Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Информационная доска

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

1. Во время создания новой темы аккуратно оформляйте её, не допускайте грамматических ошибок.
2. Описывая проблему старайтесь, как можно больше рассказать о ней, а так же о действиях с сервером после которых она возникла, по возможности подкрепите информацию логами.
3. Если вопрос касается проблемы в работе сервера, то обязательно прикрепляйте список плагинов (введите в консоли сервера: meta list и amxx plugins), настройки server.cfg, логи. Так же указывайте операционную систему, версию HLDS (введите к консоли сервера: version) и где хостится сервер.

Длинную информацию скрывайте под спойлер.

Что лучше: nVault, SQLite или MySQL?

Статус пользователя biffick
сообщение 17.11.2018, 15:40
Сообщение #1
Стаж: 15 лет

Сообщений: 270
Благодарностей: 28
Полезность: < 0

Всем привет.
Что меньше нагружает хост и сервер?

Пара плагинов работает через nVAULT, проблем нет, разве что не выведешь ни в какую панель показ содержимого .ini.
На SQLite даже не помню, что работает, но точно что-то работает.
На MySQL стоит сохранение денег по STEAM_ID, баны и прочее.

Вообще создал топик, чтобы узнать, а не лучше ли будет сохранять деньги через nVault? :D
Деньги никак не пересекаются на разных серверах.
Вопрос только в том, как удалять старые записи. Можно ли это сделать в ini файле?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя GetA
сообщение 17.11.2018, 16:11
Сообщение #2
Стаж: 9 лет 9 месяцев

Сообщений: 812
Благодарностей: 189
Полезность: 123

bigdata.ckcorp.ru
Цитата
Вообще создал топик, чтобы узнать, а не лучше ли будет сохранять деньги через nVault? :D

Нет, не лучше.
nvault разрабатывался не для хранения больших объёмов данных.
Для MySQL же всё иначе: редакторы, комьюнити и тп.
Использовать можно этот плагин:
https://git.ckcorp.ru/ck/amxx-modes/zpe/blo...ey_save_sql.sma

Отредактировал: GetA, - 17.11.2018, 16:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя biffick
сообщение 18.11.2018, 1:21
Сообщение #3
Стаж: 15 лет

Сообщений: 270
Благодарностей: 28
Полезность: < 0

GetA, у меня включён самописный плагин сохранения. Посмотрел ссылку... плагин хороший, но вот нет в нём функции удаления записи через 30 дней с момента последнего захода игрока, если игрок не заходил эти 30 дней.
Это помогает разгрузить таблицу от лишних записей, потому что ооочень много накапливается даже за месяц, а реально заходят постоянных игроков процентов 10-15 от всех этих записей.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GetA
сообщение 18.11.2018, 9:05
Сообщение #4
Стаж: 9 лет 9 месяцев

Сообщений: 812
Благодарностей: 189
Полезность: 123

bigdata.ckcorp.ru
Цитата
Это помогает разгрузить таблицу от лишних записей, потому что ооочень много накапливается даже за месяц, а реально заходят постоянных игроков процентов 10-15 от всех этих записей.

Есть какие-то явные проблемы?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя SISA
сообщение 18.11.2018, 15:21
Сообщение #5
Стаж: 15 лет

Сообщений: 2774
Благодарностей: 2956
Полезность: 994

Цитата
Вообще создал топик, чтобы узнать, а не лучше ли будет сохранять деньги через nVault? :D


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

Основная задача при работе с данными - это переложить всю работу с HLDS на внешнее приложение и в данном случае это MySQL. Сам AMX и HLDS в частности, не предназначены для хранения и обработки больших объемов информации.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя Salpson
сообщение 18.11.2018, 15:31
Сообщение #6


Иконка группы

Стаж: 13 лет
Город: Ульяновск

Сообщений: 1214
Благодарностей: 759
Полезность: 1065

SISA, а mysql не подойдет?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cyber1741
сообщение 18.11.2018, 16:12
Сообщение #7


Стаж: 13 лет

Сообщений: 1473
Благодарностей: 222
Полезность: 95

