Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
  • Нужна помощь?

    Создайте тему в соответствующем разделе
    Не нужно писать всё в чат!
  • Загляните на торговую площадку

    Там вы можете купить
    всё что касается игровых серверов
  • Не хотите бан?

    Пожалуйста, ознакомьтесь с нашими правилами
    Не нарушайте порядок!
  • Продаёте или покупаете?

    Пользуйтесь услугами гаранта
    Мы сделаем вашу сделку безопасной

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

железо:

6 ядер 3 грц

2 гб оперативы

40 ссд

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендованные сообщения

  • 0

Много скриптов на сервере?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах





  • 0

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

железо:

6 ядер 3 грц

2 гб оперативы

40 ссд

# Обновление предметов у торговцев до 100
UPDATE `Traders_DATA` SET qty=100 WHERE qty<50;


# Удаляем персонажей, незаходивших на сервер более 30 дней
DELETE FROM `character_data` WHERE `LastLogin` < DATE_SUB(NOW() , INTERVAL 30 DAY); 


# Удаляем мёртвых персонажей из базы
DELETE FROM `character_data` WHERE Alive = 0; 


# Удаляем взорванную или разбитую технику
DELETE FROM `object_data` WHERE `Damage` > 0.8; 


# Удаляем технику без ключей и с пустым инвентарем стоящую более 7 дней
DELETE FROM `object_data` WHERE `CharacterID` = 0 AND ( (`Inventory` IS NULL) OR (`Inventory` = '[]') OR (`Inventory` = '[[[],[]],[[],[]],[[],[]]]') ) AND Object_DATA.Classname NOT LIKE '%Fuel%' and `LastUpdated` < DATE_SUB(NOW() , INTERVAL 7 DAY); 


# Удаляем велосипеды, нетронутые более 3 дней
DELETE FROM `object_data` WHERE (Classname = "MMT_Civ" or Classname = "Old_bike_TK_INS_EP1") AND DATE(LastUpdated) < CURDATE() - INTERVAL 3 DAY;


# Очищаем историю заходов на сервер 
DELETE FROM `player_login` WHERE DATE(Datestamp) < CURDATE() - INTERVAL 10 DAY;

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Много скриптов на сервере?

900 кб

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

900 кб

количество, вес мне ни о чем не говорит

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

количество, вес мне ни о чем не говорит

самозаливка и снятие скинов, 2 системы буксировки Mf-tow и BTC LOGISTIC, лого, велосипед и з тулбокса, прорисовка через бинокль менять,елеватор, сектор, снап буилдинг про, инфистар миссии ваи бета, автопочинка и заправка, старт лут, сейф зоны от инфистар

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

самозаливка и снятие скинов, 2 системы буксировки Mf-tow и BTC LOGISTIC, лого, велосипед и з тулбокса, прорисовка через бинокль менять,елеватор, сектор, снап буилдинг про, инфистар миссии ваи бета, автопочинка и заправка, старт лут, сейф зоны от инфистар

Странно, скриптов не оч много. В логи спамит?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

По мимо серверного RPT.
Поиграй еще на сервере своем и глянь спамит ли в Клиент RPT.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

По мимо серверного RPT.

Поиграй еще на сервере своем и глянь спамит ли в Клиент RPT.

СПАМИТ И ОЧ МНОГО!!!!

 

Странно, скриптов не оч много. В логи спамит?

СПАМИТ И ОЧ МНОГО!!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

# Обновление предметов у торговцев до 100
UPDATE `Traders_DATA` SET qty=100 WHERE qty<50;


# Удаляем персонажей, незаходивших на сервер более 30 дней
DELETE FROM `character_data` WHERE `LastLogin` < DATE_SUB(NOW() , INTERVAL 30 DAY); 


# Удаляем мёртвых персонажей из базы
DELETE FROM `character_data` WHERE Alive = 0; 


# Удаляем взорванную или разбитую технику
DELETE FROM `object_data` WHERE `Damage` > 0.8; 


# Удаляем технику без ключей и с пустым инвентарем стоящую более 7 дней
DELETE FROM `object_data` WHERE `CharacterID` = 0 AND ( (`Inventory` IS NULL) OR (`Inventory` = '[]') OR (`Inventory` = '[[[],[]],[[],[]],[[],[]]]') ) AND Object_DATA.Classname NOT LIKE '%Fuel%' and `LastUpdated` < DATE_SUB(NOW() , INTERVAL 7 DAY); 


# Удаляем велосипеды, нетронутые более 3 дней
DELETE FROM `object_data` WHERE (Classname = "MMT_Civ" or Classname = "Old_bike_TK_INS_EP1") AND DATE(LastUpdated) < CURDATE() - INTERVAL 3 DAY;


