Показать сообщение отдельно
  #85  
Старый 25.06.2025, 07:28
Аватар для admin
admin admin на форуме
Per aspera ad astra
 
Регистрация: 29.02.2008
Сообщений: 7,112
Сказал(а) спасибо: 2,074
Поблагодарили 42,763 раз(а) в 4,619 сообщениях
admin отключил(а) отображение уровня репутации
По умолчанию

Цитата:
Сообщение от Dredd[C] Посмотреть сообщение
Предложение, которое буквально может вдохнуть жизнь в производительность на сервере:
ГЛОБАЛЬНАЯ ЧИСТКА КЛИЕНТА, УДАЛЕНИЕ ВСЕХ НЕ ИСПОЛЬЗУЕМЫХ/УДАЛЁННЫХ АЙТЕМОВ
Банальное изменение спрайта, добавление 99 уровня для использование предмета - это не удаление, а захламление без того нагруженного клиента
К вашему внимание, игроки и администрация, я презентую это видео
1. Количество предметов в клиенте игры не имеет большого значения и мало сказывается на производительности клиента игры.
Это сказывается на производительности сервера и объеме базы данных.
Если предмет не используется, его текстуры/модели/иконки не загружаются.

2. Для УДАЛЕНИЯ, т.е. полного "вырезания" предметов из клиента игры, необходимо:
а) Удаление предмета с персонажа, из инвентаря/банка/расширенного хранилища, почты.
На сервере 1.312.098 не удаленных персонажей и еще 4.703.104 удаленных.
Выполнение запроса в базу по удалению ОДНОГО предмета по всем персонажам сервера занимает около 9 минут.
Всего в игре не используется и имеют статус "отключено" 38.450 предметов.
Т.е. удаление всех "отключенных" предметов из базы данных сервера займет:
346.050 минут или ~5.767 часов или 240 дней.
Все это время сервер должен находиться в выключенном режиме и работать с базой данных.
В теории, можно арендовать мощности на время и выполнить эти запросы в 10 раз быстрее.
Но это все равно, 24 дня оффлайна как минимум. Просто на работу с базой по удалению предметов.
б) Удаление предмета из скрипта, смещение активных (не удаленных предметов) вверх по списку и, как следствие, запрос в базу данных по изменению SQL кодов активных предметов.
Еще масса времени на обработку запросов, сравнимо с первым расчетом.

Отсюда вопрос: действительно ли это нужно? Зачем? Кому это нужно?
__________________

Начать игру - на сервере ReFresh.

Начать игру - на сервере x100

Служба технической поддержки: https://support.pvpwar.net

Наш Telegram
Ответить с цитированием
2 пользователя(ей) сказали cпасибо:
Demka (25.06.2025), kookc (25.06.2025)