我在跑
Ubuntu Linux 12.04.1
Kernel and CPU Linux 3.2.0-30-generic on x86_64.
Intel(R) Xeon(R) CPU E31230 @ 3.20GHz, 8 cores
我最近遇到了这个问题。我正在使用最新的 apache2/php,当我运行
$url_headers = @get_headers($url);
在 PHP 中,获取标头通常需要几毫秒到一秒的时间。现在,它可能需要长达 15 秒甚至超时。
它已经运行了一年多,效果很好,最近又开始出现这种情况。我不知道该如何修复它,任何帮助都将不胜感激。
谢谢
答案1
有各种各样的原因都可能导致这种情况。您做了哪些调查?
最有可能是 DNS 或防火墙问题。您可以在处理此类请求时使用 wireshark、tcpdump 或类似程序捕获数据包,从而轻松检查这一点(在测试之前查找 URL 的 IP 地址可能会启动 DNS 缓存)。
但这前提是你知道如何解释数据。