2014-03-01 57 views
1

我有一個PHP腳本,可以在Raspberry Pi PHP 5.4.4上正常運行,但是當我在Cubieboard2上運行相同的腳本時(大約是Pi的兩倍)PHP 5.4.6我得到很長的延遲。據我所知,在這兩種情況下都沒有緩存PHP。這個問題似乎與一個file_get_contents請求是從網上檢索一些XML。雖然如果我在同一個系統的瀏覽器中輸入相同的信息,它會很快恢復。追蹤PHP性能問題

有在/var/log/apache2/error.log

如何追蹤問題下任何想法沒有相關的條目。

謝謝

+2

在microtime中包裝file_get_contents? –

+0

我應該補充說,如果我嘗試一個只有回聲「測試」的PHP腳本;它運行得很好。 –

+0

有人建議添加microtime語句。我發現它肯定是花費20-30秒的file_get_contents語句 –

回答

1

檢查兩個系統是否具有相同的ipv6設置。一些發行版啓用了ipv6,並在ipv4之前嘗試使用。

+0

CubieBoard 2啓用了IPv6,因爲Pi只是IPv4,但禁用了IPv6,重新啓動,檢查ifconfig,現在只是IPv4,但問題並沒有消失。 –

+0

如果使用wget獲取文件,速度與兩個設備相比如何? –

+0

wget似乎沒有完成。 這兩個設備都很慢,Cubiboard2比Raspberry Pi稍快 –

0

可能是具有無效解析設置的反向DNS查找。 檢查apache(或您的web服務器)是否設置了用於記錄的反向dns。

檢查 https://serverfault.com/questions/100225/apache-httpd-wont-stop-doing-reverse-dns-requests-for-clients-ips 或者它只是谷歌

並檢查您是否可以從一個shell ping www.google.at

+0

當我檢查/var/log/apache2/access.log然後所有訪問只有IP地址,而不是名稱,所以我不認爲reverse-dns打開。 HostNamesLookup在配置中關閉。 我可以ping通www.google.at就好了。 –