Доброго времени суток. Есть веб сервис, кторый работает в связке с android приложением. Структура: балансировщик, 3 сервера для обработки данных от приложения, отдельно сервер с БД, отдельно сервер с Memcached и Redis. Проблема с работой связки типа сервер1->(Memcached или Redis). Номер сервера не важен. В логах nginx постоянно ошибки типа:
upstream prematurely closed connection while reading response header from upstream
или
recv() failed (104: Connection reset by peer) while reading response header from upstream
Для тестирования сделал простой php файлик с кодом в котором идет коннект к редису или мемкешу, плюс устанавливает случайное значение со случайным ключом и сразу же читается значение. Тестирую через Apache Benchmark.
При тестировании заметил, что если слать запросы на сервер, где установлен редис/мемкеш, то ошибок нет и работает очень быстро. В то время, если делать запросы с сервера1 (коннект к редис/мемкеш идет через tcp), то постоянно валятся ошибки с timeout на одном из методов (connect, set, get) для работы с редис/мемкеш.
Уже 3 дня не могу разобраться в чем причина. Помогите пожалуйста побороть.