舉個栗子1:
客戶IE11的瀏覽器,進行數據提交時,瀏覽器報404(非程序類404),應該是瀏覽器提交數據時響應頭缺失導致:
在不修改程序的情況下,解決辦法如下:
1.打開CMD,輸入regedit,回車
2.找到HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
3.這個註冊表項下添加一個DWORD的值,名稱爲:iexplore.exe值爲十進制:
-
對應十進制值:輸入7000,默認打開瀏覽器爲IE7瀏覽器模式及IE7文檔模式
-
對應十進制值:輸入8888,默認打開瀏覽器爲IE8瀏覽器模式
-
對應十進制值:輸入8000,默認打開瀏覽器爲IE8瀏覽器模式及IE8文檔模式
-
對應十進制值:輸入9999,默認打開瀏覽器爲IE9瀏覽器模式
-
對應十進制值:輸入9000,默認打開瀏覽器爲IE9瀏覽器模式及IE9文檔模式
-
對應十進制值:輸入10001,默認打開瀏覽器爲IE10瀏覽器模式
-
對應十進制值:輸入10000,默認打開瀏覽器爲IE10瀏覽器模式及IE10文檔模式
瀏覽器模式和文檔模式對應F12中:
使用完畢後,刪掉對應的值,則還原爲對應瀏覽器默認值。
舉個栗子2:
性能測試過程中,對於非java項目,遇到CPU100%問題的簡易處理步驟:
1、Linux下非常實用的命令:top
找到最耗CPU的進程ID,如:32060
2、找到此進程下,最耗CPU的線程:top -p 32060 -H
會發現有很多線程ID,記下看着比較大的線程ID,如:32099
3、使用jdk自帶的命令jstack,將堆棧信息打印到文件中:
jstack 32060>cpu0315.txt
4、打開此文件,發現線程ID是16進制的,強大的計算器派上用場:
輸入剛纔記錄的線程ID,如:32099,輸入後點擊十六進制
在導出文件中搜索對應的線程ID,對應內容就是CPU使用高的原因;
一般遇到CPU高,需要先進行初步判斷,然後根據判斷來調整tomcat/conf/server.xml線程池配置後繼續測試(如系統存在大量靜態資源,建議先做完動靜分離後,再測試。)
舉個栗子3:
執行某功能操作時,後臺報錯Lock wait timeout exceeded; try restarting transaction,初步斷定爲SQL執行異常,進入數據庫,show processlist;發現有條線程
根據這條SQL,進入此表進行查詢和手動刪除,仍然無法刪除;初步認爲估計是這張表鎖了。
找實施協助:
1.執行SELECT * FROM information_schema.INNODB_TRX\G;
發現有兩條線程
2.kill掉這兩條線程
.
3.再次執行刪除,刪除成功。