php的apc擴充淺析(一)

來源:互聯網
上載者:User
好不容易在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 Usernamedefaults('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分配的記憶體不夠了,需要進行調整。

以上就介紹了php的apc擴充淺析(一),包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.