- Сообщения
- 811
- Лайки
- 153
Нет мне нужна инфа что бы я мог спланировать своё времяА компенсацию не хотите?)
Нет мне нужна инфа что бы я мог спланировать своё времяА компенсацию не хотите?)
умный чувакОфициальный ответ имеется, цитирую:
Скрайд 0:34
P.S.: только проблемы не были, а есть. "А воз и ныне там" (с)
- На х50 были проблемы с памятью потому, что это сервер с 2017 года, где не было вайпов и куда вливали много других серверов, поэтому скопилось огромное количество персонажей и вещей, которые занимают огромное количество места, поэтому рестарты так затягиваются. Но мы работаем над этим
терпила месныйОтмазка для лохов. Если какие-то аккаунты не активны, а имеющиеся на них персонажи в игре отсутствуют, то и содержимое их инвентаря с сундуками не обрабатывается ни оперативной памятью сервера, ни его процессором. Нет, ну можно конечно накодить, чтобы шла обработка всех имеющихся массивов, включая незадействованные. Но таких горе-программеров можно допускать только разносить кофе и чистить пепельницы.Официальный ответ имеется, цитирую:
Скрайд 0:34
P.S.: только проблемы не были, а есть. "А воз и ныне там" (с)
- На х50 были проблемы с памятью потому, что это сервер с 2017 года, где не было вайпов и куда вливали много других серверов, поэтому скопилось огромное количество персонажей и вещей, которые занимают огромное количество места, поэтому рестарты так затягиваются. Но мы работаем над этим
Думаю речь шла о размере всей базы данных а не только игроков онлайн. С 2017 года она действительно раздутая невероятно особенно по предметам (в инвентаре, банке, клан банке и тд). Оперативная память и процессоры в данном случае вообще не важны, если запросы к базе не оптимальны или индексы по выборкам не справляются (зачастую такое бывает если количество данных перешагивает некую критическую массу на которую они были рассчитаны изначально), соотетственно нужно делать полную оптимизацию запросов и реструктуризацию индексов и структуры данных под новые реалии и под новое количество данных. Поэтому это не кажется отмазкой для лохов, а больше похоже не то, что кто-то решил поумничать на форуме не понимая всех процессов.Отмазка для лохов. Если какие-то аккаунты не активны, а имеющиеся на них персонажи в игре отсутствуют, то и содержимое их инвентаря с сундуками не обрабатывается ни оперативной памятью сервера, ни его процессором. Нет, ну можно конечно накодить, чтобы шла обработка всех имеющихся массивов, включая незадействованные. Но таких горе-программеров можно допускать только разносить кофе и чистить пепельницы.
Можно припомнить старые сервера la2, которые имели тенденцию падать, если во время осады начать мусорить, выбрасывая предметы инвентаря на землю. Вот тогда серверное железо и нагружалось чрезмерно. Но пока эти предметы находились у игроков в инвентаре, всё было отлично.
В описанном тобой случае, сервер нещадно бы глючил и регулярно падал в процессе работы, когда игроки уже в игре, а следовательно и количество запросов к базе данных неизмеримо выше. Да и как понимать, что оперативка с процессорами не важна? А какая тогда часть компьютерного железа задействована в обработке базы данных? Звуковая карта?Думаю речь шла о размере всей базы данных а не только игроков онлайн. С 2017 года она действительно раздутая невероятно особенно по предметам (в инвентаре, банке, клан банке и тд). Оперативная память и процессоры в данном случае вообще не важны, если запросы к базе не оптимальны или индексы по выборкам не справляются (зачастую такое бывает если количество данных перешагивает некую критическую массу на которую они были рассчитаны изначально), соотетственно нужно делать полную оптимизацию запросов и реструктуризацию индексов и структуры данных под новые реалии и под новое количество данных. Поэтому это не кажется отмазкой для лохов, а больше похоже не то, что кто-то решил поумничать на форуме не понимая всех процессов.

В описанном тобой случае, сервер нещадно бы глючил и регулярно падал в процессе работы, когда игроки уже в игре, а следовательно и количество запросов к базе данных неизмеримо выше. Да и как понимать, что оперативка с процессорами не важна? А какая тогда часть компьютерного железа задействована в обработке базы данных? Звуковая карта?![]()
Ну, здесь есть один нюанс. Проводить оптимизацию дешевле только в том случае, когда в штате конторы уже имеются толковые программисты на зарплате, в чьи рабочие обязанности данная оптимизация входит. Но если таковых нет, и нужно их искать, нанимать, платить хорошие бабки (программеры-то обычно за пиво с чипсами не работают), то выгоднее "тупо добавить памяти и вычислительных мощностей". Другое дело, если аппаратная часть сервера настолько древняя, что туда физически нельзя "мозгов" с "камнями" добить... Но имхо и в таком случае дешевле новое железо прикупить, чем нанимать дорогостоящих специалистов, способных ситуацию улучшить, а не ухудшить.Кто их знает как там написан серверный движок, могу только догадываться, но явно при инициализации (во время рестарта) сервер нифигово так шерстит по этим таблицам и не справляется либо справляется но за достаточно долгий период. Оптимизации ради онлайн запросов, игроки и их инвентарь может на "лету" перемещаться в другую более быструю таблицу или вообще в какой-нибуть кеш, поэтому играть комфортно. По сути, рестарт сервера это полный сброс кэша и полный его прогрев с нуля. По поводу оперативки и процессора я имел ввиду, что если индексы базы данных не справляются с своей работой то с ростом данных мощность нужно увеличивать в прогрессии (в данном случае оптимизация индексов и структуры базы данных более дешевое и правильное решение нежели тупо добавить памяти и вычислительных мощностей)
И за какое количество времени управился бы? 
В этом тоже есть доля правдыНу, здесь есть один нюанс. Проводить оптимизацию дешевле только в том случае, когда в штате конторы уже имеются толковые программисты на зарплате, в чьи рабочие обязанности данная оптимизация входит. Но если таковых нет, и нужно их искать, нанимать, платить хорошие бабки (программеры-то обычно за пиво с чипсами не работают), то выгоднее "тупо добавить памяти и вычислительных мощностей". Другое дело, если аппаратная часть сервера настолько древняя, что туда физически нельзя "мозгов" с "камнями" добить... Но имхо и в таком случае дешевле новое железо прикупить, чем нанимать дорогостоящих специалистов, способных ситуацию улучшить, а не ухудшить.
PS. Вот ты бы, к примеру, за какой размер вознаграждения взялся провести программную оптимизацию игрового сервера?И за какое количество времени управился бы?
![]()
По времени, нормальный разработчик не увидев общей картины никогда не скажет сколько нужно времени, нужно плясать от размера БД, конфига сервера, качества кода и тд... Я не специалист по игровым серверам, и скорее всего если бы и взялся то опыта ради и интереса, хотя БД она и в Африке БД...

:pты разговариваешь с челами, шо насрали в теме 2020 года****ец ебланы... просто посмотреть раздел обьявлений где за 3 дня предупреждалось что будут тех работы нельзя ***)