GalaxyPilot —— D.S


                  生命不熄,戰(zhàn)斗不止
          數(shù)據(jù)加載中……

          自動(dòng)重啟JBOSS服務(wù)器

          ??????開發(fā)的應(yīng)用在測(cè)試過程中發(fā)生了java.lang.OutOfMemoryError 錯(cuò)誤,一時(shí)找不到問題所在,只能先寫個(gè)腳本,當(dāng)該腳本檢測(cè)到j(luò)boss服務(wù)擋掉時(shí),就自動(dòng)重啟jboss服務(wù)器。腳本中用到了pstools中的pskill,網(wǎng)上可以下載到,把這個(gè)腳本和pskill一起放到j(luò)boss的bin目錄下即可。只pskill java后,運(yùn)行bat的cmd窗口并沒有關(guān)掉,本人也沒有找到在腳本中得到cmd窗口ID的方法,用WshShell.Exec也有一些問題,所以只能再pskill cmd,這樣可能會(huì)影響您的其它工作,可以根據(jù)您的情況做一些修改。而且腳本只能通過wscript.exe來運(yùn)行,也就是不讓出現(xiàn)cmd窗口,不然會(huì)一起被kill掉,這樣就達(dá)不到自動(dòng)重啟的目的。
          ??????另一個(gè)問題是當(dāng)出現(xiàn)java.lang.OutOfMemoryError錯(cuò)誤時(shí),jboss服務(wù)器好像并不是完全擋掉,一些不訪問數(shù)據(jù)庫的jsp頁面一樣可以訪問,所以ping.jsp最好是一個(gè)訪問了數(shù)據(jù)庫的文件。當(dāng)然,腳本中循環(huán)訪問該頁面,肯定會(huì)加重web服務(wù)器和數(shù)據(jù)庫服務(wù)器的負(fù)擔(dān),所以,循環(huán)的速度要根據(jù)您的具體情況做適當(dāng)?shù)恼{(diào)整。該腳本不至是針對(duì)jboss服務(wù)器和java.lang.OutOfMemoryError,作很少的修改,您可以應(yīng)用到其它服務(wù)器和檢查特定的web服務(wù)器出現(xiàn)的問題,然后做相應(yīng)的處理。

          ------------------------restart.vbs------------------------
          on error resume next
          Dim a
          a=true
          set WshShell = WScript.CreateObject("WScript.Shell")
          WshShell.Run("run.bat")
          WScript.Sleep(60000)
          Do While a
          ???set http = CreateObject("Microsoft.XMLHTTP")
          ???http.open "POST","
          ???http.send
          ???if http.Status > 300 then
          ??????WshShell.Run("pskill java")
          ??????WScript.Sleep(3000)
          ??????WshShell.Run("pskill cmd")
          ??????WshShell.Run("run.bat")
          ??????WScript.Sleep(60000)
          ???end if
          ???WScript.Sleep(5000)
          loop

          posted on 2006-04-18 10:19 舵手 閱讀(5085) 評(píng)論(6)  編輯  收藏

          評(píng)論

          # re: 自動(dòng)重啟JBOSS服務(wù)器  回復(fù)  更多評(píng)論   

          呵呵,我安裝時(shí)把Tomcat裝成系統(tǒng)服務(wù)了,把樓主發(fā)給我的代碼修改如下:
          ------------------------restart.vbs------------------------
          on error resume Next

          Dim a
          a = True

          set WshShell = WScript.CreateObject("WScript.Shell")

          Do While a
          set http = CreateObject("Microsoft.XMLHTTP")
          http.open "POST","http://127.0.0.1:8080/index.jsp",false
          http.send
          if http.Status > 300 then
          WshShell.Run("net stop tomcat5")
          WScript.Sleep(90000)
          WshShell.Run("net start tomcat5")
          end if
          WScript.Sleep(30000)
          loop
          2006-05-11 17:54 | Netboy

          # re: 自動(dòng)重啟JBOSS服務(wù)器  回復(fù)  更多評(píng)論   

          http.open "POST","http://127.0.0.1:8080/index.jsp",false
          2009-01-04 12:22 | 張慧華

          # re: 自動(dòng)重啟JBOSS服務(wù)器  回復(fù)  更多評(píng)論   

          沒有必要去訪問這個(gè)頁面http://127.0.0.1:8080/index.jsp.
          周期性訪問index.jsp,加重web服務(wù)器和數(shù)據(jù)庫服務(wù)器的負(fù)擔(dān).
          自己創(chuàng)建一個(gè)很簡(jiǎn)單的測(cè)試頁面比較好.
          2009-01-04 12:27 | 張慧華

          # re: 自動(dòng)重啟JBOSS服務(wù)器  回復(fù)  更多評(píng)論   

          樓上的朋友看錯(cuò)了,
          我的代碼里是
          http.open "POST","http://127.0.0.1:8080/gtgdh/ping.jsp",false
          ping.jsp就是簡(jiǎn)單的測(cè)試頁面。
          2009-01-04 21:27 | 舵手 QQ:8117892

          # re: 自動(dòng)重啟JBOSS服務(wù)器  回復(fù)  更多評(píng)論   

          如果服務(wù)器是Linux的,shell 腳本好像不能發(fā)http請(qǐng)求。
          我想重啟腳本只能用C或Java等去寫了。
          不知各位有沒有更好的方法。
          2009-03-06 16:18 | 張慧華

          # re: 自動(dòng)重啟JBOSS服務(wù)器  回復(fù)  更多評(píng)論   

          (web server軟件)UFO不會(huì)出現(xiàn)一個(gè)字節(jié)的內(nèi)存泄漏和一個(gè)線程的不能回收,使用UFO做Web Server的好處是網(wǎng)站能做得很穩(wěn)定,永遠(yuǎn)也不會(huì)自己down掉;UFO在托管機(jī)房丟包率很高、遭受Hacker攻擊、互聯(lián)網(wǎng) 骨干網(wǎng)被黑等惡劣的環(huán)境條件下仍然能很好地運(yùn)行;UFO在對(duì)付Hacker方面(防Hacker弄down和Hacker抓取不該訪問的資源)也有足夠措施。
          另外,UFO幾乎不會(huì)進(jìn)行垃圾回收,消耗CPU很少,在普通的PC Server上用UFO運(yùn)行網(wǎng)站,平時(shí)CPU占用率<0.1%,最多時(shí)也不會(huì)超 過5%。您知道,JVM的垃圾回收會(huì)導(dǎo)致大量的運(yùn)算,消耗很多CPU,從而導(dǎo)致Server的負(fù)載能力和響應(yīng)速度下降。UFO在對(duì)象管理方面采 用了很好的機(jī)制和算法,做得很出色。用UFO運(yùn)行網(wǎng)站,可以一直保證高負(fù)載能力,快速的響應(yīng)速度和低CPU消耗。發(fā)布網(wǎng)址:www.gm365.com
          2009-06-22 10:29 | ufo

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 衡水市| 井研县| 孟津县| 诸暨市| 塔河县| 乐至县| 志丹县| 呼伦贝尔市| 右玉县| 正定县| 泗阳县| 巴彦县| 安平县| 克拉玛依市| 乌什县| 达州市| 望城县| 芜湖县| 珲春市| 江西省| 裕民县| 宝兴县| 遵化市| 古丈县| 巴林右旗| 崇左市| 乌鲁木齐县| 襄城县| 吴旗县| 新绛县| 辽宁省| 团风县| 康马县| 博乐市| 维西| 吉木乃县| 商洛市| 桑日县| 恩平市| 揭阳市| 江门市|