метрик в веба с использованием fasthttp. Суть простая - максимально быстро принять http коннект, взять данные, слить в канал и освободить коннект. Далее на фоне уже из канала в горутине забирать данные и отправлять пачками в базу. Прототип написали, и вроде, как все работает. Но проблема в другом, мало того, что скоростью тут и не пахнет, так еще и после обратки http запроса, каждый из них на уровне OS - уходит в time_wait. Естественно, через некоторое время большинство новых коннектов получают на своей свотроне - Connection reset by peer ибо в системе закончились сокеты, конечно, сколько-то там попадает, когда часть time_waitов умирает. Может у кого есть мысли, как реализоваться максимально конкуретный прием на fasthttp?
SO_REUSEADDR проставляете?
а вы пытались выяснить почему именно там скоростью не пахнет?
канал буферизованный?
Обсуждают сегодня