【问题标题】:Migrated to a new server, slow performance迁移到新服务器,性能变慢
【发布时间】:2012-06-04 03:41:41
【问题描述】:

我刚刚将我的网站移至另一台规格升级的服务器,但我遇到了性能缓慢的问题。

它在旧服务器上运行良好,但不知何故在新服务器上,当我进行 php 用户登录时,服务器在 5 分钟内响应我! 是的,php 执行需要 5 分钟 长。无需登录(使用 php 会话),它就可以按预期工作。我用的是php+mysqli。

这是两个服务器的比较:

  • Apache 版本:Apache/2.2.15 (CentOS)
  • PHP 版本:5.4.0
  • MySQL 版本:mysqlnd 5.0.10 - 20111026 - $Revision: 323634 $

  • Apache 版本:Apache/2
  • PHP 版本:5.4.3
  • 数据库客户端版本:libmysql - 5.1.62

我该怎么办?我真的不知道发生了什么..

谢谢。

【问题讨论】:

  • 这可能有多种原因,并且可能无法从您发布的信息中识别出来。您如何处理会话?
  • 您可能想要使用一些调试代码并尝试隔离问题,如果它是 php 或数据库。如果您能分享结果将会很有帮助。
  • 硬件规格有何变化?
  • i5 到 AMD Opteron(tm) 处理器 4174 HE,2gb 内存到 4gb 内存
  • 在 DNS 解析失败时也有类似的情况..

标签: php mysql performance apache centos


【解决方案1】:

首先,尝试像其他人已经说过的那样实际衡量呼叫以缩小问题范围。

例如连接到数据库引擎的部分。

会不会是 MySQL 服务器在不同的机器上运行?

如果是这样,可能存在反向 DNS 问题,MySQL 服务器无法找到调用客户端的名称。

或者您可能会遇到这样的问题,即 MySQL 客户端在最终决定回退到可信任的 IPv4 地址之前两次尝试 IPv6 连接。 这个过程很容易需要 1 秒或更长时间!

尝试连接到普通的 IPv4 地址,而不是临时使用动态主机名,看看它是否会立即变得更快。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-23
    • 1970-01-01
    • 2018-07-04
    • 2014-12-03
    • 1970-01-01
    • 2021-01-23
    • 2021-01-01
    • 1970-01-01
    相关资源
    最近更新 更多