我对 Azure 还比较陌生,并将我们的后端 API 迁移到了 Azure ubuntu 服务器。
我们 Ubuntu VM 的当前大小是标准 DS2 v2,并且只安装了运行我们的 PHP 代码的 Apache2.4。
迁移后的第一天一切正常。HTTP 请求正常进出,直到昨天,我们注意到 HTTP 请求响应非常慢。一个非常简单的请求大约需要30 秒至 2 分钟,有时会返回522。
FTP 和 SSH 运行正常,并且平反响也很好。
尝试在晚上 (8 小时) 停止虚拟机,前 3 小时一切正常,但之后又恢复到相同状态。重新启动和停止并启动无法解决问题。
我不知道如何解决这个问题,也许有人可以给我一些启发/分享/指导我如何解决这个问题。
额外的信息:
答案1
- 尝试添加 SSD
- 启用加速网络 Azure
- 检查 ping 响应是否存在延迟
答案2
找到了我的问题的解决方案。在此回复以防有人需要帮助。
显然,是编码问题导致了大量不必要的 DB 查询,HTTP 响应缓慢是由于 DB 中充斥着查询,并且等待轮到执行自己的 DB 查询。