0

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

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

这是两个服务器的比较:

老的

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

新的

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

我应该怎么办?我实在想不通是怎么回事。。

谢谢你。

4

1 回答 1

0

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

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

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

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

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

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

于 2015-08-17T19:51:50.607 回答