如果我部署到本地计算机,则应用程序运行速度比部署到Sun Application Server时快4倍。我没有得到任何内存错误,它不会影响我已经进行了多少次会话。似乎每个请求在运行之前都会等待。如果我将我的机器插入与服务器相同的端口,它仍然运行得更快,所以我猜它的Weblogic设置
我的启动细节
weblogic.Server
Virtual Machine:
Java HotSpot(TM) 64-Bit Server VM version 14.3-b01
Vendor:
Sun Microsystems Inc.
Name:
Uptime:
15 days 21 hours 18 minutes
Process CPU time:
16 days 16 hours 19 minutes
JIT compiler:
HotSpot 64-Bit Server Compiler
Total compile time:
12 minutes
Live threads:
69
Peak:
71
Daemon threads:
68
Total threads started:
51,573
Current classes loaded:
27,654
Total classes loaded:
33,709
Total classes unloaded:
6,055
Current heap size:
1,324,827 kbytes
Maximum heap size:
1,867,776 kbytes
Committed memory:
1,730,240 kbytes
Pending finalization:
0 objects
Garbage collector:
Name = 'PS MarkSweep', Collections = 153, Total time spent = 37 minutes
Garbage collector:
Name = 'PS Scavenge', Collections = 21,402, Total time spent = 40 minutes
Operating System:
SunOS 5.10
Architecture:
sparcv9
Number of processors:
48
Committed virtual memory:
3,013,032 kbytes
Total physical memory:
66,879,488 kbytes
Free physical memory:
21,949,936 kbytes
Total swap space:
20,932,024 kbytes
Free swap space:
20,932,024 kbytes
VM arguments:
-Dweblogic.nodemanager.ServiceEnabled=true
-Dweblogic.security.SSL.ignoreHostnameVerification=false
-Dweblogic.ReverseDNSAllowed=false
-Xms1024m -Xmx2048m
-XX:PermSize=256m -XX:MaxPermSize=512m
答案 0 :(得分:0)
尝试进行内存分析。一种方法是在事务期间进行堆转储并执行分析。
这是最好的方法,使用JRockit mission control或Oracle VisualVM等工具进行分析。这将让您了解JVM实时发生的情况。您可以将应用程序从JVM中取出,连接到它并加载应用程序并查看堆和gc等信息。它们具有更多功能,绝对是开发人员必须具备的功能。
编辑: 我已更新任务控制的链接。谢谢Klara!