看板 java 關於我們 聯絡資訊
想請教下面觀念是否正確~ 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)
leosirius:幫推~~ 06/24 00:45
tomap41017:有memory leak嗎?@@ 06/24 12:25
joetsai:看起來應該是沒有...目前有找到一個問題... 06/24 21:16
joetsai:防毒軟體賽門鐵克導致效能不佳... 06/24 21:20
luoqr:看有沒有裝些監控軟體吧 這種特別吃效能... 06/24 21:47
joetsai:目前應該是沒安裝~~~ 06/25 14:52
mc18:如果沒有要用到EE和JBoss AS的特性的話, 可以不用拖卡車出來 06/25 17:33
mc18:用輕量一點的SE規格AS反而可以讓scale再大一些... 06/25 17:35
CPython:去下載YourKit Profiler去看Object counts 06/25 18:54
joetsai:已經用 JProfile 看過了 看不出有啥特別異狀 06/25 19:16
joetsai:看不懂mc18的意思 可以解釋一下嗎? 感謝 06/25 19:19
qrtt1:mc18 是說,如果只是切水果,不要拿青龍偃月刀。 06/25 23:58
qrtt1:不然你光要揮動那把刀就把力氣耗盡了。 06/25 23:59
joetsai:謝謝 輕量一點的SE規格AS是指JBoss的其他版本嗎!? 06/26 00:33