問題タブ [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.

0 投票する
1 に答える
444 参照

c# - リモートメソッド呼び出し中のOutOfMemoryException

リモートメソッド呼び出しを行っているときにOutOfMemoryExceptionが発生します。

"RemoteEntity.SetLocalStore(DATASET);"

渡された値はデータセットです。

注データセットのサイズは38MBです

Envoirment c#VS2008

ありがとう

コード:

0 投票する
4 に答える
12684 参照

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を操作する正しい方法であるかどうかはわかりません。あなたが提供できるどんな助けにも感謝します。

これが私のコードです:

0 投票する
4 に答える
22009 参照

python - PythonでMemoryErrorをデバッグするには? メモリ使用量を追跡するためのツール?

大きなファイルをフィードすると、MemoryError で終了する Python プログラムがあります。何がメモリを使用しているかを把握するために使用できるツールはありますか?

このプログラムは、小さな入力ファイルで正常に実行されました。このプログラムには明らかにスケーラビリティの改善が必要です。私はちょうどどこを理解しようとしています。賢明な人がかつて言ったように、「最適化する前にベンチマークを行う」。

(避けられない「RAMを追加する」という答えを未然に防ぐために:これは4GBのRAMを搭載した32ビットのWinXPボックスで実行されているため、Pythonは2GBの使用可能なメモリにアクセスできます。メモリを追加することは技術的に不可能です.64でPCを再インストールする-bit Windows は実用的ではありません。)

編集: おっと、これはどの Python メモリ プロファイラーが推奨されますか?の複製です。

0 投票する
1 に答える
1762 参照

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メガバイトを超えており、エラーが発生します.

どんな助けでも大歓迎です。ありがとう!

0 投票する
9 に答える
95694 参照

java - javaでメモリ不足の例外をキャッチすることは可能ですか?

大量のメモリを必要とするプログラムを開発しており、メモリ不足の例外が発生したときにキャッチしたいと考えています。これは不可能だと聞いていましたが、この点について何か進展があるかどうか知りたいです。

0 投票する
2 に答える
9065 参照

java - Commons FileUploadのDiskFileItemを使用して大きなファイルをアップロードするときにOutOfMemoryErrorsを回避するにはどうすればよいですか?

Commons FileUpload 1.2.1を使用して大きな(> 300MB)ファイルをサーブレットにアップロードすると、OutOfMemoryErrorsが発生します。DiskFileItemを使用する目的は、(おそらく大きな)ファイルがメモリに存在しないようにすることであるため、奇妙に思えます。デフォルトのサイズしきい値である10KBを使用しているので、ヒープにロードする必要があるのはそれだけですよね?部分的なスタックトレースは次のとおりです。

なぜこうなった?不足している構成はありますか?ヒープサイズを増やす以外に、この状況を回避するためのヒント/コツはありますか?

理論的には、この操作からメモリにロードする必要があるのは10KBを少し超えるため、ヒープを増やす必要はありません。さらに、私のヒープ最大値(-Xmx)はすでに1GBに設定されており、十分なはずです。

0 投票する
4 に答える
991 参照

.net - .NET DLL の OutOfMemory 例外を呼び出す VB6 アプリ

.NET DLL を呼び出す VB6 アプリがあります。場合によっては、VB6 アプリが長時間実行され、.NET コードを何度も呼び出した後、.NET 側で OutOfMemory 例外がスローされることがあります。これは、マシンに十分なメモリがある場合でも発生します。VB6 のメモリ空間も、限界に近いところにはありません。

.NET 側は別のメモリ プールを保持していますか? それとも、VB6 アプリのメモリ プールの一部ですか?

分離している場合、大きさを確認する方法はありますか?タスク マネージャーの唯一の巨大なメモリ アイテムは、SQL Server と VB6 アプリです (両方とも予想されます)。

これはあまり頻繁には発生しませんが、発生した場合、システムがより多くのメモリを割り当てない理由を突き止めるのは困難です。

0 投票する
2 に答える
1599 参照

python - Psycopg2 を使用して Python と Postgresql 間の継続的な接続を維持するための最適/ベスト プラクティス

ローカル ネットワーク上の複数のマシンで実行される Postgresql 8.3 を使用して Python でアプリケーションを作成しています。

すべてのマシン

1)データベースサーバーから膨大な量のデータをフェッチし(データベースがマシンから2秒で100の異なるクエリを取得するとします)、それを実行しているマシンは約10台または11台です。

2) データを処理した後、マシンは特定のテーブルを更新する必要があります (マシンごとに 1.5 秒あたり約 3 または 4 回の更新/挿入クエリ)。

私が気付いたのは、サーバーがプロセスを異常終了させたり、サーバー マシンをフリーズさせたり (ハード リセットが必要) したりして、データベースが何度かダウンすることです。

ちなみに、すべてのマシンは常にデータベースへの一定の接続を維持しています。つまり、Psycopg2 (Python で) を使用して接続が確立されると、処理が終了するまで (数時間続く可能性があります) アクティブなままになります。

アプリケーションで多数の接続を処理するための最良/最適な方法は何ですか?各クエリの後に破棄する必要がありますか?

次に、 max_connections を増やす必要がありますか?

この件に関するアドバイスをいただければ幸いです。

0 投票する
4 に答える
3132 参照

hibernate - Hibernate:ログメッセージを出力するときにBlobを永続化するOutOfMemoryError

私はHibernateエンティティを持っています:

私のVMは512MBの最大ヒープサイズで構成されています。75 MBの大きなオブジェクトを持つオブジェクトを永続化しようとすると、OutOfMemoryErrorが発生します。

スタックトレースのメソッドの名前(StringBuilder、ByteArrayBlobType.toLoggableString、pretty.Printer.toString)は、hibernateがオブジェクトを含む非常に大きなログメッセージを書き込もうとしていることを示しています。

hibernateが大量のメモリを使用している理由について正しいですか?この問題を回避する最も簡単な方法は何ですか?

0 投票する
2 に答える
482 参照

c# - LinqToSql InsertOnSubmit メモリ リーク?

C# アプリケーションの「メモリ リーク」の原因を突き止めようとしています。imageこのアプリケーションは、SQL Server の列の種類を使用して、多数の潜在的に大きなファイルをデータベースのレコードにコピーします。LinqToSqlすべてのデータベース アクセスに および関連オブジェクトを使用しています。

メイン ループは、ファイルと挿入のリストを反復処理します。多くのボイラープレートとエラー処理を削除すると、次のようになります。

入力全体に対してこのプログラムを実行すると、最終的にOutOfMemoryException. CLR Profiler は、ヒープの 99% がbyte[]、ファイルのサイズに対応する大き​​なオブジェクトで構成されていることを示しています。

行 A と行 B の両方にコメントすると、このリークはなくなります。A 行だけコメントを外すと、リークが再発します。dcループの繰り返しごとに破棄されるため 、これがどのように可能かわかりません。

誰もこれに遭遇したことがありますか?ストアド プロシージャを直接呼び出すか、挿入を行うことでこのリークを回避できると思いますが、他のことを試す前にこれを理解したいと思います。何が起こっている?

アップデート

行 (B) の後に含めGC.Collect();ても、どのような場合にも大きな変化はないようです。CLR プロファイラーは、明示的にそれらを誘発することなく、かなりの数の GC イベントを示していたので、これはあまり驚くことではありません。