簡體   English   中英

什么是加快 PHP 中 XML 的加載/處理的優雅方法?

[英]What is an elegant way to speed up the loading/processing of XML in PHP?

所以目前我有一個小的 web 應用程序,它加載、處理和顯示一個非常大的 xml 文件(超過兩兆字節)。 不幸的是,尤其是在進行后處理時,加載請求大約需要 6-7 秒。 有什么方法可以加快 xml 文件的加載速度? The simplest way I can think of would be to load the XML file once into memory and then access that memory each request, but I'm not sure how to do that in PHP. 根據我對該技術的了解,使用 FastCGI 應該可以工作,但我不知道如何構建必要的基礎設施以使其工作。

所以,我想,每個人都會推薦什么來加快網站速度? 不幸的是,此時我對 XML 文件的想法很感興趣,並且向數據庫的過渡將非常難看(它非常基於樹)。 但是人們可以推薦的任何東西都會有所幫助。

使用XMLReader讀取 XML 文件,因為它非常快,並確保使用LIBXML_COMPACT和/或LIBXML_PARSEHUGE進行讀取。 如果您的 XML 文件不經常更改,請考慮緩存(例如使用 memcached)。 此外,使用字節碼緩存(如 APC)。

最重要的是:使用 Profiler 確保它確實是 XML 處理時間過長。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM