武汉网站建设多少钱,广州代运营公司有哪些,微信打字赚钱平台30元,品牌营销策划培训课程目录多用户并发访问是网站的基本需求,大型网站的并发用户数会达到数万,单台服务器的并发用户也会达到数百。CGI编程时代,每个用户请求都会创建一个独立的系统进程去处理。由于线程比进程更轻量,更少占用系统资源,切换代…
目录
- 多用户并发访问是网站的基本需求,大型网站的并发用户数会达到数万,单台服务器的并发用户也会达到数百。CGI编程时代,每个用户请求都会创建一个独立的系统进程去处理。由于线程比进程更轻量,更少占用系统资源,切换代价更小,因此网站开发天然就是多线程编程。
- 那么一台服务器上启动多少线程合适呢?
- 公式:
- 启动线程数=【任务执行时间 / (任务执行时间-IO等待时间)】 * CPU内核数
- 最佳启动线程数和CPU内核数量成正比,和IO阻塞时间成反比。如果任务都是CPU计算型任务,那么线程数最多不超过CPU内核数,因为启动再多线程,CPU也来不及调度;相反如果是任务需要等待磁盘操作,网络响应,那么多启动线程有助于提高任务并发度,提高系统吞吐能力,改善系统性能。
- 摘取自《大型网站技术架构》