2009-10-08 61 views
0

我目前正在運行一個腳本,我已經在PHP中創建了一個腳本,它可以分析和分類出大約40mb的6個不同的xml文件。PHP CLI vs PHP WEB

我目前通過瀏覽器運行腳本,並通過cron作業來獲取頁面。

但有時在服務器負載的情況下,它可能阻塞Apache和服務器的其他部分,將它轉換爲PHP CLI並使其成爲純粹的命令行是否合理?這會提高性能嗎?這是值得的時間嗎?

腳本只是找到它需要的所有數據,格式化,排序,然後放入MySQL。

那麼PHP CLI還是PHP Web?

回答

2

PHP CLI。

這對於綁定apache的資源是沒有意義的。

這就是說,不能保證你的腳本不會降低你的服務器的速度,因爲這取決於正在執行的實際腳本。

解析一些這樣的xml文件並存儲它們的內容,不應該在現代硬件上造成很大的問題。即使腳本沒有高度優化。

嘗試一次加載儘可能少的數據,並在使用後妥善清理使用過的資源,以減少內存消耗。使用擴展xml解析來減少負載。

0

是的。特別是如果您使用SAX或PHP pull-parser來讀取XML,那麼您不會將整個文件加載到內存中。它也不會綁定Apache的資源。