Size: a a a

2021 March 18

MF

Michael Filonenko in Tarantool
2021-03-17 23:17:51.421 [598] snapshot/101/main C> 0.5M rows written
2021-03-18 00:04:53.710 [598] main/4719/main C> not enough memory


вот тут луа память скорее всего
источник

A

Aleksandr baltazor in Tarantool
Dmitry Lukovkin
Не пинайте сильно, что не совсем по теме чата вопрос. Но может посоветует кто в какую сторону смотреть. Ситуация такая. Есть серврер физический на Centos, на нем крутится гошный софт и тарантул. Гошный софт создает подключения к сайтам в интернете и запрашивает/отдает данные. Все идет хорошо, но с периодичностью где то раз в 2 дня на серваке перестает работать сеть, ни Гошный софт, ни тарантул ни ssh не могут установить какие либо сетевые соединения (при этом сам сервак, судя по логам работает нормально). После рестарта сервера счетчик идет с нуля и снова где то на 2-й день все по новой. В логах сервера ошибок нет от слова вообще.(ни в dmesg ни в message) Пытаюсь обвесить сервер метриками сейчас, но трудно сразу угадать куда смотреть. Из предположений моих только то, что Гошный софт копит коннекты и при превышении net.netfilter.nf_conntrack_max просто не устанавливаются новые соединения. Пытаюсь получить подтверждение этому. Еще вариант с проблемами сетевой карты или кабелем(но это на мой взгляд менее вероятно)
Есть у кого идеи что можно помониторить, чтоб поймать за руку бандита?
есть подозрение что у гошного хттп клиента заканчиваются подключения
источник

A

Aleksandr baltazor in Tarantool
источник

A

Aleksandr baltazor in Tarantool
может поможет
источник

A

Aleksandr baltazor in Tarantool
но нужно смотреть конечно же софт сам
источник

MA

Mons Anderson in Tarantool
Aleksandr baltazor
есть подозрение что у гошного хттп клиента заканчиваются подключения
там у всего заканчивается сеть, не только у гошки
источник

A

Aleksandr baltazor in Tarantool
но это может быть как последствие
источник

A

Aleksandr baltazor in Tarantool
а причиной может быть то что коннекты не закрываются
источник

A

Aleksandr baltazor in Tarantool
хотя то же не ясно какой клиент используется, который по умолчанию или более производительный
источник

DL

Dmitry Lukovkin in Tarantool
Да, мы и хотим поймать виновника. Началось все именно когда запустили там go софт. Но надо понять что там кончилось, может потюнить можно чего
источник

MA

Mons Anderson in Tarantool
Мы в личке ещё попереписывались. Но количество активных соединений/сокетов в норме
источник

A

Aleksandr baltazor in Tarantool
точно ли закрываете соеденение? как минимум defer resp.Body.Close()  то что помню, хотя давно не писал код хттп клиента на го, мог что то забыть
источник

TS

Timur Safin in Tarantool
а netstat-то что показывает, в каком состоянии сокеты?
источник

DL

Dmitry Lukovkin in Tarantool
Сейчас обложил всевозможными метриками. Ждем как упадет сеть снова. Будет tcpdump до кучи
источник

DL

Dmitry Lukovkin in Tarantool
Timur Safin
а netstat-то что показывает, в каком состоянии сокеты?
Ну пока все Ok вот так картина выглядит:
источник

TS

Timur Safin in Tarantool
Dmitry Lukovkin
Ну пока все Ok вот так картина выглядит:
когда станет плохо запустите что-то вроде такого sudo netstat -anp | grep WAIT
источник

DL

Dmitry Lukovkin in Tarantool
Timur Safin
когда станет плохо запустите что-то вроде такого sudo netstat -anp | grep WAIT
Это последняя строчка в моем скрине. Я тоже на это грешу. Типа много коннектов в единицу времени пушнули при дефолтных настройках conntrack, переполнение таблицы и привет
источник

MA

Mons Anderson in Tarantool
Timur Safin
а netstat-то что показывает, в каком состоянии сокеты?
sockets: used 834
TCP: inuse 469 orphan 0 tw 53 alloc 503 mem 508
UDP: inuse 1 mem 18
UDPLITE: inuse 0
RAW: inuse 0
FRAG: inuse 0 memory 0
источник

S

Shine in Tarantool
на гоу чтобы коннекты закрывались обязательно нужно вычитывать и закрывать тело
источник

S

Shine in Tarantool
скорее всего что-то не делается
источник