前端时间一直关注ria对页面的渲染优化,最近应用服务器压力比较大,最终的感觉,代码的质量其实对整个系统的影响不是很大.
源服务器定义:架构基于nginx+squid+apache,apache及源服务器,通俗的称为页面生产机。
经过观察内存足够,I/O负载也不高,但是cpu负载比较高,more/proc/cpuinfo单颗cpu3G,一台服务器总共有4颗cpu,高峰时期经常负载达到10以上.
系统应用软件优化:
源服务器使用的是apache1.3,apache1.3比较稳定,而且处理速度比较快.考虑到源服务器并非真正的
动态程序,使用apache1.3是比较慎重的.
每台服务器的请求高峰的时候也就50次/秒
我觉得以下配置就足够
MinSpareServers5
MaxSpareServers10
MaxClients1024
MaxRequestsPerChild500
KeepAliveOff
预派生的进程不用太多,纯粹浪费内存
服务架构优化
1:源服务器的程序处理
(1):非法请求,比如外部攻击或者非源服务器处理程序的请求.
(2):rss程序,rss订阅一般都发送no-cacheheader头,所以有大量对源服务器的rss请求,从而影响其它程序的处理.
(3):机器人抓取
对于上述的一些请求应该杜绝在源服务器上处理或者剥离,通过七层的nginx将这些请求进行转发.这样也能保证较高的squidcache命中率
2:对于squld,我个人觉得应该禁止no-cache的请求,当然维护的时候比较麻烦.
应用程序优化
1:xdebug
2:apc
没有评论:
发表评论