我有一个虚拟服务器托管在我的本地提供商(塞尔维亚),我想将它移动到另一个提供商(德国)的专用服务器上,因此我租用了一个月的专用服务器进行尝试。 在经过两周的测试之后,我遇到了一堵砖墙,因为我找不到为什么德国服务器的网络响应速度比塞尔维亚语慢。事实是,我正在从塞尔维亚进行测试,但物理距离不应该是一个因素(或者是否?)。两台WAMP服务器,一台慢 - 一台快。需要提示
我注意到德国服务器速度很慢,因为我使用PHP页面在第三台机器上显示来自链接MSSQL服务器(2012 Express)的数据,并且数据拉慢得非常慢。
在尝试优化PHP,查询并尝试不同的连接类型之后,我尝试查看Web服务器是否相同,或者是网络传输问题,因此我只打印一个空白HTML页面将页面“index.html”复制到两台服务器的Web根目录下,并且从两台服务器得到不同的响应时间:塞尔维亚语〜40ms,德语〜100ms。
以下是Chrome的服务器规格和屏幕加载页面:
- OS - 赢服务器2012标准64位
- RAM - 4GB
- CPU - 英特尔XEON E5620 2.4GHz
- HDD - 40GB(不知道型号)
- WAMP - V2.2
- 阿帕奇 - 2.2.21
- PHP - 5.3.10
- 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文件。
最后,我的问题是:有没有人有任何想法在哪里看或尝试。
距离*是一个巨大的因素。你说你有第三台机器连接到网络 - 网络扮演着重要的角色。您的德国服务器在原始CPU能力方面可能更强大,但由于您依赖网络,因此看起来它是一个瓶颈。有诸如'ab','wrk'或'siege'等工具可以帮助您确定服务器的潜在处理能力。如果你断言德国人确实速度更快,那么你可以100%确定它的响应速度较慢,因为它正在等待网络任务完成。 – Mjh
我只是没有想到距离约1000公里可以做出这样的延迟。这是空的页面,更不用说如果一些数据必须从服务器中提取。 – ASaranovic