問題タブ [out-of-memory]
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.
c# - リモートメソッド呼び出し中のOutOfMemoryException
リモートメソッド呼び出しを行っているときにOutOfMemoryExceptionが発生します。
"RemoteEntity.SetLocalStore(DATASET);"
渡された値はデータセットです。
注データセットのサイズは38MBです
Envoirment c#VS2008
ありがとう
コード:
c# - ASP .NET Excel相互運用機能を実行しているときにメモリ不足エラーが発生するのはなぜですか?
これは機能していました。そして、破棄コードをfinallyブロックに移動しましたが、今では毎回失敗します。
4レコード、6列の長さのテストスプレッドシートがあります。これが私がそれを持ち込むために使用しているコードです。これはIIS5(私のPC)とIIS 6(Webサーバー)上のASP.Net3.5です。
キャッチの直前の行で爆発します: "values =(object [、])range.Value2;" 次のエラーが発生します。
11/2/2009 8:47:43 AM :: Not enough storage is available to complete this operation. (Exception from HRESULT: 0x8007000E (E_OUTOFMEMORY))
何か案は?提案?私はこのコードのほとんどをcodeprojectから取得したので、これがExcelを操作する正しい方法であるかどうかはわかりません。あなたが提供できるどんな助けにも感謝します。
これが私のコードです:
python - PythonでMemoryErrorをデバッグするには? メモリ使用量を追跡するためのツール?
大きなファイルをフィードすると、MemoryError で終了する Python プログラムがあります。何がメモリを使用しているかを把握するために使用できるツールはありますか?
このプログラムは、小さな入力ファイルで正常に実行されました。このプログラムには明らかにスケーラビリティの改善が必要です。私はちょうどどこを理解しようとしています。賢明な人がかつて言ったように、「最適化する前にベンチマークを行う」。
(避けられない「RAMを追加する」という答えを未然に防ぐために:これは4GBのRAMを搭載した32ビットのWinXPボックスで実行されているため、Pythonは2GBの使用可能なメモリにアクセスできます。メモリを追加することは技術的に不可能です.64でPCを再インストールする-bit Windows は実用的ではありません。)
編集: おっと、これはどの Python メモリ プロファイラーが推奨されますか?の複製です。
asp.net - Linq to Entities と SQL Server 2008 FileStream
バックエンド: FileStream が有効になっている SQL Server 2008 データベース
データ アクセス: Linq からエンティティへ
現在、ファイル サーバーに存在する何千もの pdf があります。これらの pdf をファイル サーバーから SQL Server 2008 データベースに移動して、簡単に管理できるようにしたいと考えています。
概念実証 (つまり、SQL Server 2008 の新しい FileStream 機能が探しているものであることを確認するため) として、エンティティ フレームワークを介してこれらの pdf を FileStream 対応データベースに読み書きする小さなアプリを作成しました。
アプリはとてもシンプルです。コードは次のとおりです。
エラーが発生した上記のコード行にコメントがあります。正確なエラーは「System.outofmemoryexception」であり、ファイル サイズが問題の原因であることに疑いの余地はありません。上記のコードは、より小さい pdf で機能します。ファイルサイズに関する正確な制限がどこにあるかはわかりませんが、私の最大のpdfは350メガバイトを超えており、エラーが発生します.
どんな助けでも大歓迎です。ありがとう!
java - javaでメモリ不足の例外をキャッチすることは可能ですか?
大量のメモリを必要とするプログラムを開発しており、メモリ不足の例外が発生したときにキャッチしたいと考えています。これは不可能だと聞いていましたが、この点について何か進展があるかどうか知りたいです。
java - Commons FileUploadのDiskFileItemを使用して大きなファイルをアップロードするときにOutOfMemoryErrorsを回避するにはどうすればよいですか?
Commons FileUpload 1.2.1を使用して大きな(> 300MB)ファイルをサーブレットにアップロードすると、OutOfMemoryErrorsが発生します。DiskFileItemを使用する目的は、(おそらく大きな)ファイルがメモリに存在しないようにすることであるため、奇妙に思えます。デフォルトのサイズしきい値である10KBを使用しているので、ヒープにロードする必要があるのはそれだけですよね?部分的なスタックトレースは次のとおりです。
なぜこうなった?不足している構成はありますか?ヒープサイズを増やす以外に、この状況を回避するためのヒント/コツはありますか?
理論的には、この操作からメモリにロードする必要があるのは10KBを少し超えるため、ヒープを増やす必要はありません。さらに、私のヒープ最大値(-Xmx)はすでに1GBに設定されており、十分なはずです。
.net - .NET DLL の OutOfMemory 例外を呼び出す VB6 アプリ
.NET DLL を呼び出す VB6 アプリがあります。場合によっては、VB6 アプリが長時間実行され、.NET コードを何度も呼び出した後、.NET 側で OutOfMemory 例外がスローされることがあります。これは、マシンに十分なメモリがある場合でも発生します。VB6 のメモリ空間も、限界に近いところにはありません。
.NET 側は別のメモリ プールを保持していますか? それとも、VB6 アプリのメモリ プールの一部ですか?
分離している場合、大きさを確認する方法はありますか?タスク マネージャーの唯一の巨大なメモリ アイテムは、SQL Server と VB6 アプリです (両方とも予想されます)。
これはあまり頻繁には発生しませんが、発生した場合、システムがより多くのメモリを割り当てない理由を突き止めるのは困難です。
python - Psycopg2 を使用して Python と Postgresql 間の継続的な接続を維持するための最適/ベスト プラクティス
ローカル ネットワーク上の複数のマシンで実行される Postgresql 8.3 を使用して Python でアプリケーションを作成しています。
すべてのマシン
1)データベースサーバーから膨大な量のデータをフェッチし(データベースがマシンから2秒で100の異なるクエリを取得するとします)、それを実行しているマシンは約10台または11台です。
2) データを処理した後、マシンは特定のテーブルを更新する必要があります (マシンごとに 1.5 秒あたり約 3 または 4 回の更新/挿入クエリ)。
私が気付いたのは、サーバーがプロセスを異常終了させたり、サーバー マシンをフリーズさせたり (ハード リセットが必要) したりして、データベースが何度かダウンすることです。
ちなみに、すべてのマシンは常にデータベースへの一定の接続を維持しています。つまり、Psycopg2 (Python で) を使用して接続が確立されると、処理が終了するまで (数時間続く可能性があります) アクティブなままになります。
アプリケーションで多数の接続を処理するための最良/最適な方法は何ですか?各クエリの後に破棄する必要がありますか?
次に、 max_connections を増やす必要がありますか?
この件に関するアドバイスをいただければ幸いです。
hibernate - Hibernate:ログメッセージを出力するときにBlobを永続化するOutOfMemoryError
私はHibernateエンティティを持っています:
私のVMは512MBの最大ヒープサイズで構成されています。75 MBの大きなオブジェクトを持つオブジェクトを永続化しようとすると、OutOfMemoryErrorが発生します。
スタックトレースのメソッドの名前(StringBuilder、ByteArrayBlobType.toLoggableString、pretty.Printer.toString)は、hibernateがオブジェクトを含む非常に大きなログメッセージを書き込もうとしていることを示しています。
hibernateが大量のメモリを使用している理由について正しいですか?この問題を回避する最も簡単な方法は何ですか?
c# - LinqToSql InsertOnSubmit メモリ リーク?
C# アプリケーションの「メモリ リーク」の原因を突き止めようとしています。image
このアプリケーションは、SQL Server の列の種類を使用して、多数の潜在的に大きなファイルをデータベースのレコードにコピーします。LinqToSql
すべてのデータベース アクセスに および関連オブジェクトを使用しています。
メイン ループは、ファイルと挿入のリストを反復処理します。多くのボイラープレートとエラー処理を削除すると、次のようになります。
入力全体に対してこのプログラムを実行すると、最終的にOutOfMemoryException
. CLR Profiler は、ヒープの 99% がbyte[]
、ファイルのサイズに対応する大きなオブジェクトで構成されていることを示しています。
行 A と行 B の両方にコメントすると、このリークはなくなります。A 行だけコメントを外すと、リークが再発します。dc
ループの繰り返しごとに破棄されるため 、これがどのように可能かわかりません。
誰もこれに遭遇したことがありますか?ストアド プロシージャを直接呼び出すか、挿入を行うことでこのリークを回避できると思いますが、他のことを試す前にこれを理解したいと思います。何が起こっている?
アップデート
行 (B) の後に含めGC.Collect();
ても、どのような場合にも大きな変化はないようです。CLR プロファイラーは、明示的にそれらを誘発することなく、かなりの数の GC イベントを示していたので、これはあまり驚くことではありません。