部署Java web服務(wù)的時候,我喜歡用Resin。用Resin啟動多個Resin服務(wù)有不少好處。
1.現(xiàn)在的服務(wù)器內(nèi)存比較大,不同服務(wù)可以分別設(shè)置內(nèi)存,充分利用內(nèi)存。
2.不同應(yīng)用之間用不同的服務(wù),重啟不會相互影響。
3.一份配置文件和jar包,部署更簡單。
一個resin啟動多個服務(wù)配置也很就簡單,resin的WatchDog 保持不變,既所有的服務(wù)都受WatchDog監(jiān)管,其他就是配置多個server,然后配置不同的server名和端口,設(shè)置http端口就行,其他跟平時配置虛擬主機(jī)是一樣的,舉例說明一下。
上面的配置設(shè)置了兩個resin服務(wù)
配置第一個resin為web1,服務(wù)端口6801,http端口為8081
配置第二個resin為web2,服務(wù)端口6802,http端口為8082
這兩個服務(wù)都分別服務(wù),可以獨(dú)立配置jvm的參數(shù)(resin的jvm參數(shù)調(diào)優(yōu)可以跟以前一樣)。
配置好后,可以啟動服務(wù):
啟動命名不是原來的 ,調(diào)整為 httpd (start|restart|stop) -server appname
比如web1啟動為 httpd start -server web1
這樣web1關(guān)閉不影響web2內(nèi)的應(yīng)用,即使有一臺oom也不會影響其他的。