两个WAMP服务器,一个慢 - 一个快。需要提示

时间:2017-03-17 14:47:00

标签: php apache performance

我有一个由本地提供商(塞尔维亚)托管的虚拟服务器,我想把它移到另一个提供商(德国)的专用服务器上,所以我租用了专用服务器一个月来试用它。 经过两周的测试后,我遇到了一堵砖墙,因为我无法找到为什么德国服务器在网络响应方面比塞尔维亚人慢。事实是我正在塞尔维亚进行测试,但物理距离不应该是一个因素(或者是它?)。

我注意到德国服务器很慢,因为我使用PHP页面在第三台机器上显示来自链接的MSSQL服务器(2012 Express)的数据,并且数据拉动速度非常慢。

在尝试优化PHP,查询和尝试不同的连接类型后,我试图查看Web服务器是否相同,或者是否是网络传输问题,因此我创建了一个空白HTML页面,只打印出一个单词并复制两个服务器的web根页面“index.html”,我从两个服务器得到不同的响应时间:塞尔维亚语~40毫秒,德语~100毫秒。

以下是Chrome加载页面的服务器规格和屏幕:

塞尔维亚 Serbian server Chrome

  • OS - Win server 2012 standard 64bit
  • RAM - 4GB
  • CPU - Intel XEON E5620 2.4GHz
  • 硬盘 - 40GB(不知道类型)
  • WAMP - v2.2
  • Apache - 2.2.21
  • PHP - 5.3.10

德国 German server Chrome

  • 操作系统 - Win服务器2012 R2标准64位
  • RAM - 64GB CPU - Intel CORE i7-6700 3.4GHz
  • HDD - 250GB(SSD)
  • WAMP - v2.2
  • Apache - 2.2.22
  • PHP - 5.3.13

两个Apaches都有模块“deflate”和“filter”,两个服务器上都有相同的.htaccess文件。

最后,我的问题是:是否有人知道在哪里寻找或尝试什么。

1 个答案:

答案 0 :(得分:0)

要找出哪个(服务器或距离)是问题,您可以对脚本进行基准测试:

<?php
$start = microtime(true);

// your code

$duration = microtime(true) - $start;
?>

如果你遇到类似的问题,那就是网络问题。