# Очищаем историю заходов на сервер 
DELETE FROM `player_login` WHERE DATE(Datestamp) < CURDATE() - INTERVAL 10 DAY;

А player_data чистить)

Выборку - если нет в player_login - удалить

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

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

Ну вообще это можно через инфистар сделать, через кнопку F4.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

Ну вообще это можно через инфистар сделать, через кнопку F4

 

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

И там по умолчанию F4 -Set radius стоит 10м где то. в конфиге где то увеличить до 60м можно?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

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

И там по умолчанию F4 -Set radius стоит 10м где то. в конфиге где то увеличить до 60м можно?

Отображение построек включается в Map Markers

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

 

# Обновление предметов у торговцев до 100
UPDATE `Traders_DATA` SET qty=100 WHERE qty<50;


# Удаляем персонажей, незаходивших на сервер более 30 дней
DELETE FROM `character_data` WHERE `LastLogin` < DATE_SUB(NOW() , INTERVAL 30 DAY); 


# Удаляем мёртвых персонажей из базы
DELETE FROM `character_data` WHERE Alive = 0; 


# Удаляем взорванную или разбитую технику
DELETE FROM `object_data` WHERE `Damage` > 0.8; 


# Удаляем технику без ключей и с пустым инвентарем стоящую более 7 дней
DELETE FROM `object_data` WHERE `CharacterID` = 0 AND ( (`Inventory` IS NULL) OR (`Inventory` = '[]') OR (`Inventory` = '[[[],[]],[[],[]],[[],[]]]') ) AND Object_DATA.Classname NOT LIKE '%Fuel%' and `LastUpdated` < DATE_SUB(NOW() , INTERVAL 7 DAY); 


# Удаляем велосипеды, нетронутые более 3 дней
DELETE FROM `object_data` WHERE (Classname = "MMT_Civ" or Classname = "Old_bike_TK_INS_EP1") AND DATE(LastUpdated) < CURDATE() - INTERVAL 3 DAY;


# Очищаем историю заходов на сервер 
DELETE FROM `player_login` WHERE DATE(Datestamp) < CURDATE() - INTERVAL 10 DAY;

Подскажите где это встраивать? Какой файл?  

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Подскажите где это встраивать? Какой файл?  

В БД вашу. В NaviCat functions

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

bf0ad8eb15.jpg

 

c89cd1853a.jpg

Пожалуйста можно по подробнее?  Я тут ещё ни разу ни чего не делал)



В БД вашу. В NaviCat functions

 

Пожалуйста можно по подробнее?  Я тут ещё ни разу ни чего не делал)

Изменено пользователем ned6535 (история изменений)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

Ну ты все правильно сделал. Наверху жмем Save As и все. Далее запускаем скрипт когда требуется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
  • 0

А player_data чистить)

Выборку - если нет в player_login - удалить

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

 

-- События

--

CREATE DEFINER=`root`@`localhost` EVENT `Damaged_bild` ON SCHEDULE EVERY 2 DAY STARTS '2015-04-23 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO UPDATE `Object_DATA`

SET `Damage`=`Damage`+ 0.1

WHERE `ObjectUID` <> 0

AND `CharacterID` <> 0

AND `Datestamp` < DATE_SUB(CURRENT_TIMESTAMP, INTERVAL 2 DAY)

AND ( (`Inventory` IS NULL) OR (`Inventory` = '[]') )$$

 

CREATE DEFINER=`root`@`localhost` EVENT `Delete_avto` ON SCHEDULE EVERY 1 DAY STARTS '2015-04-23 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO DELETE FROM `object_data` WHERE `CharacterID` = 0 AND ( (`Inventory` IS NULL) OR (`Inventory` = '[]') OR (`Inventory` = '[[[],[]],[[],[]],[[],[]]]') ) AND Object_DATA.Classname NOT LIKE '%Fuel%' AND Object_DATA.Classname NOT LIKE '%Tank%' and `LastUpdated` < DATE_SUB(NOW() , INTERVAL 14 DAY)$$

 

CREATE DEFINER=`root`@`localhost` EVENT `Delete_damage_avto` ON SCHEDULE EVERY 1 DAY STARTS '2015-04-23 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO DELETE FROM `object_data` WHERE `Damage` > 0.8$$

 

CREATE DEFINER=`root`@`localhost` EVENT `Delete_dead` ON SCHEDULE EVERY 1 DAY STARTS '2015-06-05 00:00:00' ON COMPLETION NOT PRESERVE DISABLE DO DELETE FROM `character_data` WHERE Alive = 0$$

 

CREATE DEFINER=`root`@`localhost` EVENT `Delete_login` ON SCHEDULE EVERY 1 DAY STARTS '2015-04-23 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO DELETE FROM `player_login` WHERE DATE(Datestamp) < CURDATE() - INTERVAL 10 DAY$$

 

