我的网页使用Google图表生成五个图形。如果这些图形没有被缓存,我有以下代码行来检索图像。
$image = file_get_contents("http://chart.apis.google.com/chart?".$query);
当该代码在循环中执行时,获取每个图像需要10秒钟。但是,如果我更改代码以使用Google的IP地址之一而不是URL: $image = file_get_contents("http://74.125.93.100/chart?".$query);
获取图像只需要不到一秒钟。因此,我的初步想法是DNS没有解析URL,延迟来自于循环遍历分配的DNS服务器?所以我试图从服务器上ping chart.apis.google.com,它立即返回一个合理的响应。
因此,我的问题是:是否有任何PHP(或Apache2)配置设置可能会导致此延迟,或者这听起来像是服务器配置问题?
当该代码在循环中执行时,获取每个图像需要10秒钟。但是,如果我更改代码以使用Google的IP地址之一而不是URL: $image = file_get_contents("http://74.125.93.100/chart?".$query);
获取图像只需要不到一秒钟。因此,我的初步想法是DNS没有解析URL,延迟来自于循环遍历分配的DNS服务器?所以我试图从服务器上ping chart.apis.google.com,它立即返回一个合理的响应。
因此,我的问题是:是否有任何PHP(或Apache2)配置设置可能会导致此延迟,或者这听起来像是服务器配置问题?