【发布时间】:2018-05-31 07:51:02
【问题描述】:
我在 hetzner 上有 VPS。服务器位于德国。
它有 256GB RAM,6 个 CPU(12 个线程)。
我有一个文件,从昨天开始,它在一秒钟内被请求了大约 30 次。文件有 2 个选择、2 个更新、2 个插入查询,所以我假设(不确定这是如何工作的)来自这个文件服务器的每秒大约有 180 个请求。因此,在此请求开始后,服务器上的所有网站都开始加载不佳。我让这个文件只运行一个选择查询然后死掉。这没有帮助。在 WHM 中,负载约为 0.02。
我检查了错误日志,没有 max_user_connection 或任何错误。
我已启用慢查询日志并检查日志文件。什么都没有(我已经用 select sleep(10) 对其进行了测试,并且记录了这个查询)。
这是访问统计,请关注5月30日:
过去 24 小时的带宽统计数据:
ssl_log 中有很多这样的错误(当然是不同的 IP):
188.121.206.150 - - [30/May/2018:19:50:03 +0200] “-” 408 - “-” “-”
我在网上搜索了很多,但找不到任何解决方案。谁能至少告诉我应该监控什么或在哪里。我可以完全访问服务器内部可能存在的任何内容。任何帮助表示赞赏。
更新 1
我有子域:banners.analyticson.com(现在允许访问),那里有所有请求的图像和 html5 文件。
以一张图片为例:https://banners.analyticson.com/img/suy8G1S6RU.jpg
加载时间过长。正如我所注意到的,这个子域有一些问题。 我之前提到的脚本(有 6 个查询)只是尝试将其中一个横幅发送给用户,因此该脚本的结果是从 banners.analyticson.com 返回一个横幅。
更新 2
我检查了我的脚本,没问题。完成时间不到 1 秒。 我还检查了 Top 命令并且有结果。我不确定 $MEM 值是否合适。
【问题讨论】:
-
您的页面是否正确关闭并在使用后尽快处理任何数据库连接?
-
@Paddy 我的脚本中确实写了
mysqli_close($conn),如果你指的是那个。如果没有,请提供一些信息,我可以在哪里监控您所说的连接。 -
@Paddy 我刚刚检查了
show status wherevariable_name` = 'Connections'` 和 Connections 值是 57337 但正如我所读到的,它不是同时连接。查询:Show global status like '%Thread%'似乎还不错。缓存线程为 2,已连接线程:3,已创建线程:5,正在运行:1
标签: apache performance mysqli load-time