<bgdev />free

Вход Регистрация

Форума пада по загадъчни причини...
0

0 1 2

#195681 (ツ) johnfound
Създадено на 07:16 , видяно: 161 пъти.

Тия дни за втори път форума пада по един и същи начин, но нещо не мога да разбера защо. Ако това се случва заради (или след) някакви конкретни ваши действия напишете, че да му хвана края.

По логовете виждам само някакви активности на ботове, но техните заявки като опитам да ги повторя не падат...

#195683 (ツ) Дон Реба
Създадено на 07:34 , видяно: 157 пъти.

а технически в какво се изразява падането?

#195685 (ツ) johnfound
Последно редактирано на 07:42 от johnfound, видяно: 155 пъти.
Дон Реба

а технически в какво се изразява падането?

Даже това е сложно да се каже. nginx не може да се свърже с бакенда. А той според systemctl продължава да си работи нормално. Памет има, диск има. Всичко изглежда нормално. Но systemctl restart на бакенда заспива. systemctl stop работи. След рестартиране всичко се възстановява.

#195690 (ツ) Дон Реба
Създадено на 07:54 , видяно: 146 пъти.

огледай последните постове преди забива, също така ако някой е пуснал пост, който обаче го няма да се обади (може точно затова да го няма)

#195691 (ツ) johnfound
Създадено на 08:07 , видяно: 142 пъти.
Дон Реба

огледай последните постове преди забива, също така ако някой е пуснал пост, който обаче го няма да се обади (може точно затова да го няма)

Лошото е, че според логовете, последната заявка е била от ботове някакви. И при това изглежда съвършено нормална заявка, такива преди това има милион. Просто след нея изведнъж сървъра губи връзка с бакенда и повече не се възстановява. Имам някакви идеи, но проверката им е много под въпрос...

Но да, ако някой нещо е забелязал – да пише.

#195693 (ツ) Дон Реба
Създадено на 08:15 , видяно: 139 пъти.

ами виж ги какви са тия ботове, да не се окаже от един и същи бот? предполагам че ти не си пипал нищо по форума, така че това 100% е свързано с външен играч.

#195697 (ツ) Реконструктор
Създадено на 08:33 , видяно: 135 пъти.

Пусни бекенда отделно някъде и му направи стрес тест

#195700 (ツ) johnfound
Създадено на 08:38 , видяно: 132 пъти.
Реконструктор

Пусни бекенда отделно някъде и му направи стрес тест

Правил съм го хиляди пъти. Такъв ефект никога не е имало. Ако пада, пада нормално. В случая номерът е, че не пада. Предполагам, че нещо чака до безкрайност, но е неясно къде точно. При въпросната заявка кода няма място където да чака нещо... Впрочем, продължавам да търся де. Може да не съм го видял...

#195702 (ツ) Дон Реба
Създадено на 08:40 , видяно: 129 пъти.

ъъъ чакай малко, сървърите не стартират ли отделна нишка за всяка заявка? така дори отделната заявка по някаква причина да забие, останалите си продължават, няма да спре света

#195703 (ツ) johnfound
Последно редактирано на 08:47 от johnfound, видяно: 127 пъти.
Дон Реба

ъъъ чакай малко, сървърите не стартират ли отделна нишка за всяка заявка? така дори отделната заявка по някаква причина да забие, останалите си продължават, няма да спре света

По принцип е така. С едно изключение – събитията в реално време се обработват от една нишка в опашка. Но даже тя и да увисне, то да, останалите заявки трябва да продължат да се изпълняват. Кашата е пълна. Не знам, освен някъде да се затваря сокета за връзка с nginx, но това пък е съвсем невероятно. Няма такова място в кода. И съвсем невероятна хипотеза – да сме настъпили някакъв въобще системен бъг в Линукс или в nginx...

#195710 (ツ) gat3way
Създадено на 09:35 , видяно: 121 пъти.

nginx-а как прави reverse проксирането към форума? proxy_pass? fastcgi? scgi?

#195712 (ツ) johnfound
Създадено на 09:51 , видяно: 114 пъти.
gat3way

nginx-а как прави reverse проксирането към форума? proxy_pass? fastcgi? scgi?

fastcgi през unix сокет.

#195716 (ツ) gat3way
Създадено на 10:04 , видяно: 111 пъти.

Е с fastcgi е по-малко вероятно значи, но тая ситуация много ми напомня на една такава глупава драма която имах навремето, сървъра leak-ваше файлови дескриптори (не ги leak-ваше де, просто клиентските сокети отсреща като се отсвирят, линукса има някакъв малоумно дълъг дефолтен таймаут преди да се отсвирят и юзърспейса да знае че са затворени и като се натрупат такива и ти ударят лимита на отворените fd, става точно същият цирк - уж всичко изглежда като да работи, ама нови клиентски връзки не се обслужват щото accept() гърми, то по-забавното е че и да го handle-ваш това, та да го логваш, може да се окаже че не може да го логнеш, защото логването включва отваряне на лога за append, което също пропада.

#195724 (ツ) Дон Реба
Създадено на 10:41 , видяно: 100 пъти.
johnfound

Няма такова място в кода.

както обичах да казвам на колегата когато разследваме някаква мистерия: "каквато и да е причината, тя е невъзможна". мисълта ми е, че бъга нямаше да се случва ако го считахме за възможен, щяхме да сме го предвидили. затова вместо да се зверя в кода като другарка проверяваща контролни по математика, търсех промените след които е започнало да се случва.

#195739 (ツ) |
Създадено на 12:28 , видяно: 88 пъти.

Е защо не се върза към процеса с gdb да видиш каква е причината. Аз ли трябва да те уча как се диагностицират такива неша?

#195741 (ツ) johnfound
Създадено на 12:53 , видяно: 81 пъти.
|

Е защо не се върза към процеса с gdb да видиш каква е причината. Аз ли трябва да те уча как се диагностицират такива неша?

Щото ме домързя. :-P

#195742 (ツ) |
Създадено на 12:57 , видяно: 78 пъти.
johnfound

Щото ме домързя. :-P

Е ти си знаеш. Неработещ процес, който все още е жив е ЗЛАТО. Кой знае кога ще се случи пак.

#195743 (ツ) johnfound
Създадено на 13:26 , видяно: 71 пъти.
|

Е ти си знаеш. Неработещ процес, който все още е жив е ЗЛАТО. Кой знае кога ще се случи пак.

Подозирам че утре или вдругиден. Шанс едно на миллион се случва девет пъти от десет. rofl

#195749 (ツ) synergie
Създадено на 14:26 , видяно: 61 пъти.
johnfound

Подозирам че утре или вдругиден. Шанс едно на миллион се случва девет пъти от десет. rofl

Ползвай комунистическия безплатен интелект да ти дебъгне срасемблера

#195754 (ツ) waldorf
Създадено на 15:20 , видяно: 52 пъти.

То по какви причини крашва е важно, но по важно е системата да се усеща и да се рестартира каквото там крашне. Едно лаещо куче поне няма ли? Ако ще и софтуерно да е.

0 1 2

Форума пада по загадъчни причини...
0

AsmBB v3.0 (check-in: 2fb30f0a060190b0); SQLite v3.53.0 (check-in: 4525003a53a7fc63);
©2016..2024 John Found; Licensed under EUPL. Powered by Assembly language Created with Fresh IDE