瓶颈 PHP/MySQL 服务器

瓶颈 PHP/MySQL 服务器

服务器在高峰时段变慢,我真的不知道如何找出瓶颈。我可以升级内存和 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 等的输出。了解您的系统正在做什么以及它正在使用和遇到哪些资源问题。

完成所有这些操作后,您就应该能够对问题是什么以及如何解决它做出明智的决定。

相关内容