我注意到服务器(Apache Debian / PHP / MariaDB Mysql)重新启动后性能显着提升。
几周以来,页面加载时间逐渐从 50 毫秒增加到 150 毫秒,重启后服务器立即恢复了 50 毫秒的性能。
我在一些论坛上看到它可能来自mysql服务器?也许是被缓存的东西? (服务器发出大量总是不同的mysql请求)
答案1
正如我的一位年长同事曾经教我的那样,“只有 Windows 成长的失败者才能通过重新启动服务器来解决问题”。他脾气暴躁,而且很老,就像我现在一样。请不要冒犯 Windows 管理员朋友们,这是他的话。
问题几乎不在系统(即操作系统)中,而可能在应用程序堆栈中的某个地方。下面是通过服务重启和消除来定位问题服务的算法的简单示例(这仅需要常识并且能够在操作中重新启动服务(在 HA 中通常不能)):
- 当您的服务变慢并且您仅重新启动 apache 服务器(不重新启动)时会发生什么?
- 当您的服务变慢并且您仅重新启动 php-fpm 服务器(不重新启动)时会发生什么?如果您没有运行 fpm,可能存在问题?
- 当你的服务变慢并且你只重新启动 mysql 服务器(不重新启动)时会发生什么?
如果重新启动其中一项服务后服务再次变快,则可能是罪魁祸首。如果您需要重新启动多个(即两个)服务,则问题将在这两个服务之间传播。
一旦确定了有问题的服务,请观察日志中是否有错误等等......
你一定会在某个地方找到一些东西。