1. 程式人生 > >Resin宕機終極解決方案

Resin宕機終極解決方案

                          Resin宕機終極解決方案

 

轉載:http://blog.sina.com.cn/s/blog_9fd5b6df01012dy3.html

相信很多人為此而困擾,專案多了,resin的負荷也就大了,一個resin跑那麼多專案,resin就容易死,明明Linux上檢視ps也好,top也好,程序都在,就是專案無法訪問,我試過N多的解決方法,翻遍了網際網路的資料,歷時一個月,終於找到了解決的辦法。

這個方法也沒什麼的特別的,因為專案已經結束,沒辦法再要求開發方為你做什麼除錯,那些都是浮雲,不要浪費時間和他們談,自己解決吧。

辦法有兩個:

1、配置jvm
<!-- The JVM arguments (JVM引數設定)-->
<jvm-arg>-Xmx256m</jvm-arg>
<jvm-arg>-Xss1m</jvm-arg>
<jvm-arg>-Xdebug</jvm-arg>
<jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>

<!-- Configures the minimum free memory allowed before Resin will force a restart.(配置resin強制重啟時的最小空閒記憶體)-->
<memory-free-min>1M</memory-free-min>

<!-- Maximum number of threads.(最大執行緒數量) -->
<thread-max>256</thread-max>

<!-- Configures the socket timeout (套接字超時時間) -->
<socket-timeout>65s</socket-timeout>

<!-- Configures the keepalive (keepalive 的最大連結數和keepalive的超時時間)-->
<keepalive-max>128</keepalive-max>
<keepalive-timeout>15s</keepalive-timeout>
把這些引數改改吧,具體的改發要根據你自己的專案情況,建議主要看你記憶體的大小,自己多試試,配置好了一定可以解決resin死的問題

 

2、增大記憶體

如果資金允許就增加記憶體吧,2G增加到4G,4G增加到8G,然後再配置jvm,這是終極解決之道