解决 WebLogic 的 PROTOCOL_ERROR : Backend Server not responding
April 28th, 2007
窃以为 WebLogic 6.1 是 Bea 里程碑的一个产品,从 2001年开始使用 5.1 之后升级到 6.1 ,前公司的网站还在运行 SP6 升级到 SP7 ,然后加大 ThreadCount 和 QueueLength。
< ExecuteQueue Name="default" QueueLength="100" ThreadCount="80" ThreadsMaximum="80" ThreadsMinimum="20"/>
同时减小堆栈大小,以避免不必要的 垃圾收集 garbage collection.
JAVA_OPTIONS=” -Xms128m -Xmx128m -XX:MaxPermSize=64m -XX:+UseBoundThreads -XX:NewRatio=2 \
-XX:+UseParNewGC -XX:ParallelGCThreads=2 -XX:CMSInitiatingOccupancyFraction=60 “
通过这样的措施之后, 在 Apache 的 Error Log 里面再也看不到这样的错误了:
[Wed Apr 25 14:36:26 2007] [error] PROTOCOL_ERROR [line 782 of ../nsapi/URL.cpp]: Backend Server not responding
[Fri Apr 27 00:02:55 2007] [error] CONNECTION_REFUSED [os error=0, line 1612 of ../nsapi/URL.cpp]: 192.168.9.21:7001 errno = 0