Java EE企业系统性能问题的原因和解决建议
生活随笔
收集整理的這篇文章主要介紹了
Java EE企业系统性能问题的原因和解决建议
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Pierre-Hugues Charbonneau(昵稱是P-H)是加拿大CGI公司的高級IT顧問和系統架構師。近日他發表了題為《導致Java EE企業性能問題的十大原因》的文章,列舉了對Java EE企業系統性能影響最大的因素,并做出了很好的建議。
在文中,P-H首先指出,在設計和實現Java EE相關技術的時候,性能問題是我們所要面臨的最大挑戰之一。對于IT架構師和Java EE開發者來說,很重要的是要理解客戶端的環境,并確保提出的解決方案不僅能夠滿足日益增長的業務需要,并且能夠確保生產環境在長期之內的可伸縮性和可靠 性。
接下來他列舉了在過去十年中所遇到的Java EE性能問題的原因,并做出了一些高層次的建議。十大原因包括:
針對這些問題,P-H做出的建議包括:
- 項目團隊應該花足夠的時間,為Java EE生產環境創建合適的運營模型。
- 找到Java EE中間件規格的平衡點,像業務和運維團隊提供足夠的靈活性,以應對運行中斷的情況。
- 避免在32位的JVM中部署過多Java EE應用程序。中間件的設計可以處理多個應用程序,但是JVM可能不行。
- 在需要的時候選擇64位JVM替換32位的JVM,但是要有合適的容量計劃和性能測試,以確保硬件能夠支持它。
- 確保你的監控程序對JVM的垃圾回收有很好的理解。
- 要記住,垃圾回收相關的問題可能不會再開發或者功能測試階段發現。
- 合適的容量計劃包括負載和性能測試,在調優數據庫環境的時候非常重要,它能夠在SQL級別找到問題。
- 如果你使用Oracle數據庫,要確保DBA團隊對AWR報告做出了評審。
- 利用JVM Thread Dump和AWR報告找到運行緩慢的SQL,并使用選定的監控工具來做同樣的工作。
- 確保花費足夠時間來增強數據庫環境的運行能力(磁盤空間、數據文件、REDO日志、表空間等等),還要做出合適的監控和警告。
- 評審你當前的Java EE環境監控能力,并找到提升的機會。
- 你的監控解決方案應該盡可能覆蓋端到端的環境,包括主動的警告。
- 監控解決方案應該與容量計劃過程保持一致。
各位讀者,你在設計、實現和運維Java EE企業系統的時候是否也遇到過性能問題,這篇文章會對解決那些問題提供一些幫助。同時也希望你可以分享自己的案例及解決方案。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的Java EE企业系统性能问题的原因和解决建议的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: arduino COM口被占用问题解决
- 下一篇: G1刷机问题 E:error statu