web服务器优化(笔记)
web服务器问题.
- 如果使用prefork的是有问题,不过现在的维护人员使用apache一般是work模式的了.
2. apache注释掉多余的模块,php.ini注释掉多余的模块, 虽然apache是通用的,但专用的话,我们会获得更好得多的性能. 比如静态内容的话,前端可以用nginx来代替.
3. 使用squid或者vanish缓存内容;
- 对于静态和动态的内容设置过期策略;
5. Don’t let Apache spoon-feed the client . 这不仅慢,也让dos攻击变得容易. 前端可以放置负载均衡设备(有buffer),nginx,squid或者Apache in event-driven mode 在应用前端;
6. 启用gzip;
7. apache的keep alive 不要设置得太长. 如果前端有负载均衡设备的话,负载均衡设备可以让连接apache的连接少很多的话,那么设置较大的值成为可能;
找到合适的并发设置
一般web服务器的连接有一个最优的值.
比如php-fpm的连接, 开得太多或者太少了,都不行. 需要自己小心找出一个比较良好的设置.
一般cpu瓶颈型的负载,最优的并发大概是cpu核的个数,但并发进程并不都是在run的,可能还在等待io,等待数据库查询,网络传输等, 所以最优的并发往往大于cpu核数.
可profiling下 ,调整不同的并发,检测性能
可参考下 High Performance Web Sites , Even Faster Web Sites
» 转载保留版权:老陈 » 《web服务器优化(笔记)》» 本文链接地址:http://www.db110.com/web%e6%9c%8d%e5%8a%a1%e5%99%a8%e4%bc%98%e5%8c%96%e7%ac%94%e8%ae%b0%ef%bc%89/» 如果喜欢可以: 点此订阅本站