EBS R12.1.3 APP安装在LUNIX服务器(128核CPU 256GB内存)上,并发请求很多,每天能有1万以上。OPP输出几天就死掉,只能重启OPP并发管理器。
几个月了,实在烦死了。
OPP日志提示错误是:
[10/21/15 1:44:06 AM] [121477:RT3912930] XML Publisher post-processing action complete.
[10/21/15 1:44:06 AM] [121477:RT3912930] Completed post-processing actions for request 3912930.
[10/21/15 2:04:42 AM] [OPPServiceThread0] Post-processing request 3913082.
[10/21/15 2:04:42 AM] [UNEXPECTED] [OPPServiceThread0] java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:597)
at oracle.apps.fnd.cp.opp.OPPRequestThreadManager.startThread(OPPRequestThreadManager.java:279)
at oracle.apps.fnd.cp.opp.OPPRequestThreadManager.startRequestThread(OPPRequestThreadManager.java:139)
at oracle.apps.fnd.cp.opp.OPPServiceThread.processRequest(OPPServiceThread.java:268)
at oracle.apps.fnd.cp.opp.OPPServiceThread.processMessage(OPPServiceThread.java:250)
at oracle.apps.fnd.cp.opp.OPPServiceThread.waitForMessages(OPPServiceThread.java:230)
at oracle.apps.fnd.cp.opp.OPPServiceThread.mainLoop(OPPServiceThread.java:131)
at oracle.apps.fnd.cp.gsf.BaseServiceThread.run(BaseServiceThread.java:136)
已经修改过操作系统参数如下:
]$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 2066482
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 4096
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 409600
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
也已经对OPP处理器进行了优化:
处理器4个,最大10个线程。
java heap size给了2048M
实施顾问说OPP就这样,没有办法,只能经常重启并发处理器。