1. 程式人生 > >php的apc擴充套件淺析(一)

php的apc擴充套件淺析(一)

    好不容易在php5.5的情況下生成了apc.so擴充套件檔案,就迫不及待的想要測試下apc,有了apc.so檔案之後,讓php支援apc就輕而易舉了,開啟正在使用的配置檔案php.ini,只需要新增extension=apc.so,重啟web伺服器(如果使用nginx,重啟php-fpm)使之生效,然後使用phpinfo()檢視,怎麼樣 ,是不是已經生效了呢。

    在正式的使用之前,我們需要在apc的原始碼資料夾中拷貝一個名為apc.php的檔案到正在使用的網站的根目錄,這個檔案以網頁的形式展現了當前apc的各項指標,使我們可以更加直觀的觀察apc的執行過程。這個檔案中我們需要更改的地方只有兩處,一個是登陸賬號,一個是登陸密碼,賬號密碼的用途會在用到的時候詳細說明。

defaults('ADMIN_USERNAME','username');         // Admin Username
defaults('ADMIN_PASSWORD','password');         // Admin Password - CHANGE THIS TO ENABLE!!!
    我們訪問下apc.php,會出現如下介面(區域性),其中“refresh Data”是重新整理資料,“Version Check”是版本檢查,並非我們關心的重點,我們需要關心的是“View Host Stats”,“System Cache Entries”和“User Cache Entries”。

    

    首先我們來看下“View Host Stats”,該選項用於展示主機的統計資訊,分為了“General Cache Information”、“File Cache Information”、“User Cache Information”、“Runtime Settings”、“Host Status Diagrams”、“Detailed Memory Usage and Fragmentation”這幾個部分,我們一個一個來看。

    “General Cache Information”:關於apc快取的 一個整體介紹,包含了apc版本,php版本,apc主機資訊等一系列資訊。

    “File Cache Information”:描述系統快取相關資訊,在條件允許的情況下,apc會自動快取所有被訪問過的php頁面,當用戶再次訪問該頁面的時候,首先會讀取快取檔案,快取檔案的詳細資訊都被記錄在“System Cache Entries”中。此處是對系統快取的一個統計,Cached Files(被快取檔案的個數以及大小),Hits(快取命中個數),Misses(快取未命中個數),Request Rate(hits,misses)(請求率,包括命中和未命中),Hit Rate(請求命中率),Miss Rate(請求未命中率),Insert Rate(未知),Cache full count(快取超出上限次數)。通過該資訊我們可以瞭解到系統快取的命中情況,快取內容是否超出了上限,然後根據情況作出對應的調整。


    “User Cache Information”:描述使用者快取相關資訊,與系統快取不同,使用者快取需要使用者藉助apc_add、apc_store、app_fetch等函式手動去儲存和呼叫。Cached Variables(快取變數的數量和大小),其他的資訊說明代表的含義跟系統快取中的說明一致。

    小結:

    1   apc.php檔案需要更改使用者名稱和密碼

    2  apc兩大功能:系統快取——自動快取php檔案,使用者快取——手動快取php變數

   3  Cached Files(Variables)可以讓我們瞭解已經快取的變數個數與大小,Rate相關引數讓我們瞭解請求命中率,Cache full count讓我們知道為apc分配的記憶體不夠了,需要進行調整。