Closed izumin5210 closed 6 years ago
ローカルだと3s以上かかっている
initializeがおそかったら↓みたいにする
chunkSize := len(msgs)/4 + 1
chunks := [][]*Message{
msgs[0*chunkSize : 1*chunkSize],
msgs[1*chunkSize : 2*chunkSize],
msgs[2*chunkSize : 3*chunkSize],
msgs[3*chunkSize : int(math.Min(float64(4*chunkSize), float64(len(msgs))))],
}
WHY
https://github.com/agatan/isucon7-qualify/pull/11 で先送りにした,未読件数カウントをredisにやらせる君
WHAT
channelごとにsorted setつくって,score=updated_at, value=message_idで格納していく
↓検証した