Страницы: 12345678

Общая > Тормоза, ошибки и прочее 


  (08.09.12 03:10)  

По просьбе трудящихся хочу пролить немножко света на то, что происходит в псоледнее время с технической стороной проекта.

Многие из игроков наверняка замечали неоднократные лаги, ошибки при открытии страниц, Internal server error и подобные вещи.

Но не все понимают, что часть этих проблем является ошибками программного кода, а часть относится к вопросам технической инфраструктуры.
Работа над кодом ведётся постоянно, что-то вносится новое, что-то убирается.
Но процесс идёт, в том числе процесс чистки кода, даже при том что он не всегда виден игрокам.

Со своей стороны, хочу рассказать о том, что происходит со стороны инфраструктуры:

Как многие из вас знают, примерно в 2006 году были установлены мощнейшие сервера для городов, 8-процессорные монстры, на тот момент это было самое мощное доступное железо в мире, которое соответствовало бы требованиям для проекта Бойцовский Клуб. Шло время, менялись многие вещи в коде проекта, а тем временем железо отработало свой жизненный цикл и чем дальше, тем больше, начало сыпаться и компоненты выходили из строя всё чаще и чаще.

Как говорится - ничто не вечно, поэтому было принято решение закупить новое оборудование, одновременно оптимизируя инфраструктуру для отказоустойчивости, на случай сбоя какого-либо аппаратного компонента.
Да, всё верно, мы пришли к кластерной схеме - с дублированными центральными хранилищами под данные, где хранятся данные со всех городов.

Но тут нас ждал сюрприз - когда мы мигрировали 8 городов на это центральное хранилище, стало ясно что даже это новое мощное железо не справляется.

Для тех, кто более-менее продвинут технически, скажу что был затык в IO дисковой подсистемы, при том что диски использовались самые быстрые (гибридный вариант SDD+SAS15k учитывая кеширование).
Это означает, что как только происходит дефицит ресурсов (читаем по-русски "диски недостаточно быстрые и не справляются с нагрузкой"), всё информация выстраивается в некую "очередь", и по мере освобождения ресурсов обрабатывается как положено. Но игроки это видят как лаги, как тормоза, и как следствие таймауты и ошибки.

Когда стало ясно что именно за проблема - озвучили проблему, докупили еще 2 мощных монстра для второго центрального хранилища, это было примерно 2 месяца назад. Но тут снова ждал сюрприз - как только стали активизировать кластерную основу, по непонятным причинам оба сервера вставали в ступор, причем каждый раз по-разному и в разное время.

Перелопатили весь Linux вдоль и поперёк, не нашли ни малейшей зацепки откуда появляется проблема, в результате заменили целиком оба сервера на идентичные. А симптомы даже на новых серверах - такие же. Короче говоря, не буду лить длинную простыню деталей - после замены каждого компонента и тестирования на надежность, в конце концов выяснилось что проблема была в контроллере для дисков.

Сообщили производителю контроллеров о нашей проблеме (контроллер Areca 1882-IX, диски Hitachi 2TB), и производитель сумел воспроизвести проблему у себя, после чего примерно неделю назад они выслали новую прошивку для этих контроллеров. После того, как контроллеры были перепрошиты и заменены, проблема со стабильностью/надежностью отпала и оба сервера в кластере работают как часы.

--

Последние несколько ночей мы занимались вводом этой системы в строй, и прошлой ночью она была подключена в строй. Осталось теперь мигрировать сильно грузящие города со старого хранилища на новое, и проблемы с тормозами/лагами должны исчезнуть. Само собой, проблемы с кодом никуда не денутся, и в этом направлении ведётся постоянная работа, но по крайней мере с позиции стабильности инфраструктуры всё должно быть отлично уже в течение недели-двух максимум.

Желаем всем удачных боёв.


  (08.09.12 03:12)  

То что танки и криты сильно рулят - вписявается в "Тормоза и ошибки"??
если нет - то пишите в прочее : )


  (08.09.12 03:14)  

Читаем внимательнее - здесь написано про техническую инфраструктуру, а не gameplay. Это не ко мне.


  (08.09.12 03:14)  

Вот за это спасибо)
Прояснилось теперь)


  (08.09.12 03:14)  

Вот за это спасибо)
Прояснилось теперь)


  (08.09.12 03:15)  

пожалуйста сделайте чтоб мобы в пещере из 1 группы в 3 не разбивались


  (08.09.12 03:15)  

(08.09.12 03:15)

пожалуйста сделайте чтоб мобы в пещере из 1 группы в 3 не разбивались


Ошиблись топиком.


  (08.09.12 03:16)  

Вопросы и мнения по игровым процессам в этом топике будут игноритоваться.


  (08.09.12 03:17)  

тоесть чере пол месяца максимум прощай Internal server error навсегда?


  (08.09.12 03:18)  

Большое спасибо за информацию. Правда, намного меньше было бы выпущено пара на форуме, если бы ваш топик появился пару дней назад, когда только начались особенно сильные лаги из-за копания пузырьков.


  (08.09.12 03:20)  

(08.09.12 03:17)

тоесть чере пол месяца максимум прощай Internal server error навсегда?


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


  (08.09.12 03:20)  

спасибо и удачи в вашей не лёгкой работе для более комфортной игры для нас !


  (08.09.12 03:23)  

Я так и думал что все города были на 1-ом серваке , у жены лагало так же как и у меня в одно и тоже время ..... А какие города ируеться планируете мигрировать , и может ли произойти утеря данных ????


  (08.09.12 03:27)  

(08.09.12 03:10)

Как многие из вас знают, примерно в 2006 году были установлены мощнейшие сервера для городов, 8-процессорные монстры, на тот момент это было самое мощное доступное железо в мире, которое соответствовало бы требованиям для проекта Бойцовский Клуб. Шло время, менялись многие вещи в коде проекта, а тем временем железо отработало свой жизненный цикл и чем дальше, тем больше, начало сыпаться и компоненты выходили из строя всё чаще и чаще.


это намек что денег больше нести в фонд железа надо? )


  (08.09.12 03:28)  

Удачи вам, в вашем нелёгком деле. Не забывайте друзья, что в других проектах учредители\директора\администраторы, даже не пытаються обяснить кикие-либо изменения в игре, но в БК хоть разумное обьяснение есть со стороны них. Спасибо


  (08.09.12 03:29)  

спасибо


  (08.09.12 03:30)  

(08.09.12 03:23)

Я так и думал что все города были на 1-ом серваке , у жены лагало так же как и у меня в одно и тоже время ..... А какие города ируеться планируете мигрировать , и может ли произойти утеря данных ????


Неверно поняли - серверов много, хранилище центральное было на 1 кластере. Сейчас их стало 2, нагрузку распределим в ближайшие дни. Потери данных не будет.


  (08.09.12 03:32)  

(08.09.12 03:30)

Потери данных не будет.


Самое главное ...... Удачки Вам


  (08.09.12 03:35)  

Ето хорошо, станет на одну большую проблему в бк менше, и начнут, заниматся боевкой бк )
а то с етими лагами, наверн до боевки пока дела нет не кому(


  (08.09.12 03:37)  

Спасибо за информацию


Страницы: 12345678
© 2002 - 2026, «www.Combats.com»™
All rights reserved