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