当我使用访问外部URL的PHP函数时,我的服务器很慢。所有访问命令都会发生这种情况,例如:
文件 卷曲 的gethostbyname
我在下面制作了一个简单的基准脚本:
<?php
// access time issues
for ($loop=0; $loop<5; $loop++)
{
$start = gettimeofday(true);
gethostbyname("https://www.google.com");
$end = gettimeofday(true);
$request_time = $end - $start;
echo "$request_time<br>";
}
?>
如果我在服务器#1(cpannel + centos)上运行它,我会得到这个输出:
0.00153994560242
5.00679016113E-6
1.90734863281E-6
2.14576721191E-6
1.19209289551E-6
如果我在服务器#2(plesk + centos)上运行,我会得到这个输出:
10.01299905777
5.0129120349884
5.0128300189972
5.0093011856079
5.0128750801086
服务器#1非常快,服务器#2很慢。时间是可疑的,因为延迟总是5.x或10.x.例如,它永远不会返回2秒。
因此,有些事情会在重试之前将访问延迟5秒。
这可能是: PHP? 服务器配置? 数据中心问题? 还有别的吗?
你的想法至少可以开始朝着正确的方向发展。
谢谢。