① 高并发、任务执行时间短的业务,线程池线程数可以设置为CPU核数+1,减少线程上下文的切换。
② 并发不高、任务执行时间长的业务要区分开看:
假如是业务时间长集中在I/O操作上,也就是I/O密集型的任务,因为I/O操作并不占用CPU,所以不要让所有的CPU闲下来,可以加大线程池中的线程数目,让CPU处理更多的业务。
假如是业务时间长集中在计算操作上,也就是计算密集型任务,这个就没办法了,和①一样吧,线程池中的线程数设置得少一些,减少线程上下文的切换。

③ 并发高、业务执行时间长,解决这种类型任务的关键不在于线程池而在于整体架构的设计,看看这些业务里面某些数据是否能做缓存是第一步,增加服务器是第二步,至于线程池的设置,设置参考②。

最后,业务执行时间长的问题,也可能需要分析一下,看看能不能使用中间件对任务进行拆分和解耦。

最新文章

  1. vim - Convert between hex and decimal
  2. 使用Django——安装
  3. RAID
  4. 20151215jqueryUI--dialog代码备份
  5. 【转】Android点击空白区域,隐藏输入法软键盘
  6. UVa 11621 - Small Factors
  7. C#5.0支持的await格式
  8. PCI-E调试方式
  9. 微信小程序--家庭记账本开发--04
  10. laravel创建项目
  11. docker 端口映射 及外部无法访问问题
  12. Redis分布式锁实现
  13. python re 实例
  14. centos下安装pip-python
  15. mysql错误代码对照表较完整 mysql_errno()
  16. mysql分区表之一:分区原理和优缺点【转】
  17. php empty()与isset()
  18. kettle添加hadoop cluster时报错Caused by: java.lang.IllegalArgumentException: Does not contain a valid host:port authority: hadoop:password@node56:9000
  19. 使用 FireMonkey 构建优秀专业 Android 应用的10点提示
  20. 低于0.01%的极致Crash率是怎么做到的?

热门文章

  1. Win8安装程序出现2502、2503错误解决方法
  2. svn取消文件夹关联的方法(svn取消关联)
  3. js怎么获取图片的相对地址
  4. idea下一次Jar包依赖问题的解决过程
  5. POJ 3122-Pie(二分+精度)
  6. 在页面左右一个悬浮div兼容IE6 IE7 8 9 Firefox chrome
  7. activemq5.14.5单节点安装Demo
  8. XP如何找到网上邻居
  9. 投票ajax请求代码(点赞代码)
  10. 【php】在php代码嵌入HTML代码(适用于公众号开发)