【问题标题】:Slow queries between servers服务器之间的慢查询
【发布时间】:2019-09-12 07:56:50
【问题描述】:

大家早上好,我想问一下我遇到的一个我无法解决的问题。

我有两台服务器,一台是 Web 服务器(它包含一个大型 Web 应用程序),另一台是 BD 服务器。

问题在于,两者都在使用 VMWare 的物理服务器中进行了虚拟化,并且直到两周前它们都可以正常运行。本月初,我们注意到 Web 应用程序运行速度非常慢,我们开始调查问题所在。我们尝试了很多东西,但我们不知道问题是什么,当然也不知道如何解决。

两台服务器都有一个内部 IP,只有 Web 服务器可以从 Internet 访问。只有web服务器访问BD服务器才能得到查询结果。确实,web server 和 BD server 分别有 PHP 和 MySQL 的旧版本。

我们做了以下测试:

分析两台服务器的消耗。它们占内存、交换和所有类型的消耗的 1%。我们的物理服务器是一年前的新服务器,两个虚拟服务器使用的资源都不超过 5%。

  • 重启两台服务器
  • 重启物理服务器(VMWare 服务器)
  • 恢复两台服务器 1 个月和 2 个月前的备份以丢弃代码和 BD 数据错误
  • 查看代码(我们不接触错误之前的代码)
  • 我们从终端的网络服务器进行了一些查询,它们的速度很快。我们查找了 BD 日志,我们可以看到查询一直在以“缓慢”的速度一个接一个地进行(查询大约为 0.5 秒,具体取决于查询可能超过一秒)。

我们怀疑 PHP 做错了什么,但我们不接触代码,也不更新 PHP 版本或 MySQL 版本。我们想尝试在新的虚拟机中更新 MySQL 版本并将所有数据迁移到那里,但我们认为这并不能解决问题。

服务器之间的连接是完美的,我们认为第 2 层应该不是问题。在同一个网络服务器中,我们还有另一个网络应用程序(Moodle)也连接到这个 BD 服务器,它没有这个问题......

可能是什么问题? Web 应用程序的这种行为变化非常奇怪。我们八月份放假,回来后发现了这个问题。

有关更多信息,我们使用 PHP 5.6.40(网络服务器)和 MySQL Ver 14.14 Distrib 5.1.60,readline 5.1(BD 服务器)。 (是的,我们知道它们是旧版本,但 Web 应用程序和 BD 也很旧)

希望有人能帮助我们,我们有点迷茫。

感谢您的帮助!

【问题讨论】:

  • BD 代表什么?
  • @kerbholz 抱歉,BD 是西班牙语中的 DB。这意味着数据库。
  • 有人知道我们能做什么吗?

标签: php mysql apache webserver vmware


【解决方案1】:

我会尝试更新您的服务器,此类问题通常是由旧软件引起的。 我还会开始记录或查看负载,以便您确定是什么原因导致您的速度变慢。

【讨论】:

  • 我们做到了,我们认为问题出在代码中。查询的速度越来越慢,一个接一个。我们正在更新 PHP 版本,以便在其他环境中测试相同的代码。我们知道这很危险,但我们需要尝试一下。事实上,我们正在使用测试服务器。您知道其他测试或解决方案吗?谢谢!
  • 查看新遗物。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-29
  • 2011-11-20
  • 2019-12-23
  • 1970-01-01
相关资源
最近更新 更多