昨天乙個朋友問我乙個問題,說他們tomcat伺服器,啟動之後,執行特別慢,特別是第一次訪問,有時要十幾分鐘才有響應。我幫他做了下分析,記錄一下。
說到tomcat啟動後執行慢,大家首先想到的是,jsp檔案在首次執行時,系統會將jsp編譯成相應的servlet,所以慢是應該的,第一次執行之後,就不再需要編譯了,就不會慢了。
但是朋友這種情況挺反常,要十幾分鐘才能相應,我想是不是因為full gc造成的,就讓他監控一下gc**情況,監控語句:
jstat -gcutil pid 1000
pid為tomcat執行程式id。
監控結果如圖
初步分析,記憶體設定太小,新生代記憶體gc時間太長。他們伺服器記憶體設定引數如下:
以前沒怎麼做過調優,所以經驗不太多,初步斷定是因為記憶體設定過小導致的,建議對方調大記憶體。因對方是生產系統,所以沒有現場調。具體結果如何還沒收到回饋。各位如果感覺有問題,請多多指教啊!
記錄一次sql優化過程
對於我這種剛剛進入dba行業的人來說sql優化是一件很難的事情。所以今天看了一下別人優化的過程順手記錄的一筆。select distinct vi.policy no from odsdata.policy extend info ei,policy vehicle info vi,policy b...
一次優化記錄
備註 由於隱私 部分使用了偽 偽sql 直接查十點查全部 select from 使用者優惠券表 where 優惠券id in select id from 優惠券表 where 限制 新使用者 and 90天內 總時間40 秒 這裡用exlpain分析 優惠券id是有索引的,但是實際上沒有走索引。...
一次優化記錄
今天收到乙個同事的求助,說有乙個sql跑了乙個多小時沒有結果。我看了看,這個sql是這樣的 隱藏了敏感資訊 select 號碼,列2,列3,max starttime flag from 表1 t1 where flag 0 and 號碼 not in select 號碼 from 表2 t2 gr...