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