"Host Status Diagrams"和「Detailed Memory Usage and Fragmentation」:位於頁面右側,是apc相關的一些圖表,透過圖表我們可以更直觀的看到apc的使用情況。
Memory Usage:apc記憶體的使用圖表,圖表中列出了記憶體的特定使用值以及使用的百分比,其中綠色的部分代表的是未使用,紅色的部分代表已經使用。
Hits & Misses:apc快取的命中率圖表,圖表中列出了命中率百分比,其中綠色代表命中,紅色代表未命中。
Detailed Memory Usage and Fragmentation:詳細的記憶體使用與片段。當快取中有一段資料被清除後,該資料所佔用空間就被釋放,該空間變為了未使用空間,但是它的兩邊卻還存在數據,佔用的空間仍然是已經使用空間,這樣這段未使用的空間就被孤立起來,無法跟其他未使用的空間連結在一起,這樣就產生了碎片,如下圖所示,35MB的未使用空間被分割為了4部分。如果新要求的檔案大小比碎片佔用的空間小,那麼碎片還能被利用上,但是如果請求的檔案大於碎片佔用的空間,那麼這個碎片空間就不能被利用。例如現在有兩個隔開的608.0 Bytes的未使用空間,現在新來的一個1 KBytes的文件請求,雖然兩個碎片加起來已經超過了1 KBytes,但是由於兩者並未連接在一起,而每個碎片部分又不足以容納新來的請求,所以這兩個碎片將被跳過,該請求將繼續請求能夠容乃它的未使用空間。由此可見碎片太多太小太零碎的話,很不利於該內存塊的充分利用,至於如何解決碎片問題,合理利用內存塊,暫時沒有好的方法。
至此“View Hosts Stats”頁面展示的內容已經全部介紹完畢了,該頁麵包含了apc的基本信息,運行配置項,運行情況等,我們可以從該頁面獲取到很多我們需要的訊息,例如快取數量,快取大小,快取命中率等,該頁面顯示的是一個整體信息,想要查看每個頁面或變數的信息,就需要到「System Cache Entries」和"User Cache Entries"頁面中去獲取,下篇文章將會對這兩個頁面做出詳細介紹。
以上就介紹了php的apc擴展淺析(三),包括了方面的內容,希望對PHP教程有興趣的朋友有幫助。