Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.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
Facebook图形延迟_Facebook_Latency - Fatal编程技术网

Facebook图形延迟

Facebook图形延迟,facebook,latency,Facebook,Latency,下面的代码片段 for($i=0;$i<60;$i++){ $u[$i]=$_REQUEST["u".$i]; $pic[$i] =imagecreatefromjpeg("http://graph.facebook.com/".$u[$i]."/picture"); for($i=0;$i为什么不在一次调用中请求所有图片的URL https://graph.facebook.com/?fields=picture&ids=[CSV ID列表]&访问令牌=访问令牌 然后,

下面的代码片段

for($i=0;$i<60;$i++){
    $u[$i]=$_REQUEST["u".$i];
    $pic[$i] =imagecreatefromjpeg("http://graph.facebook.com/".$u[$i]."/picture");

for($i=0;$i为什么不在一次调用中请求所有图片的URL

https://graph.facebook.com/?fields=picture&ids=[CSV ID列表]&访问令牌=访问令牌

然后,您将拥有所有图像的列表,并且可以按照自己的意愿获取所有图像

在我的新服务器上执行需要90秒以上

嗯,对于60个HTTP请求,我认为这还不错

在我的共享托管服务器上花费的时间不到15秒,但在专用服务器上花费的时间超过90秒

也许旧服务器的连接速度更快了

我的新服务器的数据中心是亚太地区

你知道以前是哪一个吗

请告知我如何减少在图形上获取图像的时间

你需要一次性申请所有这些图片吗


也许你的应用程序的工作流程(我们还不知道)允许其他方法,比如在以前的时间(例如,当用户开始使用你的应用程序时)获取用户图像并在本地缓存它们,这样您就不必一次完成60多个HTTP请求。

因为他使用的是
imagecreatefromjpeg
,我想说他不仅对URL感兴趣(或者至少获取/创建这些URL并不费时)–获取实际图像数据是。谢谢和问候。正如Cbroe指出的那样,这并不能解决问题,耗时的部分是一个接一个地获取jpg。非常感谢您的回复!在php中有什么方法可以并行使用createimagefromjpeg吗?