2009年3月14日星期六

WLS_030:WebLogic Server 调优之九:其它方面

1. JVM 调优
1.1 优化垃圾回收
[server_name]->Configuration->Tuning
(1)Low Memory GC Threshold:当可用内存小于该百分比时,启动垃圾回收。
(2)Low Memory Granularity Level:当两次检测的可用内存变化超过该百分比时,启动垃圾回收。
(3)Low Memory Sample Size:在一次检测中的取样次数。
(4)Low Memory Time Interval :检测间隔时间。

2. 优化Socket/Thread/Server
[server_name]->Configuration->Tuning
(1)Enable Native IO:是否使用Native IO。
(2)SocketReaders:在执行线程(execute threads)中,用做Socket Readers的百分比。
(3)Maximum Open Sockets:最多可以使用的Socket数量。
(4)Stuck Thread MaxTime:阻塞线程的最长时间。超过这个时间没有返回的线程,将被认为是阻塞线程。如果队列中的所有线程全部被阻塞的话,WebLogic将会增加执行线程的数量,直到达到上限为止。
(5)Stuck Thread Timer Interval:系统检查堵塞线程的时间间隔。
(6)Max Stuck Thread Time:同(4),建议WebLogic 9.x以后使用本参数。
(7)Stuck Thread Count:当阻塞线程达到该值,该Server被认为是"FAILED"。如果设置该值为0,Server的状态永远不会为"FAILED",即使所有线程都被阻塞。
(8)Auto Kill If Failed:是否自动杀死已经"FAILED"的Server。
(9)Auto Restart:是否自动启动意外Crash的Server。

3. 优化Chunk
(1)-Dweblogic.Chunksize=n (n = chunk size)
(2)-Dweblogic.utils.io.chunkpoolsize=n (n = chunk pool size)

4. 优化Connection Backlog Buffering
Specifies how many TCP connections can be bufferedbefore refusing additional requests
[server_name]->Configuration->Tuning
(1)Accept Backlog:允许缓冲在等待队列中的TCP连接的数量。超过该值的TCP请求将被拒绝。默认值:50。增加策略:每次增加25%,直到不再出现拒绝服务提示。

5. 优化HTTP
[server_name]->Protocols->HTTP
(1)Post Timeout:
(2)Max Post Size:

没有评论: