PHP在脚本中访问外部服务器的速度是5秒的倍数

时间:2017-02-26 09:42:19

标签: php plesk

当我使用访问外部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? 服务器配置? 数据中心问题? 还有别的吗?

你的想法至少可以开始朝着正确的方向发展。

谢谢。

0 个答案:

没有答案