作者joetsai (路人酒菜)
看板java
标题[问题] J2EE效能问题
时间Thu Jun 23 17:14:14 2011
想请教下面观念是否正确~
1. Algotithm没写好 所以Performance差
2. Memory 不足 可调用的就少 所以所以Performance差
3. GC时会进行Lock 尤其是Major GC 所以GC的时候 Performace差
4. Collection 可以放入物件 但只是Reference 所以Collection的大小 是取决於物件的
数量 而非物件本身的大小!?
5. 多次进行GC後 即使Memory已经充裕 但是Performance还是会变差!?
因为我们有个系统是 jBoss AS 5.1 + Sun JDK6 Update 24
有套用Spring + IBatis + Struts 但未使用EJB
以 JConsole 以及 JVisualVM观察後发现如下:
1. Server Starting後 没有人使用 记忆体会以直线逐渐上升 斜率大概为 0.6~1之间
达一定量後会进行GC 回归平常 这是周期性的
不知道这样的记忆体使用 是否与Thread Pool有关???
2. 当流量提升 Memory 的使用量会爆冲
当一个User可能吃5MB 可是10个USER可能吃100MB
这是JVM 调用 Memory的问题? 瓶颈?
3. 发现GC次数暴增後,即使记忆体已被释放,但速度仍然缓慢
是因为GC会影响 Performance?
由於在网路爬文章没有得到确切的答案 所以上来请教各位版友
感谢~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 202.132.101.93
※ 编辑: joetsai 来自: 202.132.101.93 (06/23 17:26)
1F:推 leosirius:帮推~~ 06/24 00:45
2F:推 tomap41017:有memory leak吗?@@ 06/24 12:25
3F:→ joetsai:看起来应该是没有...目前有找到一个问题... 06/24 21:16
4F:→ joetsai:防毒软体赛门铁克导致效能不佳... 06/24 21:20
5F:推 luoqr:看有没有装些监控软体吧 这种特别吃效能... 06/24 21:47
6F:→ joetsai:目前应该是没安装~~~ 06/25 14:52
7F:→ mc18:如果没有要用到EE和JBoss AS的特性的话, 可以不用拖卡车出来 06/25 17:33
8F:→ mc18:用轻量一点的SE规格AS反而可以让scale再大一些... 06/25 17:35
9F:推 CPython:去下载YourKit Profiler去看Object counts 06/25 18:54
10F:→ joetsai:已经用 JProfile 看过了 看不出有啥特别异状 06/25 19:16
11F:→ joetsai:看不懂mc18的意思 可以解释一下吗? 感谢 06/25 19:19
12F:→ qrtt1:mc18 是说,如果只是切水果,不要拿青龙偃月刀。 06/25 23:58
13F:→ qrtt1:不然你光要挥动那把刀就把力气耗尽了。 06/25 23:59
14F:→ joetsai:谢谢 轻量一点的SE规格AS是指JBoss的其他版本吗!? 06/26 00:33