原文见: http://kb.mediatemple.net/article.php?id=771
概述
本文总结了优化 (dv) 服务器的方法. 包括运行程序时使用尽可能少的内存和资源, 逐渐提升的系统稳定性, 以及在高负载条件下的高可用性.
征兆
- 频繁的 Apache(httpd) 当机
- 缓慢的服务器响应速度
- “服务器无法访问”(Server unreachable)的错误信息
- QoS 警报中的 kmemsize 警告(在Virtuozzo的Plesk控制面板中)
- QoS 警报中的 privvmpages 警告(在Virtuozzo的Plesk控制面板中)
需要的一些准备
详细描述
注意: 下面的几篇文章的难度是逐步提高的, 性能调优的力度也是逐渐增大. 所以我们建议你按照顺序来使用这些文章. 在使用每篇文章前, 最好先在前一篇的基础上进行服务器稳定性和功能性的测试!
第一部分: Apache 性能调优基础(httpd)(英文)
这篇文章指导你把 Apache 的 httpd.conf 文件中的 Timeout 和 MaxClients 参数调低. 这些参数可以降低 Apache 服务器的内存消耗并提高可用性.
- 完成本文的操作大概需要的时间: 5-20 分钟
- 难度级别(1-5, 5最难): 2
- 可能的内存占用减少: 20兆-60兆
第二部分: MySQL 性能调优基础(mysqld)(英文)
这篇文章知道你修改 MySQL 的 my.cnf 配置文件来启用查询缓存. 虽然这样会增加 MySQL 的内存消耗, 但是性能却有很大程度的提高.
- 完成本文的操作大概需要的时间: 5-15 分钟
- 难度级别(1-5, 5最难): 2
- 内存消耗增加: 16兆-32兆
第三部分: 其他性能调优(英文)
这篇文章指导你限制或关掉一些你服务器上不需要的服务. 也许你只需要本文的一部分内容, 所以有些操作可能和例子不太一样.
- 完成本文的操作大概需要的时间: 5-15 分钟
- 难度级别(1-5, 5最难): 3
- 可能的内存占用减少: 60兆-130兆