兩年前曾經碰過的一套Java Web Server
當初是因為總監的要求才去研究,實際摸過之後發現其實效能很好
正常的Java Web 都是 Apache + Tomcat
然後開始有人用 Nginx + Tomcat
最後我是摸到了 Nginx + Resin
如果沒被修改掉的話,Yiabi應該還是我們當初建置的 Nginx + Resin 架構
首先官網是 http://caucho.com/
右上角就可以下載,這個是手動編譯版本
下載tar.gz版本之後 解壓縮 進到目錄之後編譯
#/configure –prefix=/usr/local/resin
#修改設定檔
cd /usr/local/resin/conf
vi resin.properties
#註解拿掉
#web_admin_external : true
#port也在此修改
#修改設定vi resin.xml
修改webapp id與路徑
<web-app id=”/Maltese” root-directory=”/home/webuser/ResinJservRoot/Maltese”/>
修改自動deploy路徑設定
web-app-deploy path=”/home/webuser/ResinJservRoot”
如果有買專業版本的話,有cache機制可以使用
修改cache參數
vi resin.xml
在cluster 內增加
<server-header> </server-header>
<resin:if test=”${resin.professional}”>
<cache memory-size=”64M”>
<rewrite-vary-as-private/>
</cache>
</resin:if>
在<web-app-deploy 底下增加
<web-app-default>
<prologue>
<allow-servlet-el/>
</prologue>
<session-config>
<use-persistent-store/>
<enable-url-rewriting>false</enable-url-rewriting>
</session-config>
<resin:if test=”${resin.professional}”>
<cache-mapping url-pattern=”/” max-age=”5s”/>
<cache-mapping url-pattern=”*.gif” max-age=”60m”/>
<cache-mapping url-pattern=”*.jpg” max-age=”60m”/>
<cache-mapping url-pattern=”*.png” max-age=”60m”/>
<cache-mapping url-pattern=”*.css” max-age=”60s”/>
<cache-mapping url-pattern=”*.js” max-age=”60s”/>
</resin:if>
</web-app-default>
接著是啟動與停止指令
啟動
/usr/local/resin/bin/resin.sh start
停止
/usr/local/resin/bin/resin.sh stop
效能上來說比tomcat快上約40%
不過免費版本最好的就是搭配Nginx使用
比較彈性也方便
近期留言