2010-10-24 19:34 多核CPU开几个线程最好
2013-12-31 11:15
169 查看
影响最佳线程数的主要因素:
1、IO
2、CPU
根据公式:服务器端最佳线程数量=((线程等待时间+线程cpu时间)/线程cpu时间) * cpu数量
一般来说是IO和CPU。IO开销较多的应用其CPU线程等待时间会比较长,所以线程数量可以开的多一些,相反则线程数量要少一些,其实有两种极端,纯IO的应用,比如proxy,则线程数量可以开到非常大(实在太大了则需要考虑线程切换的开销),这种应用基本上后端(比如这个proxy是代理搜索的)的QPS能有多少,proxy就有多少。
另一种是耗CPU的计算,这种情况一般来讲只能开到CPU个数的线程数量。但是并不是说这种应用的QPS就不高,往往这种应用的QPS可以很高。
上面的有点难计算,简便公式是CPU数量 *2 + 2
但是在嵌入式系统CPU一般不是很快的,只要不是纯用作IO的设备,线程数开到CPU个数到CPU个数的2倍就行了。
1、IO
2、CPU
根据公式:服务器端最佳线程数量=((线程等待时间+线程cpu时间)/线程cpu时间) * cpu数量
一般来说是IO和CPU。IO开销较多的应用其CPU线程等待时间会比较长,所以线程数量可以开的多一些,相反则线程数量要少一些,其实有两种极端,纯IO的应用,比如proxy,则线程数量可以开到非常大(实在太大了则需要考虑线程切换的开销),这种应用基本上后端(比如这个proxy是代理搜索的)的QPS能有多少,proxy就有多少。
另一种是耗CPU的计算,这种情况一般来讲只能开到CPU个数的线程数量。但是并不是说这种应用的QPS就不高,往往这种应用的QPS可以很高。
上面的有点难计算,简便公式是CPU数量 *2 + 2
但是在嵌入式系统CPU一般不是很快的,只要不是纯用作IO的设备,线程数开到CPU个数到CPU个数的2倍就行了。
相关文章推荐
- 多核CPU开几个线程最好
- 多核CPU开几个线程最好
- 多核CPU创建几个线程比较合理
- java多核cpu线程处理小例子(无返回值)
- 如何通过cpuinfo信息查看几个物理cpu,几个核数,几线程
- 多核CPU并不能让进程的多条线程同时执行
- 在winXP下返回当前线程所在CPU(多核)的方法
- ubuntu下使用glibtop监测多核cpu之利用率
- 48.VC(custom)-SetThreadAffinityMask 把线程限定在CPU上运行
- Linux下如何查看高CPU占用率线程 LINUX CPU利用率计算
- 多线程的程序在多核CPU与单核CPU运行效率有何不同
- 多核CPU
- cpuinfo注解,看你的多核CPU
- java多线程对于多核cpu来说输出无先后顺序
- linux top命令查看内存及多核CPU的使用讲述
- 利用多核CPU来加速Linux命令 — awk、sed、bzip2、grep、wc
- 线程静态的几个特点
- 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
- 嵌入式linux下线程CPU占用跟踪
- linux查看CPU线程信息