4

ジョブ キューの目的で Redis を使用したいと考えています。私が知りたいのは、キューがメモリに収まらない場合にどうなるか、およびパフォーマンスにどのように影響するかです。

この目的のためのリソースはあまりありません。8 GB のメモリを備えた唯一のサーバーであり、MySQL、Apache、および負荷が中程度のいくつかの Web サイトもこのサーバーで実行されています。Redis のメモリ使用量を制限する必要がありますか?

私のジョブ キューには、MySQL サーバーの関連する行の約 1 億 ID が含まれます。ID は自動増分整数です。

最初に ID を MySQL から Redis に移動し、次にこのキューをいくつかのジョブに使用し、処理されたすべての ID を削除します。

さて、このシナリオでは、Redis をキュー マネージャーなどとして使用することをお勧めしますか? また、どのように使用しますか?

あなたのアイデアをありがとう:)

4

1 に答える 1

4

私が知りたいのは、キューがメモリに収まらない場合にどうなるか、およびパフォーマンスにどのように影響するかです。

FAQによると、サーバーが RAM を使い果たすと、スワッピングが開始され、redis のパフォーマンスが低下します。config で maxmemory オプションを設定すると、書き込み操作でエラーが返されます。または、カスタムシャーディングを調べることもできます。

Redis のメモリ使用量を制限する必要がありますか?

まず、RAM が十分かどうかを判断するために、メモリ使用量を見積もる必要があります。データ構造によっては、メモリに収まり、シャーディングやパフォーマンスの低下に対処する必要がない場合があります。メモリ使用量を減らすもう 1 つの方法は、最適化です。

于 2013-06-10T07:03:04.023 に答える