Redisと組み合わせてNode.JSを使用しており、データ損失の問題が発生しています。 私たちは統計収集システムを持っていますので、私たちはサーバーに送られた各リクエストを収集する必要があります。同時実行要求が多い(平均1000 /秒)Redisではデータ損失の問題があります。Redisデータ損失
すべてのリクエストをNode.JS & Redisに記録しました。問題は、Node.JSが送信されたリクエストと同じ量のリクエストを表示し、Redis Monitorが同じ量をデバッグしますが、Redis DBSIZEが不正な値を示しています。それは常に〜40%〜50%未満です。
当社のサーバ構成は次のとおりです。
Intel® Core™ i7-920 24 GB DDR3 RAM From Hetzner
ここでは、Debianのスクイズを実行している私たちの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の "負荷平均"、および空きメモリが十分(〜を持っています20gb)。
この問題に関するヘルプは高く評価されます。
私はNode.JSが本当に問題であるか、より正確には、Node.JS redisドライバ、node_redisのように思えます。 私たちは本当にmysqlメモリに移動しました。これはかなり良い結果をもたらします。 – Screatch