Web 应用程序速度问题

Web 应用程序速度问题

我有一个在内部网络上运行的 Web 应用程序,供我们的客户使用。这个问题与我的另一个活跃问题略有重叠,即调整远程 MySQL 安装。问题是速度,应用程序运行速度太慢了。该应用程序在另一个环境中运行良好,所以我排除了编码。

  • 刷新特定页面将需要几分钟(确实)才能加载。
  • MySQL 服务器位于一个单独的盒子上,但它与 Web 服务器的跳转时间为 4ms。
  • 这不是一个缓慢的查询,在等待页面加载时检查进程列表,没有任何挂起的查询。

下一步是什么?MySQL 仍然是问题所在吗?也许它检索速度很快,但返回数据的速度不够快?我还能在哪里查看?

非常感谢您的帮助。

答案1

您能否验证您的 DNS 配置是否正确并且响应快速?

在验证用户身份时,MySQL 需要执行反向 DNS 查找以将客户端 IP 地址解析为主机名,并在其 mysql.user 数据库中进行匹配。

要检查这一点,您可以尝试dig -x <client_ip_address>从 mysql 服务器执行类似的操作(或者nslookup <client_ip_address>在 Windows 上运行它)。

如果该请求的响应速度不够快,还有很多解决方案(我现在无法将它们全部写下来)。

答案2

一些想法:

  • 你可以查看MySQL的慢查询日志
  • 您是否尝试过在同一个 Web 服务器中运行带有数据库的应用程序?
  • 可以用iftop检查两台服务器之间的流量,看看网络是否是瓶颈。

答案3

我脑海中浮现的一个猜测是,也许查询被缓冲到一个结果中,而不是在找到数据时发送数据?

答案4

不应忽视的是物理网络基础设施。我以前见过类似的问题,最终都归咎于坏的网络电缆。查询运行得足够快,但通过该电缆的网络吞吐量却慢得令人难以置信。更换电缆后一切正常。

相关内容