也谈谈Web Server,借助下Tencent的TWS。

在腾讯ECC拍拍体系下,有个很好Web Server的优化框架,叫TWS(Tencent Web Server)。有实力的公司都做,百度的BWS。

比起传统WebServer-Apache为代表的进程方式WebServer的研究,在apache中,对外接cgi是一个单独的worker进程,对cgi的访问需要启动一个进程,并且需要在磁盘上加载进程文件,当并发量比较大的时候,apache就会遇到瓶径,当业务流量较大甚至遇到阻塞,httpd进程数急升,服务器的流量急跌。

技术分享

图1,Apache的进程管理fork和exit操作图



针对背景和当前环境来说,较好的解决办法就是将CGI进程的存活方式从单独的文件放到内存的进程池里,并且有host通过IPC方式管理这些进程。

技术分享

图2,优化后的整体框架


说白了,就是个进程池。它集成了Apache的所有优点,补齐了性能的瓶颈,从拍拍业务角度上看,大概提高了20%~30%,当然要看请求到底是静态和动态了。

待续~~




郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。