Sidekiq N+1
これってローカル配送の問題ですよね リモートは何人いてもサーバごとに一回ですしと感じたのでソース見なきゃってなってる(寝なきゃ)
ローカル配送ってRedisだけどRedis負荷高いんだろうかとか、最終的にRedisに一括でpipelineしたりluaスクリプト投げ始めそうとか、
タイムライン400件以上消してるけど毎回越えた分消すよりまとめて消した方がいいんじゃないかなとか。
寝ねば。
@Clworld めちゃ書き忘れたけど削除の話です
@ck タイムライン ソート済セットでリストじゃない…😐
@Clworld (˘ω˘)おとぼけちゃんでした
RedisのZREMのドキュメント見ると削除のオーダーはいっぺんに消したが高いけど通信のオーバーヘッドで逆転しそうね(˘ω˘)
@ck 処理的にはFeedManagerのtrimで、
zcardで件数取得、400件以上だったらzrevrangeで400件目を取得、zremrangeで400件目より後を削除 ですね。
@Clworld わたしもねむくて頭あまり働いてないけど、RedisのリストはLinked Listなので計算量はO(n)のはず