[問題] J2EE效能問題
想請教下面觀念是否正確~
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)
推
06/24 00:45, , 1F
06/24 00:45, 1F
推
06/24 12:25, , 2F
06/24 12:25, 2F
→
06/24 21:16, , 3F
06/24 21:16, 3F
→
06/24 21:20, , 4F
06/24 21:20, 4F
推
06/24 21:47, , 5F
06/24 21:47, 5F
→
06/25 14:52, , 6F
06/25 14:52, 6F
→
06/25 17:33, , 7F
06/25 17:33, 7F
→
06/25 17:35, , 8F
06/25 17:35, 8F
推
06/25 18:54, , 9F
06/25 18:54, 9F
→
06/25 19:16, , 10F
06/25 19:16, 10F
→
06/25 19:19, , 11F
06/25 19:19, 11F
→
06/25 23:58, , 12F
06/25 23:58, 12F
→
06/25 23:59, , 13F
06/25 23:59, 13F
→
06/26 00:33, , 14F
06/26 00:33, 14F