WAS 100用户并发CPU占超95%,用loadrunner模拟并发,仅做个登陆功能验证,麻烦各位专家和同行指点建议:
用Top -p获得的占用CPU高的线程如下:
Java Stack
at sun/misc/Unsafe.park(Native Method)
at java/util/concurrent/locks/LockSupport.parkNanos(LockSupport.java:222(Compiled Code))
at java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:2127(Compiled Code))
at com/ibm/ws/util/BoundedBuffer$GetQueueLock.await(BoundedBuffer.java:286(Compiled Code))
at com/ibm/ws/util/BoundedBuffer.waitGet_(BoundedBuffer.java:425(Compiled Code))
at com/ibm/ws/util/BoundedBuffer.poll(BoundedBuffer.java:887(Compiled Code))
at com/ibm/ws/util/ThreadPool.getTask(ThreadPool.java:1034(Compiled Code))
at com/ibm/ws/util/ThreadPool$Worker.run(ThreadPool.java:1885(Compiled Code))
WAS版本:
Integrated Solutions Console, 8.5.5.0
Build Number: gm1319.01
应用服务器CPU: 部署的虚拟机,4 core
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 62
model name : Intel(R) Xeon(R) CPU E5-2630 v2 @ 2.60GHz
stepping : 4
cpu MHz : 2600.000
cache size : 15360 KB
physical id : 1
siblings : 2
core id : 1
cpu cores : 2
apicid : 3
initial apicid : 3
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss ht syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts xtopology tsc_reliable nonstop_tsc aperfmperf unfair_spinlock pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm ida arat pln pts dts
bogomips : 5200.00
clflush size : 64
cache_alignment : 64
address sizes : 40 bits physical, 48 bits virtual
JDK版本:
java version "1.6.0_29"
Java(TM) SE Runtime Environment (build 1.6.0_29-b11)
Java HotSpot(TM) 64-Bit Server VM (build 20.4-b02, mixed mode)
httpd.conf
ThreadLimit 300
ServerLimit 64
StartServers 1
MaxClients 600
MinSpareThreads 25
MaxSpareThreads 125
ThreadsPerChild 300
MaxRequestsPerChild 0
JVM heap size:(应用内存约10G)
Manager 1024-4096M 初始到最大
Node Agent 1024-2046M
server1024-2046M
Thread Pool
You can administer the following resources:
Connection Pool
10-100 connections 最小到最大
另应用对应的数据库连接数没满
修改原文增加截图:
进程中占用cpu高的线程排序(补发类似条件下测试的cpu占用情况截图,与原问题时并发登陆用户数等初始条件可能不完全相同,但出现情况类似)
附件:
SystemOut_16.12.12_11.22.00.rar (3.55 KB)
javacore.20161212.112110.19464.0002登陆 - 副本.rar (346.08 KB)
收起