我的網頁使用Google圖表生成五個圖表。如果圖表尚未被緩存,我有以下一行代碼來檢索圖像。
$ image = file_get_contents(「http://chart.apis.google.com/chart?」。$ query);
當代碼在循環中執行時,需要10秒才能獲取每個圖像。但是,如果我將代碼更改爲使用Google的IP地址而不是網址:
$ image = file_get_contents(「http://74.125.93.100/chart?」。$ query);
它需要不到一秒的時間來檢索圖像。所以我最初的想法是,DNS沒有解析URL,並且延遲是通過指定的DNS服務器循環的?所以我嘗試從服務器ping ping.apis.google.com,並立即返回合理的響應。
所以我的問題是:是否有任何PHP(或Apache2)配置設置,我可能會忽略,可能會導致此延遲,或這聽起來像一個服務器配置問題?
如果使用另一種方法檢索圖像(如cURL)會怎麼樣? – Matt 2009-04-09 17:14:43
哪個版本的PHP?任何機會,你可以升級到最新,看看是否可以解決問題? – 2009-04-09 19:41:10
我會做一些測試,看看DNS是否真的是問題。您可以將您的API調用包裝在一個定時塊中。 – 2009-04-10 00:40:58