Jump to content
Asterios

Новое железо


Admin

Recommended Posts

Вот так изменились графики на Asterios, после апгрейда :)

memory1w_thumb.png

Link to comment
Share on other sites

графики еще раз доказывают фундаментальную истину, что сколько ни есть памяти (жесткий ли, оперативка) - забивается моментально ;D

Link to comment
Share on other sites

графики еще раз доказывают фундаментальную истину, что сколько ни есть памяти (жесткий ли, оперативка) - забивается моментально ;D

Ну, на Asterios только половину смогло забить за сутки :)

Т.е. чисток памяти теперь вообще не будет.

И со временем, переведем сервер на еженедельные рестарты, а чистки будем делать принудительно, в 7:00, вместо рестарта.

Link to comment
Share on other sites

Ну, на Asterios только половину смогло забить за сутки :)

ну так еще не вечер ;D
Link to comment
Share on other sites

Ну, на Asterios только половину смогло забить за сутки :)

Т.е. чисток памяти теперь вообще не будет.

И со временем, переведем сервер на еженедельные рестарты, а чистки будем делать принудительно, в 7:00, вместо рестарта.

Вспомни, что было в прошлый раз, когда перестали рестартить каждый день...ужасно лагало...лучше не надо опять так делать :( тем более рестарт на 5 минут никому не мешает

Link to comment
Share on other sites

Вспомни, что было в прошлый раз, когда перестали рестартить каждый день...ужасно лагало...лучше не надо опять так делать :( тем более рестарт на 5 минут никому не мешает

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

Link to comment
Share on other sites

Да, дайте мне замечание, но Ди говорил, что лаги не из-за Хантера, но если мы посмотрим на графики, то видно, что лаги из-за чистки памяти пропали, и хотя бы это сделало жизнь куда проще. Итого: Ди, Хантер всё же мешал работе Астериоса! Признаёшь?!

Link to comment
Share on other sites

Хантер тут ни при чем, у нового сервера банально вдвое больше памяти.

Link to comment
Share on other sites

Хантер тут ни при чем, у нового сервера банально вдвое больше памяти.

Я конечно не большой спец в серверах, но по графикам можно сделать следующие выводы:

1. до переезда астериоса и хантера на отдельные тачки видно, что у них стоит жесткий лимит по памяти - хантеру дано 4 гига, астеру 7 гигов. Итого 11 гигов под игрушки  ::), остальные 5 (?) гигов, видимо, под нужды сервера.

2. как только серваки переехали на разные машины, хантер тут же захавал 10 гигов, а это почти столько, сколько раньше съедали оба серва. Астериос, в свою очередь, скушал почти аж 14 гигов и это еще не вечер, в смысле не выходные).

Я конечно понимаю, что оба игровых сервера могут обойтись и меньшим потреблением оперативки, достаточно почаще её чистить (что и видно из графиков), но только из аппетита хантера можно сделать вывод, что им все таки было тесновато на одной машинке. Все это конечно же имхо, и истина всегда за админом)).

Link to comment
Share on other sites

Админчеги скажите плиз на оффе тоже произвлдят очистку памяти или на том языке на котором они написаны потребность памяти меньше?

Раз в неделю на руоффе рестарт. По вторникам утром.

Link to comment
Share on other sites

Я конечно не большой спец в серверах, но по графикам можно сделать следующие выводы:

1. до переезда астериоса и хантера на отдельные тачки видно, что у них стоит жесткий лимит по памяти - хантеру дано 4 гига, астеру 7 гигов. Итого 11 гигов под игрушки  ::), остальные 5 (?) гигов, видимо, под нужды сервера.

2. как только серваки переехали на разные машины, хантер тут же захавал 10 гигов, а это почти столько, сколько раньше съедали оба серва. Астериос, в свою очередь, скушал почти аж 14 гигов и это еще не вечер, в смысле не выходные).

Я конечно понимаю, что оба игровых сервера могут обойтись и меньшим потреблением оперативки, достаточно почаще её чистить (что и видно из графиков), но только из аппетита хантера можно сделать вывод, что им все таки было тесновато на одной машинке. Все это конечно же имхо, и истина всегда за админом)).

Это создавало проблему 3-х чисток за вечер. Каждая чистка создавала подвисания от 20 секунд до 2-3 минут.

Но подвисания были и без чисток, из за других проблем - программных. И их было не 3 раза за вечер, а десятки раз подряд.

Причем, процессор был нагружен не более чем на ~50% двумя серверами, но после возникновения проблем, были пики под 80-90%.

Изначальную проблему (программную) мы можно сказать не починили, но нарастив мощность и разделив сервера, мы добились отсутствия подвисаний. Новое железо выдержит гораздо больший онлайн, прежде чем снова появятся подвисания.

Мощность выросла раза в полтора, поэтому до 5000 онлайна думаю хватит.

