影响最佳线程数的主要因素:

1、IO

2、CPU

根据公式:服务器端最佳线程数量=((线程等待时间+线程cpu时间)/线程cpu时间) * cpu数量

一般来说是IO和CPU。IO开销较多的应用其CPU线程等待时间会比较长,所以线程数量可以开的多一些,相反则线程数量要少一些,其实有两种极端,纯IO的应用,比如proxy,则线程数量可以开到非常大(实在太大了则需要考虑线程切换的开销),这种应用基本上后端(比如这个proxy是代理搜索的)的QPS能有多少,proxy就有多少。

另一种是耗CPU的计算,这种情况一般来讲只能开到CPU个数的线程数量。但是并不是说这种应用的QPS就不高,往往这种应用的QPS可以很高。

上面的有点难计算,简便公式是CPU数量 *2 + 2

最新文章

  1. Fiddler初探
  2. 和小猪一起搞微信公众号开发—获取Access_token
  3. Dropping water balloons
  4. EBS OAF开发中的Java 实体对象(Entity Object)验证功能补充
  5. HDU 2040:亲和数
  6. 通过Shell脚本读取properties文件中的参数时遇到\r换行符的问题
  7. Mockplus设计大赛获奖选手专访 | High音:轻松生活,随心嗨音
  8. JS滚动显示
  9. NSRunLoop 在mac command line tool上的部分运用
  10. mysql group by using filesort优化
  11. Selenium 2(Webdriver)
  12. 函数indexOf()和lastIndexOf()
  13. 32位MD5加密补齐丢失的0
  14. ssh 免密码登录,以及 本地和远端用户名不一致 问题
  15. jquery 方法学习
  16. docker-compose 部署 EFK
  17. [USACO5.5]Hidden Password
  18. mysql 数据操作 单表查询 having 过滤
  19. dell c6220II lsi阵列卡
  20. bzoj 2406 矩阵——有源汇上下界可行流

热门文章

  1. Ubuntu18.04安装Cuda10.1
  2. [视频教程] 如何在docker环境下的纯净ubuntu系统中安装最新版nginx
  3. 『006』Shell脚本
  4. Python入门基础学习(列表/元组/字典/集合)
  5. 1.Python网络编程_UDP(简略版)
  6. CSS自定义字体的实现,前端实现字体压缩
  7. socket 与 websocket的区别
  8. SDOI 2009 学校食堂
  9. echarts使用------地图生成----省市地图的生成及其他相关细节调整
  10. 前端/h5/React D3.js实现根据数据动态更新图形/类似进度实时变化效果