Добрый вечер/день/утро/ночь.
Со вчерашнего дня началась странная для меня проблема. Периодически ева начинает лагать (залипать пушки, мвд и т.д) а потом как повезёт, или всё быстро про слайдет или выкинет с евы с соответствующем окном: http://take.ms/DpPkA
Как правило, обычное такое действие сопровождается высоким пингом, потерями пакетов и т.д. И всё это логично для меня. Однако сейчас всё по другому, пинги приемлемые, пакеты не теряются. А из игры выкидывает. И что самое противное, нет регулярной периодичности. То 1-2 раза за 5 часов, то за 15 минут раз 10...
Может быть что угодно:
- [Независимые от ЦЦП и тебя причины] Потеря связности подсетей (отломали кабель и обходные маршруты небыли найдены за приемлемое для клиента\сервера время)
- [Сторона ЦЦП] Конкретная нода кластера, с которой ты "общался", не справилась с нагрузкой и перестала успевать отвечать по некоторым соединениям(сокеты) - клиент посчитал, что сервер сокет закрыл. Возможно, что под чрезмерной нагрузкой нода сама закрывает "лишние" сокеты - это уже вопрос к ЦЦП.
- Балансировщик решил перекинуть просчеты, касающиеся тебя на другую ноду, и случилось:
- Нода упала в этот момент;
- Балансировщик долго не мог найти ноду и клиент решил, что соединения больше нет.
- ..
- 100500 других менее очевидных вещей.
- [Проблемы лично твоей "стороны":
- сетевая карта померла (сомнительно. Ты б заметил :D)
- кот\мыши\сосед\whatever повредил твой\провайдера "кабель" - отвалился бы весь интернет.
Подскажите в какую сторону копать? Чем проверять? Может проблема с портом?
Я просто не могу объяснить сапорту, в чём у меня проблема. Пинги не теряются, не повышаются, Ютубы и СпидТесты показывают всё на Ура!
З.Ы. Конечно есть мнение, что это проблема у выше стоящих провайдеров. Так как судя по чатику, жалуются люди и с отдалённых регионов России, Аргентины, Украины.
Для начала, надо бы нагуглить\найти\украсть\засниффить IP, по которому можно "постучаться" ЦЦП в сервер (примерно как это делает клиент). Говорят, что можно спросить в тех.поддерже ЦЦП еще.
Затем берем любимую утилитку трассировки (Под виндами пользую обычно winmtr. Можно консольную tracert. Под линуксами сами разберетесь) и смотрим чего у нас хотябы с ICMP пакетами творится. Конечный или пара конечных узлов, дропающих такие пакеты - ок, но если за gateway твоего провайдера сразу провал - ничего хорошего это не означает. Маршрут и TTL тоже важен.
Если все там ок, потерь почти нет и т.п., то диагностировать становится резко сложней - надо лезть в саму евку, открывать дебаг окно_которое_как_всегда_забыл_где_находится и вылавливать там все, что касается сети.
В довесок, в папочке евки есть logserver. Запускаем его, фильтруем ненужные сообщения, оставляем только те, что в теории могут нам пригодиться (сеть, ядро, етк). Придется эту штуку крутить до тех пор, пока у тебя как раз не случится "разрыв". А потом упорно вкуривать в логи. Если не уверен что фильтровать - ставь макс. буффер сообщений.
К сожалению, пишу с работы и скринов предоставить не могу.