4.资源限制

资源限制的一种场景:

 
器的带宽只有2Mb/s,某个源的下速度是1Mb/s每秒,系10线程下载资源,下速度不会10Mb/s,所以在行并发编,要考虑这源的限制。硬件源限制有带宽的上/速度、硬盘读写速度和CPU理速度。源限制有数据接数和socket接数等。
 

 
源限制引问题 
 
在并发编程中,将代码执行速度加快的原是将代中串行行的部分成并发执行,但是如果将某段串行的代发执行,因受限于源,仍然在串行行,这时候程序不不会加快行,反而会更慢,因增加了上下文切度的时间。例如,之前看到一段程序使用多线程在公网并地下理数据CPU利用率达到100%,几个小都不能运行完成任,后来修改成单线程,一个小行完成了

 
源限制情况下行并发编程 
 
如何在源限制的情况下,程序行得更快呢?方法就是,根据不同的源限制整程序的并度,比如下文件程序依于两个——带宽和硬盘读写速度。有数据操作时,涉及数据库连接数,如果SQL行非常快,而线程的数量比数据库连接数大很多,则某些线程会被阻塞,等待数据库连接。

posted on 2017-02-20 16:02  近博  阅读(291)  评论(0编辑  收藏  举报

导航