メモリのオーバーフローソリューション

メモリオーバーフローの問題解決のアイデア

 

この記事では、ソリューションの下で、当然のことながら、対応するビジネスの背景を記述していると述べました。それの意図、1は後に経験として、問題の手順を記録したいと思います。それの2、誰もが共有するために、あなたは次の話に耳を傾けることを学ぶことができます。

彼が始まりました。

 

プロジェクトのエラーは、それの何が問題になっているのですか?

  java.lang.OutOfMemoryErrorを:Javaヒープスペース

  java.lang.OutOfMemoryErrorを:GCオーバーヘッドの制限を超え 

 

エラービジネス機能は以下のとおりです。

  エクスポートデータの暗号化 EXCELの文書。

  つまり 10のアウトにデータベースから読み込ま万人のデータをExcelのテーブルが暗号化され、テーブルは、それがメモリに配置されており、ファイルストリームを返します。

 

その時の背景:

  ローカルアイデアは何の問題を実行しませんが、オーバーフローが発生し、上記サーバのメモリに展開するERROR

 

私の分析ので:

  方向:あまりにも質問、オブジェクトの作成中のプログラム・コード。10 万行×5 = 50 万個の細胞のオブジェクトは、複数であってもよいです。そう方法ページングクエリデータによって、10 万の以上がデータをに分割されている20 、倍各クエリその5000個のにバッチでデータのピースをシートオブジェクト。しかし、これは卵で何もしません。

 

  方向II:への JVMの展開。元のスタートアップパラメーター-Xms256M -Xmx512Mは、に拡大768 1024 、その問題が解決され、メモリのオーバーフローを報告しません。

      しかし!一時的な解決策は、このプログラムのメモリを拡張することですが、通常の使用に影響を与える可能性がある他の手順があります。

      その後、再びBaiduは、様々な検索POIのメモリオーバーフローの問題」を、そして最後に彼は、メモリ・オーバーフローの根本的な原因を発見しました。それは私が使用していることが判明したPOI の高いバージョンのバージョンが低すぎるPOIが行一定数の道に到達メモリのメモリクリアを定義することにより、つまり、メモリのオーバーフローの問題を解決しました。

 

  Baiduのキーワードのいずれかを使用していた「java.lang.OutOfMemoryErrorを」を、いずれかの「GCオーバーヘッドの制限は、数を超えた別のキーワード」一方で、「POIのメモリオーバーフロー」は答えを検索するには長いシニアなっている経口アウト。

 

要約すると、問題が、多くは原因、そして可能であると考えて、特定の理由 Baiduの検索、または干し草の山の中の針のように。

 

おすすめ

転載: www.cnblogs.com/one-gril/p/11614237.html