https://mp.weixin.qq.com/s/_h-SMmLnuocT2okncwCjBA
https://www.jianshu.com/p/a8f653fc0c54
数据库瓶颈:
1. 内存
2. cpu
3. 磁盘io
4. 网络io
内存基本不做考虑,如果是好的磁盘入ssd,尽量少的连接数,接近于cpu核心数,如果用硬盘,连接数=2*核心数+磁盘数
。实际可以通过测试自己微调
因为线程能发挥作用的原因是因为阻塞,阻塞导致某一个线程不能继续处理业务,另外一个线程上位占用cpu的时间片最大化利用cpu。线程池设置过大,大量线程抢占cpu的执行权,更大程度的导致某个线程并没有遇到阻塞就被抢夺了执行权,线程切换上下文很费时,所以越大导致越慢。