2017-03-17 58 views
0

我有一个虚拟服务器托管在我的本地提供商(塞尔维亚),我想将它移动到另一个提供商(德国)的专用服务器上,因此我租用了一个月的专用服务器进行尝试。 在经过两周的测试之后,我遇到了一堵砖墙,因为我找不到为什么德国服务器的网络响应速度比塞尔维亚语慢。事实是,我正在从塞尔维亚进行测试,但物理距离不应该是一个因素(或者是否?)。两台WAMP服务器,一台慢 - 一台快。需要提示

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

在尝试优化PHP,查询并尝试不同的连接类型之后,我尝试查看Web服务器是否相同,或者是网络传输问题,因此我只打印一个空白HTML页面将页面“index.html”复制到两台服务器的Web根目录下,并且从两台服务器得到不同的响应时间:塞尔维亚语〜40ms,德语〜100ms。

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

塞尔维亚 Serbian server Chrome

  • OS - 赢服务器2012标准64位
  • RAM - 4GB
  • CPU - 英特尔XEON E5620 2.4GHz
  • HDD - 40GB(不知道型号)
  • WAMP - V2.2
  • 阿帕奇 - 2.2.21
  • PHP - 5.3.10

德国 German server Chrome

  • OS - 赢服务器2012 R2标准64位
  • RAM - 64GB CPU - Intel CORE i7-6700 3.4GHz
  • HDD - 250GB(SSD)
  • WAMP - V2.2
  • 阿帕奇 - 2.2.22
  • PHP - 5.3.13

两个阿帕奇具有模块“放气”,并在两台服务器上的“过滤器”,和相同的.htaccess文件。

最后,我的问题是:有没有人有任何想法在哪里看或尝试。

+1

距离*是一个巨大的因素。你说你有第三台机器连接到网络 - 网络扮演着重要的角色。您的德国服务器在原始CPU能力方面可能更强大,但由于您依赖网络,因此看起来它是一个瓶颈。有诸如'ab','wrk'或'siege'等工具可以帮助您确定服务器的潜在处理能力。如果你断言德国人确实速度更快,那么你可以100%确定它的响应速度较慢,因为它正在等待网络任务完成。 – Mjh

+0

我只是没有想到距离约1000公里可以做出这样的延迟。这是空的页面,更不用说如果一些数据必须从服务器中提取。 – ASaranovic

回答

0

要找出哪一个(服务器或距离)有问题,你可以基准脚本:

<?php 
$start = microtime(true); 

// your code 

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

如果你得到类似时间,问题是网络。

相关问题