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

企业官网网页设计seo研究中心教程

企业官网网页设计,seo研究中心教程,网站开发神器,域名和网站的关系相关 雪崩 - 如何重试 - 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.yidumall.com/news/86298.html

相关文章:

  • 射阳做网站的公司在哪搜索引擎是什么意思啊
  • 江门文件推广设计seo网络贸易网站推广
  • 哪里做网站搜狗推广
  • 织梦资讯门户网站模板免费网站推广产品
  • asp网站设计要求谷歌浏览器最新版本
  • 网站如何取消验证码全球网站访问量排名
  • 网站图片怎么换客户关系管理系统
  • 企业网站建设运营的灵魂百度权重网站排名
  • 网站做直播需要什么资质昆明seo
  • 怎样做投资与理财网站广州seo培训
  • 手机销售培训网站网页自动点击软件
  • 嘉兴做微网站的公司网络营销课程去哪里学
  • 网站gif横幅广告怎么做网站关键词优化有用吗
  • 做家教在哪个网站找百度大数据官网入口
  • 怎么制作公众号图片武汉seo结算
  • 做最好的赚钱网站百度推广热线电话
  • 中文顶级域名注册官网查询宁波seo快速优化公司
  • asp.net网站开发项目源码免费的app推广平台
  • 景安 怎么把网站做别名网站查询域名入口
  • 网站美工难做吗视频互联网推广选择隐迅推
  • 天津专业网站制作免费域名空间申请网址
  • 网站建设优秀网站建设十大放黄不登录不收费
  • 最大的建材采购平台seo行业
  • 江门网站建设哪家快太原网站制作优化seo公司
  • 购物网站建站系统市场营销渠道
  • 深圳网站建设公司流程国外独立站网站
  • 互联网行业新闻的靠谱网站登封网站设计
  • wordpress转到手机端重庆网站页面优化
  • 企业网站用视频做首页百度极速版下载安装
  • 鹤壁做网站的公司今天重大新闻头条新闻军事