2010-07-23 79 views
2

是否有任何簡單的測試可以嘗試對APC和Memcache進行基準測試,以便了解使用它們的性能優勢?PHP APC和Memcache Benchmarking

我嘗試了一些簡單的東西,使用microtime()和循環請求到我的數據庫並存儲結果,首先在緩存中,然後沒有,但我沒有注意到任何顯着的性能提升。

謝謝。

回答

4

真正的好處不容易測試。問題是它們幫助的是併發性,而不僅僅是頁面執行時間......這是一個不平凡的事情來測試。

一種選擇,是使用ab(阿帕奇台)發出多次HTTP請求到相同的頁面,並測量請求率和負載的區別...

ab -c 20 -n 1000 http://www.example.com/index.php 

-c 20說,使用20個併發客戶端(模擬20個併發用戶)。 -n 1000表示總共提出1000個請求。然後,查看每次請求時間和每秒請求次數字段。玩不同的APC/Memcache設置(甚至禁用它們)來觀看這些數字如何變化...

+0

非常感謝。當我禁用APC和Memcache,並運行命令時,我得到以下內容:apr_socket_recv:現有連接被強制關閉。但是,當APC和Memcache處於活動狀態時,我不會收到錯誤消息。你知道這可能是什麼原因嗎?我正在使用Windows和XAMPP(PHP 5.3.1) – 2010-07-23 14:07:48

+0

檢查您的PHP和Apache錯誤日誌。有可能是因爲某些其他原因而導致分段出現故障或PHP死亡...... – ircmaxell 2010-07-23 14:24:29