服务器在高峰时段变慢,我真的不知道如何找出瓶颈。我可以升级内存和 CPU。目前是 2GB 和 2x2.4ghz
Linux CENTOS 每天大约有 60,000 次页面浏览量 600 个独立用户 每个页面大约有 5 个查询 数据库为 10gb
我已经做了什么:优化查询优化 apache conf
我可以使用什么工具来检查我还需要什么?CPU/RAM 一定有一些日志记录工具可以在一周后告诉我:您需要 RAM。当我在控制面板中检查时,它告诉我我在高峰时段使用了 100% 的 CPU,但我不知道它是如何计算的。
答案1
必须有一些日志记录工具可以在一周后告诉我:
不,实际上没有。对于 MySQL,有 mysqltuner 和 tunimg-primer,但一般来说变量太多。您可能会将内存和 CPU 用于问题,结果却发现这是 I/O 瓶颈。以任何您想要的方式交换它们,并加入一些其他变量。
您需要开始分析您的系统并熟悉和了解它,以找出瓶颈所在。
看一下 top 的输出。
- 它告诉了你什么?
- 系统负载是多少
- 它是如何变化的?
- CPU 在做什么
- 已经达到最大值了吗?
- 是否正在等待
- 是否存在偷窃行为(如果是 VPS)?
- 记忆发生了什么
- 有沒有交换?
查看 vmstat、iostat、iotop 等的输出。了解您的系统正在做什么以及它正在使用和遇到哪些资源问题。
完成所有这些操作后,您就应该能够对问题是什么以及如何解决它做出明智的决定。