1

Intel(R) Pentium(R) 4 CPU 2.53GHz と 2 GB の RAM を搭載した古い PC を使用しています。インスタンスを反復処理してjavax.mail.Messageいますが、メモリ使用量の上限について疑問に思っています。

「通常の」サイズのメッセージを想定すると、快適にロードできるメッセージの数は? 数万、数十万?何百万?

大まかなWAGを探してください。

ヒープは次のとおりです。

run:
DEBUG: nntp: newsrc loading /home/thufir/.newsrc
DEBUG: nntp: newsrc load: 5 groups in 16ms
Aug 05, 2012 3:52:17 AM net.bounceme.dur.usenet.driver.FetchBean <init>
INFO: max 259522560
Aug 05, 2012 3:52:17 AM net.bounceme.dur.usenet.driver.FetchBean <init>
INFO: allocatedMemory 16252928
Aug 05, 2012 3:52:17 AM net.bounceme.dur.usenet.driver.FetchBean <init>
INFO: freeMemory 14160912
Aug 05, 2012 3:52:17 AM net.bounceme.dur.usenet.driver.FetchBean <init>
INFO: totalFreeMemory 257430544
Aug 05, 2012 3:52:17 AM net.bounceme.dur.usenet.driver.FetchBean <init>
INFO: useMemory 2092016

GNU NNTP ライブラリを使用して、ローカルの Leafnode NNTP サーバーからロードされた を反復処理います。Message

メッセージのヘッダーが検査され、適切な場合、いくつかのヘッダーが JPQL を使用してデータベースに永続化されます。

ちなみに、これはUbuntu 11.10 GNOMEクラシックにあります。

4

1 に答える 1

0

それは、Java 仮想マシンに許可したヒープ メモリ スペースに依存していると言えます。

ヒープ領域でメモリ マネージャーの通知をリッスンできます。超過状態になった場合は、それ以上のメッセージの読み込みを停止し、メッセージを希望する値に切り捨ててから、結果をページ分割します。

于 2012-08-05T12:42:58.943 に答える