CREATE DEFINER=`root`@`localhost` EVENT `Delete_player` ON SCHEDULE EVERY 1 DAY STARTS '2015-04-23 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO DELETE FROM `character_data` WHERE `LastLogin` < DATE_SUB(NOW() , INTERVAL 30 DAY)$$

 

CREATE DEFINER=`root`@`localhost` EVENT `Open_avto` ON SCHEDULE EVERY 1 DAY STARTS '2015-04-23 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO UPDATE Object_DATA

SET Object_DATA.CharacterID = 0

WHERE Object_DATA.CharacterID <> 0

AND Object_DATA.CharacterID <= 12500

AND Object_DATA.Classname NOT LIKE 'Tent%'

AND Object_DATA.Classname NOT LIKE '%Locked'

AND Object_DATA.Classname NOT LIKE 'Land%'

AND Object_DATA.Classname NOT LIKE 'Cinder%'

AND Object_DATA.Classname NOT LIKE 'Wood%'

AND Object_DATA.Classname NOT LIKE 'Metal%'

AND Object_DATA.Classname NOT LIKE '%Fuel%'

AND Object_DATA.Classname NOT LIKE '%Tank%'

AND Object_DATA.Classname NOT LIKE '%Storage%'

AND Object_DATA.Classname NOT IN ('OutHouse_DZ', 'GunRack_DZ', 'WorkBench_DZ', 'Sandbag1_DZ', 'FireBarrel_DZ', 'DesertCamoNet_DZ', 'StickFence_DZ', 'LightPole_DZ', 'DeerStand_DZ', 'ForestLargeCamoNet_DZ', 'Plastic_Pole_EP1_DZ', 'Hedgehog_DZ', 'FuelPump_DZ', 'Fort_RazorWire', 'SandNest_DZ', 'ForestCamoNet_DZ', 'Fence_corrugated_DZ', 'CanvasHut_DZ', 'Generator_DZ','BagFenceRound_DZ')

and `LastUpdated` < DATE_SUB(NOW() , INTERVAL 7 DAY)$$

 

CREATE DEFINER=`root`@`localhost` EVENT `Safe_open` ON SCHEDULE EVERY 1 DAY STARTS '2015-04-23 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO UPDATE `object_data` SET `CharacterID` = 0 WHERE (Classname = "VaultStorageLocked" or Classname = "LockboxStorageLocked") and `LastUpdated` < DATE_SUB(NOW() , INTERVAL 30 DAY)$$

 

CREATE DEFINER=`root`@`localhost` EVENT `DELETE banking_data` ON SCHEDULE EVERY 1 DAY STARTS '2015-07-27 00:00:00' ON COMPLETION NOT PRESERVE ENABLE DO DELETE FROM `banking_data` WHERE `LastUpdated` < DATE_SUB(NOW() , INTERVAL 30 DAY)$$

 

DELIMITER ;

 

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;

/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;

/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

 

 

А вот как быть с пресловутой `player_data`,ума не приложу,так как там нету тех же самых  "LastUpdated" и `LastLogin`,если кто знает,подскажите,пожалуйста)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Похожие публикации

    • Автор: fedotovyasha
      Где можно достать карту в очень высоком разрешении, все в интернете такого себе качества. Хочу сделать свою карту
    • Автор: fedotovyasha
      Есть ли возможность сгенерировать и отобразить в ui qr код? Если да, то как?
    • Автор: fedotovyasha
      Хочу сделать возможность передачи данных об каждом игроке в программу на c#. Есть ли возможность как-то завязаться на rcon или с помощью кастомного сокета?
       
      Пока сделал часть с помощью текстового документа: сервер сохраняет данные в файл, а программа читает этот файл и получает необходимые данные, но это костыль, хотелось бы сделать нормально.
    • Автор: paranoyk
      Нужно чисто серверное решение, привыходе игроков в определенной зоне следующий респавн  их был по прописанным точкам
    • Автор: DarkShy
      Приветствую! 
      Купил  мод. При подписи ошибок не возникает, если его одного использовать - все ок, но если добавить еще один мод в addons, то при входе клиента на сервер вываливается ошибка, что мол подписи не совпадают.
      Ключ один использовал, ключ в "ключах" лежит. 
      "Клиентский PBO не является частью сервера. Убедитесь, что мод установлен правильно, и вы не добавили новых PBO. Попробуйте восстановить мод через средство запуска."
  • Наш выбор

×
×
  • Создать...

Важная информация

Используя этот сайт, вы автоматически обязуетесь соблюдать наши Правила и Политика конфиденциальности.
Чтобы сделать этот веб-сайт лучше, мы разместили cookies на вашем устройстве. Вы можете изменить свои настройки cookies, в противном случае мы будем считать, что вы согласны с этим.