在腾讯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%,当然要看请求到底是静态和动态了。
待续~~
原文:http://blog.csdn.net/caisini_vc/article/details/45787987