Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Apache2服务器有5秒延迟_Php_Curl_Apache2 - Fatal编程技术网

Php Apache2服务器有5秒延迟

Php Apache2服务器有5秒延迟,php,curl,apache2,Php,Curl,Apache2,我有一个我无法解决的问题。前端和后端服务器之间的一些通信(约10-20%)已中断。有人能给我一个建议吗 前端PHP------curl------>后端PHP 前端发送请求,请求立即到达Apache服务器 在后端日志中,操作的开始有5秒的延迟 后端日志显示操作很快 例子: 前端卷曲日志: 16:30:00.00 - Runtime: 5.2454 后端apache访问日志: 16:30:00.01 - /backend/.... 后端日志: 16:30:05.01 - Runt

我有一个我无法解决的问题。前端和后端服务器之间的一些通信(约10-20%)已中断。有人能给我一个建议吗

前端PHP------curl------>后端PHP
  • 前端发送请求,请求立即到达Apache服务器
  • 在后端日志中,操作的开始有5秒的延迟
  • 后端日志显示操作很快
例子:
  • 前端卷曲日志:

    16:30:00.00 - Runtime: 5.2454 
    
  • 后端apache访问日志:

    16:30:00.01 - /backend/.... 
    
  • 后端日志:

    16:30:05.01 - Runtime: 0.2254
    
    <?php
    startTime
    PHP/MySQL/Redis/etc
    write to the log: currentTime, currentTime-startTime
    ?>
    
我记录日志的方式:
  • 前端日志:

    <?php
    ....
    startTime
    send curl request to Backend IP
    write to the log: currentTime, currentTime-startTime
    ...
    ?>
    
    
    
  • 后端日志:

    16:30:05.01 - Runtime: 0.2254
    
    <?php
    startTime
    PHP/MySQL/Redis/etc
    write to the log: currentTime, currentTime-startTime
    ?>
    
    
    
服务器
  • Debian 6.0.3
  • Apache/2.2.16
  • PHP 5.3.3
  • MySQL版本14.14发行版5.1.49
  • Redis服务器2.4.2

您正在对自己的服务器执行curl请求?这是非常低效的。它们是两个不同的服务器,通信在基于Redis的缓存下进行。它非常快,然后检查防火墙、反向DNS查找、apache执行“whois”查找等内容。。如果实际的代码很快,那么这是php之外的东西做的。我已经尝试了所有这些,我正在使用IP:(它甚至可以是mysql做的。例如,如果你的mysql登录帐户是
foo@example.com
,mysql已经在您连接的IP上进行了反向dns查找,以查看它是否为example.com。