我有一个由本地提供商(塞尔维亚)托管的虚拟服务器,我想把它移到另一个提供商(德国)的专用服务器上,所以我租用了专用服务器一个月来试用它。 经过两周的测试后,我遇到了一堵砖墙,因为我无法找到为什么德国服务器在网络响应方面比塞尔维亚人慢。事实是我正在塞尔维亚进行测试,但物理距离不应该是一个因素(或者是它?)。
我注意到德国服务器很慢,因为我使用PHP页面在第三台机器上显示来自链接的MSSQL服务器(2012 Express)的数据,并且数据拉动速度非常慢。
在尝试优化PHP,查询和尝试不同的连接类型后,我试图查看Web服务器是否相同,或者是否是网络传输问题,因此我创建了一个空白HTML页面,只打印出一个单词并复制两个服务器的web根页面“index.html”,我从两个服务器得到不同的响应时间:塞尔维亚语~40毫秒,德语~100毫秒。
以下是Chrome加载页面的服务器规格和屏幕:
两个Apaches都有模块“deflate”和“filter”,两个服务器上都有相同的.htaccess文件。
最后,我的问题是:是否有人知道在哪里寻找或尝试什么。
答案 0 :(得分:0)
要找出哪个(服务器或距离)是问题,您可以对脚本进行基准测试:
<?php
$start = microtime(true);
// your code
$duration = microtime(true) - $start;
?>
如果你遇到类似的问题,那就是网络问题。