jetty是一條目java輕量級web容器,此次問題的發現因為云辦事器上的4核cpu被改為了1核cpu,從此后jetty啟動老是掉敗,顛末闡發定位是設置裝備擺設低了,jetty啟動超時導致的報錯!下面讓小禪為大師說說我調試的履歷!
打開jetty.sh的劇本,在第二行中添加set -x
添加如許的意思是啟動shell的調試模式。
然后按照正常流程啟動jetty辦事,然后console終端將會打印出jetty.sh啟動法式的具體輸出。看到最后獲取非0掉敗,返回成果1,不克不及正常竣事劇本。
我此次利用了從后面推理法,一步一步往前,看到有一個sleep 4秒的時候,一共會執行15次,意思是15x4s=60s,精確來說是一分鐘,若是一分鐘內不克不及獲取到STARTED的字符串就暗示啟動掉敗,就會返回非0。
我們再次打開官方的jetty.sh劇本,搜刮sleep,將會找到sleep 4,這個sleep是在started函數內,比力輕易找到,全代碼就一個sleep。
把sleep 4更改為10.如許子計較是15x10s=150s.年夜約2分多鐘的時候了。意思是說呢若是jetty法式在2分多鐘內啟動就暗示正常!之前是在一分鐘之內。
我們再次啟動法式進行調試,此次返回成果是ok,上面的返回成果也是return 0。多重啟幾回發現沒有問題,定位準確,解決問題。
最后我們要把jetty.sh的調試模式封閉,打開jetty.sh注釋失落第二行,下次啟動的時辰console就不會再啟動調試信息了。
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!