当前位置: 首页 > news >正文

dede 汽车网站公司网站建设全包

dede 汽车网站,公司网站建设全包,简约创意网页设计,中国100强企业名单公布相关 雪崩 - 如何重试 - sla和重试风暴的双保证_个人渣记录仅为自己搜索用的博客-CSDN博客 接口耗时公式 耗时 cpu时间 io时间 线程池数量 最佳数目 1s / 平均cpu时间 * 内核数. 最大平均cpu时间 接口耗时- all外部io时间. 结合gc , linux本身其他线程, 只会还少点. …

相关 

   雪崩 - 如何重试 - sla和重试风暴的双保证_个人渣记录仅为自己搜索用的博客-CSDN博客

接口耗时公式

   耗时= cpu时间 + io时间

线程池数量

最佳数目 =  1s / 平均cpu时间 * 内核数. 

最大平均cpu时间 = 接口耗时- all外部io时间. 结合gc , linux本身其他线程, 只会还少点.

当前我们是没有统计的.

小实验:

     如附录, 200次, 2000次调用 11毫秒,  20ms 基本是50个线程池 * 8核 = 400 . 

线程队列的作用

  线程队列的好处就是 线程数目满了之后, 放到队列里 .

  坏处是 堆积, 堆积的时间也会提现在api接口耗时中. 

修正后的接口耗时

      耗时 = 队列等待时间 + cpu时间 + io时间

    注意 :  队列等待时间 不是 真正执行时间.

突破资源边界后的稳定性问题

      队列等待时间 =  队列数 * 接口真正执行平均耗时 ( cpu时间 + io时间 )  > 上游超时时间.

      继续重试, 队列继续填满 ,队列永远满.

附录: 

     200次方法调用.

public void test(){StopWatch stopWatch=new StopWatch("t1");stopWatch.start("initStopWatch");stopWatch.stop();stopWatch.start("newHashMap");Map<String,Object> map= Maps.newHashMap();int count=200;for (int i = 0; i < 200; i++) {put(map, i);}stopWatch.stop();stopWatch.start("initJson");Map<String,Object> map2= Maps.newHashMap();map2.put("1",1);String value1=   JSON.toJSONString(map2);String nu1=value1;stopWatch.stop();stopWatch.start("json");String value= JSON.toJSONString(map);String nu=value;stopWatch.stop();System.out.println("count="+count+",costTimeMs="+stopWatch.getTotalTimeMillis()+",cost="+stopWatch.prettyPrint());}private void put(Map<String,Object> map, int i) {map.put("i"+i,1+i);}

200次方法调用 8毫秒

count=200,costTimeMs=103,cost=StopWatch 't1': running time = 103530566 ns
---------------------------------------------
ns         %     Task name
---------------------------------------------
000002786  000%  initStopWatch
008225391  008%  newHashMap
094716069  091%  initJson
000586320  001%  json

2000次调用 11毫秒

count=2000,costTimeMs=121,cost=StopWatch 't1': running time = 121049705 ns
---------------------------------------------
ns         %     Task name
---------------------------------------------
000002787  000%  initStopWatch
011 254 439  009%  newHashMap
106417291  088%  initJson
003375188  003%  json

2万次调用 36毫秒


count=20000,costTimeMs=224,cost=StopWatch 't1': running time = 224199250 ns
---------------------------------------------
ns         %     Task name
---------------------------------------------
000004506  000%  initStopWatch
036 672 628  016%  newHashMap
167984038  075%  initJson
019538078  009%  json

http://www.ds6.com.cn/news/106242.html

相关文章:

  • 模仿网站属于侵权吗太原网站推广公司
  • 网站备案类型及条件wordpress企业网站模板
  • 淘宝做导航网站有哪些网络宣传方式
  • 个人做跨境电商网站国内最好用免费建站系统
  • 青岛网站公司哪家好网站建设网络营销
  • 云南学校 手机网站建设百度推广登录后台
  • 找做金融的网站有哪些seo诊断分析报告
  • 校园网共青团网站建设方案人民日报今天新闻
  • 网站中嵌入地图东莞seo网站排名优化
  • php做听歌网站免费b站推广网站入口202
  • 淄博乐达网站建设金城武重庆森林经典台词
  • 电子商务建设网站如何开发一个网站
  • 企业的外币收入外管局网站做啥去除痘痘怎么有效果
  • 网站后台怎么更新百度广告投诉电话客服24小时
  • 网站上的二维码怎么做的哪些店铺适合交换友情链接
  • 网站建设及营销方案百度seo指数查询
  • 文山文山市网站建设典型十大优秀网络营销案例
  • wordpress文章点开是个新网页页面优化的方法有哪些
  • 出国做博后关注哪些网站制作网站需要什么技术
  • 柳州做网站seo哪家好长尾关键词挖掘站长工具
  • 随州制作网站软件开发需要学什么
  • 淄博淘宝网站建设谷歌广告联盟一个月能赚多少
  • 东莞网站系统哪里好自己怎么做网址
  • wordpress mysql储存信阳网站seo
  • 兰州新区建站长沙关键词优化服务
  • 网站如何做监控直播关键词查找
  • 营销网站做推广手机维修培训班学校
  • 网站工信部本案游戏推广员判几年
  • 产品推广方案策划书网站快速排名优化价格
  • 怎样免费自己做网站视频今天军事新闻最新消息