(以下內容都是自己不斷實驗總結的,而非resin官方的建議,可能不適合你的情況,我的經(jīng)驗僅做為參考。)
最近發(fā)現(xiàn)有人用黑客類工具惡意點擊網(wǎng)站,或發(fā)送大量垃圾包,具體是什么不清楚,但是很明顯是故意的,造成80端口無法正常訪問,或訪問速度極慢。
用netstat -an >>c:/temp/aaa.txt 命令查看了當時情況,發(fā)現(xiàn)某幾個ip的連接數(shù)量巨大,是不正常的。
不管是訪問量大,還是有黑客騷擾,我想還是試試看把resin優(yōu)化一下。
首先要在訪問量巨大的時候進行觀察。
先將resin.conf文件中的thread-min,thread-max,thread-keepalive三個參數(shù)設置的比較大,分別寫上,1000,3000,1000,當然這是根據(jù)你的機器情況和可能同時訪問的數(shù)量決定的,如果你的網(wǎng)站訪問量很大的,應該再適當放大。
然后觀察任務管理器中的java線程變化情況,看看到底是線程達到多大的時候,java進程當?shù)舻?。我的是?79左右當?shù)簟?br>然后將thread-min,thread-max,thread-keepalive分別寫為150,400,300;,也就是將當?shù)舻臅r候的最大值稍微放大點,作為thread-max的值,因為該系統(tǒng)一般不會超過這個值。然后其他兩個參數(shù)根據(jù)情況設置一下。
這只是我的估計值,根據(jù)機器性能和訪問量不同,應該有所不同。
然后將accept-buffer-size值設置的較大,我設置到10000以上,這樣可以讓java能使用到更多的內存資源。
這樣的設置基本上能夠滿足resin的正常運行,當?shù)魊esin服務的情況大大減少,本設置適合于中小型網(wǎng)站。