Redis と組み合わせて Node.JS を使用しており、データ損失の問題が発生しています。統計収集システムがあるため、サーバーに処理された各リクエストを収集する必要があります。同時リクエストが多い (平均 1000/秒) と、Redis でデータ損失の問題が発生します。
Node.JS と Redis ですべてのリクエストをログに記録しました。問題は、Node.JS が送信されたリクエストとまったく同じ量を示し、Redis Monitor が同じ量をデバッグしているにもかかわらず、Redis DBSIZE が誤った値を示していることです。常に予想よりも 40% ~ 50% 少なくなります。
サーバー構成は次のとおりです。
インテル® Core™ i7-920 24 GB DDR3 RAM ヘッツナーから
Debian Squeeze を実行しています。sysctl は次のとおりです。
net.ipv4.conf.all.rp_filter=1
net.ipv4.icmp_echo_ignore_broadcasts=1
net.core.somaxconn = 1280
fs.file-max = 50000
vm.overcommit_memory=1
「負荷平均」は 0.04 で、十分な空きメモリ (~20 GB) があります。
この問題に関するヘルプは非常に高く評価されます。