Цитата(Salpson @ 18.11.2018, 17:31) *
SISA, а mysql не подойдет?

Он же сказал что mysql
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя biffick
сообщение 19.11.2018, 1:12
Сообщение #8
Стаж: 15 лет

Сообщений: 270
Благодарностей: 28
Полезность: < 0

SISA, я понял. Просто мысль возникала, а стоит ли с MySQL переводить плагин на nVault или нет. Просто advanced_bans в своё время работал через nVault и лагов/багов я не замечал. Он, конечно, большие потоки информации не вертел, как плагин с деньгами, но всё же.

Спасибо, вопрос закрыт derisive.gif

Рискну тут спросить, т.к. здесь по технической части серверов знающие люди есть.
Перевёл для себя весь огромный конфиг pod bot 3.0 на русский, но не смог перевести следующие настройки, может кто поможет, буду признателен:

Код
# Perpendicular influence of the vertical axis on a HORIZONTAL movement. This
# value affects how much (in fraction of 1) the bot will be disturbed when
# moving its crosshair on an axis by the inherent movement on the other axis.
# (default: 0.25)
pb_aim_influence_x_on_y 0.25

# Perpendicular influence of the horizontal axis on a VERTICAL movement. This
# value affects how much (in fraction of 1) the bot will be disturbed when
# moving its crosshair on an axis by the inherent movement on the other axis.
# (default: 0.17)
pb_aim_influence_y_on_x 0.17

# Maximal value in seconds after which the aiming system will re-evaluate its
# ideal direction. This affects how often a bot will attempt to correct an
# imprecise crosshair placement by moving the crosshair inside the error
# margin bounds defined by the botaim_deviation CVARs. (default: 1.2)
pb_aim_offset_delay 1.2

# Fraction of the full speed the aiming system will adopt as speed when aiming
# at nothing in particular. This affects how slow the bot will move its
# crosshair when targeting nobody, relatively to its full speed capacity.
# (default: 0.5)
pb_aim_notarget_slowdown_ratio 0.5

# Fraction of the estimated target's velocity the aiming system will rely on
# when aiming at a moving target. This affects how well the bot will be able
# to track moving targets on the fly, and whether it will have a tendancy
# to aim ahead of it or behind it. (default: 2.2)
pb_aim_target_anticipation_ratio 2.2


Отредактировал: biffick, - 19.11.2018, 1:17
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя biffick
сообщение 16.7.2025, 15:11
Сообщение #9
Стаж: 15 лет

Сообщений: 270
Благодарностей: 28
Полезность: < 0

GetA,
Цитата
Нет, не лучше.
nvault разрабатывался не для хранения больших объёмов данных.


Некропостну rofl.gif
Ну вот и настал тот день, когда Nvault выдал сюрприз. Сервер сменил карту и... перестал стартовать. Ошибок в логах нет. Долго искать виновника, оказался плагин сохранения очков за игроком по STEAM_ID. Пока не удалил file.vault, сервер так и не стартанул.
Так что повторно спасибо за ответ тот давний. Vault действительно не подходит для большого кол-ва данных
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя csnet
сообщение 17.7.2025, 11:29
Сообщение #10
Стаж: 12 лет

Сообщений: 4808
Благодарностей: 3849
Полезность: 690

если он хранит пары данных типа std::pair в с++ то ты не пробовал проверять валидность данных софтом, на предмет битости, ведь сервер сам не открывает nvalut это открывает модуль, и когда ему попадется чтото, что он не может обработать и нет в исключении то все упадет.


go v cs:go
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя RebelHonek
сообщение 18.7.2025, 1:10
Сообщение #11
Стаж: 1 год 3 месяца

Сообщений: 8
Благодарностей: 1
Полезность: 0

biffick, Дело не в количестве данных, а в том как закрывается файл. Либо перед сменой карты файл не закрыл плагин, либо сервер 'жёстко' перезагрузили, из-за чего файл не закрылся. В обоих случаях результатом будет бесконечный краш сервер.
Это распространённая проблема, о которой было известно давным давно. Первый вариант ещё можно пофиксить, а второй уже нет. Это единственная причина, по которой стоит отказываться от nvault.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: