Набор игроков

Завершенные игры

Форум

- Общий (10580)
- Игровые системы (5208)
- Набор игроков/поиск мастера (32828)
- Котёл идей (138)
- Конкурсы (6548)
- Под столом (15516)
- Улучшение сайта (6195)
- Ошибки (2912)
- Для новичков (2881)
- Новости проекта (7692)
- Неролевые игры (5440)

Тормоза, падения, 502-ые и все все все

Уважаемые ДМчане!

Думаю вам очень интересно, что происходило в последнее время с ДМом. Я за это время видел множество жалоб на проблемы, и вообще общий настрой на сайте был "ДМчик опять заболел". Да, действительно, наш сайт немного приболел, но поидее сейчас должно стать лучше. Причём, принципиально лучше.

На самом деле проблемы, которые происходили в последнее время, можно разделить на две части.

Часть первая - хостер. На самом деле, я долгое время не верил, что хостер мог так довести состояние своих дел на нашей ноде. Дело в том, что я долгое время думал, что это где-то мы, админы, накосячили, что у нас дисковая подсистема еле ворочается. Но когда она еле ворочалась даже когда мы полностью погасили сайт и всю нагрузку, с ним связанную, стало ясно, что что-то не то с хостером. Сначала тот нас не понял, и вместо того, чтобы мигрировать дисковую подсистему, зачем-то мигрировал на сервер с менее загруженным CPU (с которым итак проблем не было), оставив всю ту же несчастную еле шевелящуюся подсистему. Все эти диалоги и переезды заняли минимум дня три.

Часть вторая - апп-сервер. А вот это проблема, в принципе тянущаяся уже год, с момента переезда на Linux-окружение. Дело в том, что сервер приложений (апп-сервер) периодически падал. По непонятным причинам. Абсолютно случайно. Но... Относительно редко. В чём причина, мы так никогда и не могли разобраться, а потому просто прикрутили "незаметный" рестарт. Сайт делал вид, что тормозил, а у себя под капотом перезапускал движок. Чем-то похоже на систему "старт-стоп" в современных автомобилях, только к сожалению не такую быструю, и созданную вовсе не для экономии ресурсов, а просто как способ выжить =) Пока апп-сервер падал редко, оно работало относительно хорошо, хоть многие из вас и жаловались на периодические тормоза и странные ошибки - на самом деле в этот момент вы просто скорее всего попадали на этот самый рестарт. Однако, после тех событий с хостером (а также вероятно из-за обновлений системы), эта проблема стала вылезать ГОРАЗДО чаще. Я видел рестарты раз в 10-30 минут, а учитывая что один рестарт длится до 5 минут, то реальное время работы сайта могло быть всего 5 минут между крэшами! Это было катастрофой, которую надо было срочно решать. И её удалось решить! Заменой апп-сервера.

Когда мы перевозили сервер в прошлом году, мы не знали про альтернативный апп-сервер. Наткнулся я на него почти случайно, но очень вовремя, как раз примерно во время этих событий. Я не предполагал, что у него есть поддержка mono (версия .NET Framework-а, на котором и работает ДМ, только для Линукса). Правда, оказалась что эта поддержка... Неполная. При первом запуске половина сайта постоянно падала, вторая половина сайта работала в принципе неплохо, но только в однопоточном режиме. Учитывая наших постояльцев чата, однопоточный режим был совсем некстати, иначе бы один чат заставил бы тормозить ВЕСЬ сайт. Ну, хоть не падал бы... От отчаяния я уже думал запускать в таком режиме, однако, покопавшись в кишках этого нового апп-сервера (несколько бессонных дней и ночей), таки решение проблем было найдено - оказалось проще починить новый, чем старый. (Кому интересно и разбирается: ссылка и ссылка). И вчера ночью, тщательно всё протестировав, я наконец перевёл основной сайт на новый апп-сервер. С него мы сейчас и сидим.

И, наконец, сегодня были осуществленны небольшие твики как самого сайта, так и аппсервера, направленные в первую очередь на уменьшение необходимости его перезапуска и увеличения скорости перезапуска если всё-таки что-то упадёт. Будем надеяться, что падать не будет =) Систему "незаметного рестарта" пока что отключил, по двум причинам: во-первых, надеюсь, что будет падать настолько редко, что она просто не понадобится, а во-вторых, в целях тестирования дабы посмотреть, как себя ведут новые настройки сайта. Скорее всего, сейчас будет гораздо лучше и шустрее. Однако, если есть какие-то проблемы, прошу писать - будем решать.

Спасибо за внимание и спасибо, что несмотря на всю эту эпопею вы остаётесь с нами! Всегда ваши, тролли, и в частности я, Evengard.
Вниз    
12
Поиск не работает, не до конца прогружаются блоги в Playgoblin и постоянно останавливался на посте про кросспол на середине где-то
Автор: derasoft [offline] , 28.10.2018 22:34 21

Информативно, а то совсем было непонятно, что происходит.
Автор: Госпожа Чжэн [offline] , 28.10.2018 22:49 22

2 derasoft - проблемы кроме поиска воспроизвести не могу. Поиск будет пофикшен со следующим обновлением, перезапускать весь сайт ради него - не хочется.
Автор: Evengard [A] [offline] , 28.10.2018 23:46 23

Спасибо. Потрясло немного, а теперь полет нормальный.
Автор: Liebeslied [offline] , 29.10.2018 10:25 24

Круто! Молодцы!
Автор: Da_Big_Boss [offline] , 29.10.2018 14:00 25

Теперь подтормаживать стал
Автор: Логейн [online] , 29.10.2018 14:03 26

И лег на полчаса
Автор: Sionann [M] [offline] , 29.10.2018 19:11 27

Спасибо за объяснение.
Автор: ArtesGrоw [offline] , 29.10.2018 19:43 28

Сайт делал вид, что тормозил, а у себя под капотом перезапускал движок.
Это шедевр! ©
Во всех смыслах)))
Автор: Alti [offline] , 29.10.2018 22:15 29

Сайт лежал 502-ым примерно с восьми утра по неизвестное время. Сейчас вот ожил.
Это нормально?
Автор: Ищущий [offline] , 30.10.2018 10:12 30

Где-то в 9.30 ещё лежал с 502-ой
Автор: Min0tavr [offline] , 30.10.2018 10:15 31

Ожил, но вот теперь со скрипом идет.
Автор: stepara748 [online] , 30.10.2018 11:42 32

Спасибо за ваш труд!
Автор: solhan [offline] , 30.10.2018 23:48 33

Спасибо, админы.
Автор: V1 [offline] , 03.11.2018 10:23 34

Спасибо за внимание и спасибо, что несмотря на всю эту эпопею вы остаётесь с нами!
Спасибо вам, ребята! Вы молодцы!
Автор: Da_Big_Boss [offline] , 11.11.2018 00:57 35

12