【发布时间】:2011-01-14 11:53:30
【问题描述】:
当我执行以下代码时,需要 10-12 秒才能做出响应。
问题出在 Twitter 还是我们的服务器?
我真的需要知道,因为这是在我们的网站上显示推文的代码的一部分,12 秒的加载时间是不可接受的!
function get_latest_tweets($username)
{
print "<font color=red>**". time()."**</font><br>";
$path = 'http://api.twitter.com/1/statuses/user_timeline/' . $username.'.json?include_rts=true&count=2';
$jason = file_get_contents($path);
print "<font color=red>**". time()."**</font><br>";
}
谢谢
【问题讨论】:
-
我认为很难说为什么特定的网络服务很慢。正如我们所说的 web 服务,所有使 web 变慢的东西也可以应用于 twitter 调用。
-
我不知道为什么需要这么长时间。但与此同时,您可以使用本地缓存,直到它得到修复。
-
嗯,如果您只是手动下载该文件,这与您的服务器的 API 请求应该达到的速度大致相同。 (这对于单个请求来说相当快。)如果您在特定时间内有太多请求,服务器可能会限制您的请求。
-
只需使用一个分析器(如 XDebug),它可以列出单个函数/方法调用的执行时间。如果这不能提供足够的洞察力,请使用 Wireshark 或其他网络嗅探工具来查看这是否是延迟问题(可能)。
标签: php performance twitter