1.7 на 1.9: сообщения, похоже, принимаются слишком медленно.
Особенность работы наших клиентов тарантула заключается в том, что они не ждут ответа от сервера, но шлют очередные данные сразу, как только они становятся доступны. Понятно, что мы при этом не можем быть уверены в том, что неподтвержденные сообщения получены сервером при обрыве соединения, но это устраивает. До 1.9 с этим никаких проблем не возникало. Сейчас клиенты не успевают разгребать свои очереди вставки в тарантул, а на сервере в логе очень много сообщений вида
W> readahead limit reached, stopping input on connection fd
Подскажите, пожалуйста, что можно с этим делать?
Непонятно, зачем это сообщение имеет уровень warn. Не достаточно ли будет dbg?
Судя по исходному коду, тарантул имеет 2 буфера приёма, - один обрабатывается, а второй наполняется, и сообщение в логе появляется, когда оба буфера заняты. У меня возникает ощущение, что приём из сокета восстанавливается только после того, как завершается обработка обоих буферов, а не только первого. Но я не уверен.
А вопрос в чем?
Обсуждают сегодня