簡體   English   中英

如何記錄頁面生成時間和針對Silverstripe的MySQL查詢數量

[英]How to log page generation time and number of MySQL queries for Silverstripe

我們正在一個大型Silverstripe網站上工作,該網站具有大型數據庫(一張桌子上有700,000多行)。 托管性能存在一些難以量化的問題,因此我正在尋找一種方法來衡量頁面生成時間以及用於生成每個頁面的SQL查詢數量。

對於過去的SS項目,我破解了核心代碼,以毫秒為單位記錄頁面加載時間,計算SQL查詢的數量,然后寫入CSV文件。

但是,我真的很想避免更改核心代碼,並且想知道是否還有其他類似的選項/模塊。

理想情況下,我想要一個看起來像這樣的CSV Timestamp, URL, milliseconds, queries 2016/11/10 14:10:00, http://www.example.com/url1, 345, 67 2016/11/10 14:10:05, http://www.example.com/url2, 123, 45

還有一個SilverStripe調試工具欄 ,我們在最后一個StripeConEU上有關調試SilverStripe討論中也提到了它。

您可以使用composer將其安裝到require-dev部分:

composer require --dev lekoala/silverstripe-debugbar  

並且在安裝后當然要沖洗。

然后,您會在左下方看到一個小的SilverStripe徽標,該徽標隱藏了實際的調試欄:

運行中的SilverStripe調試欄的屏幕截圖

這樣,您可以(除了有用的信息之外)顯示所有查詢,還可以僅過濾重復查詢。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM