問題タブ [heap-size]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - OutOfMemoryErrorに近づいたときにJavaで判断する方法は?
OutOfMemoryError
結果をファイルにフラッシュして を呼び出すことができるように、 に本当に近づいたときを知る必要がありますruntime.gc();
。私のコードは次のようなものです:
これを行うより良い方法はありますか?誰か手を貸してくれませんか?
編集
私はこのように火遊びをしていることを理解していたので、私は十分に食べたときを判断するためのより堅実で簡単な方法を考えました. 私は現在 Jena モデルで作業しているので、簡単なチェックを行います。モデルに 550k を超えるステートメントがある場合は、リスクを冒さないようにフラッシュします。
c++ - ヒープサイズを拡大 c++
C++ プログラムのヒープサイズを拡大する方法はありますか? Androidでは、マニフェストファイルで大きいと宣言することで簡単に行うことができます。
ヒープに 10 億の配列要素を割り当てようとしたときに、この問題が発生しました。
java - Javaエルゴノミクス: デフォルトはどのように計算されますか?
この質問に従っていますが、すべての情報が古くなっていることがわかりました。
最新のガイドは、GC チューニングに関するこのドキュメントのようです。その中で、オラクルは愚かな用語エルゴノミクスを定義しています。これは、合理的な(「快適な」)デフォルトを意味すると思います。そのドキュメントでは、このドキュメントが参照されており、上記の SO の質問で頻繁に引用されています。
最大ヒープサイズは次のように計算されると主張しています。
物理メモリの 1/4 または 1GB のいずれか小さい方。J2SE 5.0 より前では、デフォルトの最大ヒープ サイズは 64MB でした。-Xmx コマンド行オプションを使用して、このデフォルトをオーバーライドできます。
で確認したように、12 GB の RAM と 4096 MB のマシンでテストしたため、これは明らかに誤りjava -XX:+PrintFlagsFinal -version | grep HeapSize
です。ただし、警告が含まれています。
注: ヒープ サイズの境界と分数は、J2SE 5.0 に対して正しいものです。コンピュータがより強力になるにつれて、これらは後続のリリースで異なる可能性があります。
これは素晴らしいです!これに関する最新のドキュメントが見つからないことを除いて。この質問に従ってサーバークラスを実行していることを確認しました。何でこれが大切ですか?私の 12 GB サーバー クラスのマシンはデフォルトで 170 MB に設定されているためです。すべてが壊れます。はい、これをオーバーライドできることは承知しています。実行するすべてのアプリケーションでそのオーバーライドを複製する必要はなく、pom ファイルにハード コードすることも避けたいと考えています。さらに重要なことに、この数値は私のマシンでどういうわけかランダムに変更されたので、どのようにして数値が変化したのかを理解する必要があります。
これが私のJavaバージョンです:
Mac OS X 10.9.2 を使用しています。
java - Google プレイ サービス lib Java ヒープ スペース エラー
スタンドアロンの admob SDK を使用する古い方法は廃止され、Google Play Services lib を使用して新しい方法を使用する必要があると書かれている Google サイトのチュートリアルを読みました。Eclipse にインポートしてから、Google Play Services lib をサンプルとしてアプリの「hello world」に追加しますが、プロジェクトを実行すると 1 分間読み込まれた後、実行されず、エラーが表示されます。
Java ヒープ スペース エラーを実行できません
アプリに広告を入れる方法を誰か教えてもらえますか?
cakephp - サーバーでneo4jが使用するヒープサイズを見つけるにはどうすればよいですか
サーバーでneo4jが使用しているメモリの量を確認するにはどうすればよいですか。定義した最小メモリと最大メモリを知っています。現在の使用状況が知りたいです。Cakephp コードで Everyman Lib を使用しています
jdbc - Glassfish 3.1.2 JDBC パフォーマンス
8 GB の RAM で実行されている Ubuntu ボックスがあります。仕様は Jave です: Java バージョン 1.6.0_34 Glassfish バージョン = GlassFish サーバー オープン ソース エディション 3.1.2.2 (ビルド 5) 最大ヒープ サイズは 1024 です。
JDBC設定はすべてデフォルト値に設定されています
初期および最小プール サイズ: 8 接続 最大プール サイズ: 32 接続 プールのサイズ変更数:2 接続 アイドル タイムアウト: 300
秒 最大待機時間: 60000 ミリ秒
フォームを送信する最大1000 人の同時ユーザーを期待しています。下側では、少なくとも 300 人の同時ユーザー。私の典型的なデータベース操作は、PreparedStatement と Resultset を使用し、それらは接続と共に Final ブロックで閉じられます。このプロジェクトでは、JSP、サーブレット、Pojo を使用しています。EJB と JPA にはまだ足を踏み入れる必要があります。
質問 1 : JDBC 接続の初期および最小プール サイズ: 300 接続最大プール サイズ: 1000 接続 プールのサイズ変更数量: ? アイドル タイムアウト: 300 秒 (デフォルトのままにしますか?) 最大待機時間: 60000 ミリ秒 (デフォルトのままにしますか?)
質問 2: コードは手動でコミットする必要がありますか? これによりパフォーマンスが向上しますか?
質問 3: データベース サーバー SQL 2012 が共有されているため、2 つのプロジェクトが同じ JDBC 接続プールを共有しています。それぞれが独自のスレッドを実行することを理解しているので、改善するために分離する必要がありますか?
質問 4: ヒープのサイズを計算する方法は? これは良い習慣ですか?-server -XX:+AggressiveHeap -Xmx3500m -Xms3500m -Xss? -XX:+DisableExplicitGC
とても長くなってすみません。
サーバーをスケーリングする方法を理解したいだけですか?