之前一直是在Linux上面部署服務,今天在支撐現場部署時,現場的部署環境是Windows,剛開始的時候,請求還是能夠得到響應的,但是一段時間后出現了timeOut連接超時的問題,經過排查得到解決,記錄問題的解決過程。
問題現象:
給現場提供jar包后,使用java -jar xxx.jar在cmd命令行窗口啟動服務后,服務在運行一段時間后出現假死現象,請求超時無響應,且無任何日志文件的輸出,在使用鼠標右鍵單擊或者鍵盤敲擊回車后出現大量的日志信息等,究其原因是因為Windows的命令行的“快速編輯模式”,cmd默認開啟了“快速編輯模式”,只要當鼠標點擊cmd任何區域時,就自動進入了編輯模式,之后的程序向控制台輸入內容甚至后台的程序都會被阻塞。我們在控制台里面回車或者右鍵鼠標后,自動退出了編輯模式。因此,控制又恢復輸出內容,服務端又正常了。只要關閉該模式即可避免上述問題。
解決辦法:
命令行模式(window+R cmd)- 右鍵屬性 - 取消勾選