問題タブ [ehcache-bigmemory]
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.
.net - .net 用の BigMemory のようなシステムはありますか
私は、BigMemory がどのように Java システムをスケールアウトではなくスケールアップできるかについて読んでいます。
BigMemoryについて:
BigMemory を使用すると、ガベージ コレクションの制約を受けずに、Java アプリケーションが大きなメモリ フットプリントに瞬時に簡単にアクセスできるようになります。
BigMemory は純粋な Java であり、最大 1 テラバイトまでの大量のデータをアプリケーションの近くに格納できる、インプロセスのオフヒープ キャッシュを提供します。
この画期的なソリューションは、スタンドアロン キャッシングと分散キャッシングの両方でメモリ使用率とアプリケーション パフォーマンスを向上させます。
では、インプロセス、オフヒープキャッシュなど、 .netで同じことを行うにはどうすればよいですか。(Asp.net キャッシュはガベージ コレクション ヒープ上にあることに注意してください)
r - R の data.frame としての big.matrix
最近、データ分析に R を使い始めました。今、大きなクエリ データセットをランク付けする際に問題が発生しました (ASCII モードで約 1 GB、バイナリ モードでラップトップの 4 GB RAM を超える)。このデータセットにを使用するのは良い解決策ですが、またはアルゴリズムbigmemory::big.matrix
でそのような行列 'm' を提供すると、エラーが発生します。gbm()
randomForest()
class(m) は次を出力します。
big.matrix
これらのアルゴリズムにインスタンスを正しく渡す方法はありますか?
ehcache - ehcache2.5.0ディスクストレージ
バックグラウンド:Spring3.1アプリケーションのキャッシュ実装としてehcacheを使用しています。大きなアイテム(たとえば、100 MBのファイル)を保存しています... ehcache.xmlでディスクストレージオプション(overflowToDisk = true)をアクティブにしました。
私の質問は:ehcacheはオブジェクト全体(私の場合は大きなオブジェクト)をメモリにロードしますか、それともディスクからストリーミングしますか?
ehcacheのバージョンは2.5.0です
ありがとうございました。
jakarta-ee - ハイメモリでスケーラブルな Java EE アプリケーションの扱い
私は Java EE アプリケーションで作業していますが、これはサーバー側のアプリケーション レベルのインメモリ データを大量に必要とします (つまり、ユーザー レベルのデータではありません)。アプリケーションレベルのデータとは、データがすべてのユーザーに対して一定であることを意味します (マスターデータなど)。これまで、16 GB の RAM を搭載した単一の Windows サーバーで、15 ~ 20 人の同時ユーザーに対して EHCache を使用していました。アプリケーションのヒープ サイズを 8 GB に指定しました。
ここで、アプリケーションを再設計して、500 を超える同時ユーザーをサポートできるようにする必要があります。これにより、より多くのインメモリ データ要件が発生します。
アプリケーションが十分にスケーラブルであるように、そのようなシナリオであなたの視点を持ちたいと思います。
私の理解によると、次の解決策が役立ちます-
負荷が分散されるように負荷分散を実装しますが、各サーバーのインメモリ データはアプリケーション レベルのデータであるため、依然として高くなります。ある程度は役に立ちますが。
データをキャッシュに保持するのではなく、ステートレス操作としてこれを実装します。しかし、これはパフォーマンスに影響を与えます。ステートレスがスケーラビリティの鍵であるとどこかで読みました。これは手間がかかりすぎるので避けたいです。
Terracotta の BigMemory を EHCache と組み合わせて使用します。基本的に、特別な方法でディスクにデータを保持します。つまり、データ アクセス速度は良好です。これは無料の製品ではないことに注意してください。このような無料のオプションはありますか?
クラウドベースのメモリ アーキテクチャを選択しますか? これについてはあまり意識していません。
どんな提案でも大歓迎です。
java - Big Memory は EhCache と Terracotta サーバーを補完しますか?
アプリケーションの Hibernate DAO レイヤーの第 2 レベルのキャッシュとして EHCache を使用しています。分散キャッシュを実装するために、Terracotta Server を含める予定です。
最近テラコッタの別商品を知りましたBig Memory
。
それに関するいくつかの質問:
- Terracotta/EhCache に加えて Big Memory はどのように役立ちますか?
- Terracotta/EhCache の実装を補完しますか?
- 試してみる価値はありますか?
私は、フレックス UI、Hibernate ORM レイヤー、SQL Server 2008、および Tomcat アプリケーション サーバーを備えた Java EE アプリケーションに取り組んでいます。
ehcache-bigmemory - 出力は、bigmemory を使用した非常に大きな行列です。
私はwを計算したいbigmemoryを使用しています。私の v の長さは 478000 で、k の長さは 240500 です。forループなしで計算しようとしています。エラーが出ました。私のコードを修正して速くするために助けてください。
ありがとう。
r - 大きな行列を割り当てる
bigmemoryパッケージを使用しています。wを計算したい。私の v の長さは 478000 で、k の長さは 240500 です。2 つの行列の乗算は w が非常に大きいです。
コードをループで実行しますが、まだ実行中であり、まだ終了しておらず、結果が得られるかどうかわかりません。
forループなしで計算しようとしたのですが、エラーになってしまいました。コードを修正して高速化するための助けをお願いします。
w のサイズが非常に大きいため、ループの前に w を定義する方法 のようにはできませんでしw <- matrix(nr,ncol)
た。
java - Ehcache、高速再起動可能、ディスクへのオーバーフロー
私は大容量の ehcache entreprise 2.7 を使用しています。いっぱいになったときにディスクにオーバーフローするキャッシュが必要であり、このキャッシュを再起動しても永続的にしたい.
私の現在の構成は次のとおりです。
この構成により、再起動後もキャッシュが永続化されます (非常にうまく機能します) が、ディスクにオーバーフローしているようには見えません。「localRestartable」は古い属性 diskPersistent="true" よりもうまく機能するので、本当に使いたいと思っています。「localRestartable」は属性 overflowToDisk="true" と互換性がありません...
キャッシュをディスクにオーバーフローさせる方法について何か考えはありますか??