摘要:部署Java web服务的时候,我喜欢用Resin。用Resin启动多个Resin服务有不少好处。 1.现在的服务器内存比较大,不同服务可以分别设置内存,充分利用内存。 2.不同应用之间用不同的服务,重启不会相互影响。 3.一份配置文件和jar包,部署更简单。 一个resin启动多个服务配置也很就简单,resin的WatchDog 保持不变,既所有的服务都受WatchDog
部署Java web服务的时候,我喜欢用Resin。用Resin启动多个Resin服务有不少好处。
1.现在的服务器内存比较大,不同服务可以分别设置内存,充分利用内存。
2.不同应用之间用不同的服务,重启不会相互影响。
3.一份配置文件和jar包,部署更简单。
一个resin启动多个服务配置也很就简单,resin的WatchDog 保持不变,既所有的服务都受WatchDog监管,其他就是配置多个server,然后配置不同的server名和端口,设置http端口就行,其他跟平时配置虚拟主机是一样的,举例说明一下。
<resin xmlns=<log name="" level="info" path="stdout:"/> <cluster id="web1"> <server-default> <jvm-arg>-Xmx1024m</jvm-arg> <jvm-arg>-Xss1m</jvm-arg> <jvm-arg>-server</jvm-arg> </server-default> <resin:import path="${resin.home}/conf/app-default.xml"/> <server id="web1" port="6801"> <http id="" port="8081"/> </server> <host id="" root-directory="."> <web-app id="/" root-directory="D:/WORKDIR/web1" redeploy-mode="manual"/> </host> </cluster> <cluster id="web2"> <server-default> <jvm-arg>-Xmx1024m</jvm-arg> <jvm-arg>-Xss1m</jvm-arg> <jvm-arg>-server</jvm-arg> </server-default> <resin:import path="${resin.home}/conf/app-default.xml"/> <server id="web2" port="6802"> <http id="" port="8082"/> </server> <host id="" root-directory="."> <web-app id="/" root-directory="D:/WORKDIR/web2/webapp" redeploy-mode="manual"/> </host> </cluster> </resin>
上面的配置设置了两个resin服务
配置第一个resin为web1,服务端口6801,http端口为8081
配置第二个resin为web2,服务端口6802,http端口为8082
这两个服务都分别服务,可以独立配置jvm的参数(resin的jvm参数调优可以跟以前一样)。
配置好后,可以启动服务:
启动命名不是原来的 ,调整为 httpd (start|restart|stop) -server appname
比如web1启动为 httpd start -server web1
这样web1关闭不影响web2内的应用,即使有一台oom也不会影响其他的。
相关文章推荐
虚拟主机的专业参数,分别都是什么意思?2022-09-09
中非域名注册规则是怎样的?注册域名有什么用处? 2022-01-10
HostEase新年活动促销 美国/香港主机全场低至五折2021-12-28
HostGator下载完整备份教程分享2021-12-28
Flink中有界数据与无界数据的示例分析2021-12-28