Если же устранить программную проблему, то этой мощности хватит и на 15000 онлайна вполне.

Link to comment
Share on other sites

Ди а вот такой вопрос. Программная ошибка появилась с одним из апдейтов, а откатить никак нельзя до того момента? Откатить именно серверную часть.

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

Link to comment
Share on other sites

Админчеги скажите плиз на оффе тоже произвлдят очистку памяти или на том языке на котором они написаны потребность памяти меньше?

Официальный сервер написан на С++, там память выделяется и очищается явным образом.

Плюсы:

- в теории, можно написать более оптимальное по памяти приложение, чем на java.

- нет крупных чисток памяти, которые могут приводить к подвисанию программы

Минусы:

- на практике, программисты допускают множество ошибок, и получается иногда даже хуже, чем на java, где система не дает допускать крупных ошибок

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

- писать код на С++ в среднем в 5 раз дольше, чем на java

Дальше ничего писать не буду, а то начнется холивар :D

Скажу только, что на java, при неграмотном подходе, тоже легко дров наломать, простота работы с памятью только кажущаяся. И во всех других java серверах, гуляющих по интернету, целая вязанка этих дров :)

Link to comment
Share on other sites

кому-то мешает рестарт раз в сутки?

Закупили железо, подняли планку до 5к. Всё, можно играть до осени спокойно как минимум. А там глядишь исправят ошибку. До осени выше 5к не скакнет. И осенью немного затормозится из-за Аион.

Возможно, ошибку уже устранили, вернее ее последствия. А саму ошибку можно найти либо случайно, либо под профайлером. Но я сомневаюсь, что наш сервер при таком онлайне будет нормально работать под профайлером...

Link to comment
Share on other sites

Я правильно понял, что согласно графикам, сервер сразу после рестарта начинает отжирать память нон-стоп до очередной очистки? То есть идет постоянная утечка памяти ?

Можно ли довести до состояния, когда сервер берет памяти пропорционально онлайну, или это поведение принципиально для Java runtime ?

Link to comment
Share on other sites

garbage collector работает так в Java

До определенного лимити (лимит можно устанавливать) память заполняется без чистки.

Затем происходит чистка (в этот момент у всех наблюдались тормоза)

Можно сделать более частые чистки и частые лаги (но лаги небольшие)

Либо редкие чистки gc и сильные лаги.

Реально сделать количество занимаемой памяти пропорциональное онлайну только на языке без GC. Например С++.

Link to comment
Share on other sites

Я правильно понял, что согласно графикам, сервер сразу после рестарта начинает отжирать память нон-стоп до очередной очистки? То есть идет постоянная утечка памяти ?

Можно ли довести до состояния, когда сервер берет памяти пропорционально онлайну, или это поведение принципиально для Java runtime ?

Это не утечка, а отсутствие необходимости чистить. Вот если с каждой новой чисткой количество занятой памяти увеличивается - это и есть утечка памяти. Такие утечки мы почти полностью устранили.

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

Сейчас проблем с памятью вообще нет, чистка 16гб занимает секунд 20-25, и ее можно производить рано утром, когда ее даже никто не заметит.

Link to comment
Share on other sites

Реально сделать количество занимаемой памяти пропорциональное онлайну только на языке без GC. Например С++.

Все равно расти будет, даже на С++, ведь все не предусмотришь.

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

Просто у нас изначально была неграмотная архитектура, до сих пор старые ошибки устраняем.

Link to comment
Share on other sites

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

Сейчас проблем с памятью вообще нет, чистка 16гб занимает секунд 20-25, и ее можно производить рано утром, когда ее даже никто не заметит.

Ясно, то есть желаемый объем памяти сервера должен обеспечить работу с одной очисткой в сутки (во время минимального онлайна), тогда никто не заметит подвисаний. Ну и возможно, принудительно перед осадами чистить. Если сейчас хватает около 12Гб, то при удвоении онлайна понадобится 24?

Link to comment
Share on other sites

Огромный зачет администрации!

Вопрос:

Увеличит ли это порог онлайна на серверах? Или лаги при 3800+ это изза канала?

Не из за канала. Но сейчас 2 отдельных канала.

Link to comment
Share on other sites

Графики онлайна тоже стали неплохие, без провалов - а значит подвисаний и проблем с лагами нет.

online1d_thumb.png

Link to comment
Share on other sites

Оно и заметно в игре=)) не бывает по вечерам простоев и кучи банов с причиной Мат и оскорбление администрации=))

Link to comment
Share on other sites

Оно и заметно в игре=)) не бывает по вечерам простоев и кучи банов с причиной Мат и оскорбление администрации=))

а потом еше и модеров за то что банят :D

Link to comment
Share on other sites

Будний день. Вас все больше Oo

Что же будет в субботу, на осадах? :)

online1d_thumb.png

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...