"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教程有興趣的朋友有所協助。