Resin 优化配置
1.在resin.conf中的session-config內部添加
<session-max>4096</session-max> <session-timeout>30</session-timeout> <enable-cookies>true</enable-cookies> <enable-url-rewriting>true</enable-url-rewriting>session-max?:最大?session數量
session-timeout?:session過期時間,以分鐘為單位。
是否允許cookie?:指session是否采用cookies。如果采用cookies,瀏覽器必須支持session才能使用,發布時建議改成false。
enable-url-rewriting和enable-cookies一般配合使用。
如果enable-cookies是false,enable-url-rewriting應該設成true比較合適
2.<dependency-check-interval>2s</dependency-check-interval>?
環境上下文的檢測時間,對于生產站點,這個要設置長一點,例如600秒,10分鐘
resin檢查系統配置及java、jsp、resin.conf等文件的時間間隔。默認值為2秒,適合開發及調試環境,如果是正式環境盡量把參數調大或者直接改為-1,不允許檢查,也就是禁止了熱部署。<DEPENDENCY-CHECK-INTERVAL>-1s</DEPENDENCY-CHECK-INTERVAL>
3. 將resin.conf文件中的thread-min,thread-max,thread-keepalive三個參數設置的比較大,分別寫 上,1000,3000,1000,當然這是根據你的機器情況和可能同時訪問的數量決定的,如果你的網站訪問量很大的,應該再適當放大。
然后觀察任務管理器中的java線程變化情況,看看到底是線程達到多大的時候,java進程當掉的,我的是在379左右當掉。
然后將thread-min,thread-max,thread-keepalive分別寫為150,400,300;也就是將當掉的時候的最大值稍微放大點,作為thread-max的值,因為該系統一般不會超過這個值。
然后其他兩個參數根據情況設置一下。然后將accept-buffer-size值設置的較大,我設置到10000以上,這樣可以讓java能使用到更多的內存資源。這樣的設置基本上能夠滿足resin的正常運行,當掉resin服務的情況大大減少
4.當resin啟動時,如何指定java的內存大小?
–Xmx設置jvm最大用內存
-Xms設置jvm最小使用內存
將-Xms和-Xmx設置為一樣大小是不錯的選擇,可以避免每次垃圾回收完成后重新分配內存
-Xms表示啟動時,初時內存大小
-XX:MaxNewSize=256m -XX:MaxPermSize=256m表示:內存的永久保存區域的大小
最好讓-Xmn約等于-Xmn的1/4
通過增大 “-XX:PermSize”和“-XX:MaxPermSize”這兩個參數來避免出現JVM內存永久保存區域溢出引發Resin的500錯誤。(鄭昀認為,因為線上用了spring+struts,這些框架用到大量動態class,ClassLoader是把這部分內存放在PermGen space里的。而JVM的GC是不會清理PermGenspace的。這樣容易導致線上應用報告PermGen space內存溢出。)
resin3.1, 則只需修改resin.conf,如下配置即可<jvm-arg>-Xmx2048m</jvm-arg><jvm-arg>-Xms1024m</jvm-arg><jvm-arg>-Xss1m</jvm-arg><jvm-arg>-Xdebug</jvm-arg><jvm-arg>-Dcom.sun.management.jmxremote</jvm-arg>
關于大小設置,建議先通過內存測試,然后設置最大內存
5.當resin啟動時,如何指定java的內存大小?
1.Window下內存設置: -J"-server -Xms500m -Xmx1000m”
2.Linux配置: resin3/bin/httpd.sh 中的args。
轉載于:https://www.cnblogs.com/mophy/p/9700814.html
總結
以上是生活随笔為你收集整理的Resin 优化配置的全部內容,希望文章能夠幫你解決所遇到的問題。