我們已經將一個網站的重要模塊從純PHP移植到Symfony。Php CPU循環基準測試
該模塊有很多頁面點擊,因此我們需要判斷附加的硬件需求(如果有的話)。我們希望對移植後的額外內存和CPU週期網頁進行基準測試。
PHP中是否有任何現有的工具或函數來獲取這些統計信息?我在php中遇到了getrusage
函數,但它似乎並不可靠。
我們已經將一個網站的重要模塊從純PHP移植到Symfony。Php CPU循環基準測試
該模塊有很多頁面點擊,因此我們需要判斷附加的硬件需求(如果有的話)。我們希望對移植後的額外內存和CPU週期網頁進行基準測試。
PHP中是否有任何現有的工具或函數來獲取這些統計信息?我在php中遇到了getrusage
函數,但它似乎並不可靠。
Symfony和大多數其他框架提供了一個內置的基準測試系統,它發現了安靜的用處。
另請參閱如果您覺得這有用。 http://www.markround.com/archives/30-LigHTTPd-and-Apache-Symfony-benchmarks.html
請參考我內置的交響樂基準測試系統。在apache基準測試中,我也會這樣做。我可能會使用Jmeter或圍攻網站上的不同頁面。 ab只支持一個 – Shivam
相反標杆這種方式,你也許可以做出相當於生產一,以每秒相當於請求,例如Apache Benchmarking Tool開發服務器上的壓力測試。 (並且不要忘記安裝操作碼緩存)。
的Symfony是剖析PHP項目的最佳框架之一。它內置了一些偉大的工具。
有你在的Symfony的conf 2010
選項的精彩演講的幻燈片在這裏http://www.slideshare.net/old_sound/debugging-and-profiling-symfony-apps
喬恩,這是一個公平的地段。需要經過他們。你想根據我的需要推薦一個嗎?謝謝:) – Shivam
XDebug可以用來創建callgrind文件和功能的痕跡。
前面解釋了請求時間花在哪裏,函數調用等的計數。例如,可以使用KCacheGrind來檢查該數據。
後者可用於查看實際中某些功能路徑如何工作,檢查函數的內存使用情況等。
請參閱我們的PHP Profiling Tools。你可以用最少的開銷獲得相對的計數,或者你可以得到方法和調用樹的時間。
不意味着迂腐,但它拼寫爲「Symfony」。 –