怎么利用好cpu?
Posted big1987
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么利用好cpu?相关的知识,希望对你有一定的参考价值。
怎么利用好cpu?
短而快的任务放到线程池中才能压榨cpu,使得其飙升吗?
那么,长慢(比如网络IO等等,造成cpu空闲,但是又不能做其他事情,那么,这种情况能不能增加线程池个数来优化一点呢)的任务放到线程池中能让cpu飙升吗?
cpu是10核,那么线程池设置为10个或者20个就是合理的吗?不是的,对于有网络IO或者其他IO等待的任务,我们只能增大线程数这种方法来压榨cpu(也就是慢任务需要更多线程执行),
不能让他处于等待而不工作的状态;
所以,如果一个机器的cpu利用率很低,并且你的程序不能压榨它,那么就需要看下你的程序中的线程池中的线程执行的任务是不是有什么网络IO等待;
另外,对于网络服务,一定要计算出你的程序能接多少并发请求,而且是能够在规定的预期时间内进行响应处理的,当然,计算并发请求也必须是在规定响应时长的基础之上,否则这种计算就毫无意义。
以上是关于怎么利用好cpu?的主要内容,如果未能解决你的问题,请参考以下文章