CentOs 服务器间歇性响应时间过长。

CentOs 服务器间歇性响应时间过长。

我负责一个每天大约有 150 个独立用户的网站。该网站托管表格和测量数据,提供计算和警报。它运行良好,但由于某种原因,即使是简单的请求,也会间歇性地出现较长的响应时间。例如,我将在不到 2 秒的时间内加载一个网页,然后另一次需要 20 多秒才能响应。我以前甚至遇到过长达 60 秒的情况。3/4 的时间页面加载速度很快,但 1/4 的时间加载完全相同的内容需要更长的时间。在长响应时间内,我使用 htop 查看是否有程序占用了所有的 CPU 或内存,但我无法获得一致的结果。有时响应缓慢时服务器负载很高,有时响应时间缓慢时根本没有运行任何程序。

我是系统管理新手,所以我很难找到一个好方法来查明错误。我检查了所有日志,但什么也没发现。

这是请求需要一段时间才能加载时的屏幕截图: https://i.stack.imgur.com/Od8B6.jpg

以下是 htop 的截图: https://i.stack.imgur.com/uFisY.jpg

答案1

根据 mysqld 似乎正在抓取的资源,确保您的 mysql 设置得到适当调整可能会很有用。

https://www.linode.com/docs/databases/mysql/tuning-your-mysql-database

另一个有用的工具是iostat这可以让您更清楚地了解磁盘在停转时正在执行的操作。

并且总是有 tcpdump,但我可能会等到你用尽内部策略后再深入挖掘。

相关内容