Новые переменные в .env для оптимизации Marzban 0.7.0
В новой версии Marzban добавлены несколько полезных переменных в файл .env
, которые будут особенно полезны для пользователей с большим числом клиентов.
Переменные для оптимизации базы данных
Эти переменные касаются задач, связанных с базой данных, и особенно полезны для пользователей MySQL. Если вы используете SQLite, они не актуальны, так как SQLite всегда работает с одним соединением.
-
SQLALCHEMY_POOL_SIZE
: Эта переменная задает количество простых (idle) соединений в пуле базы данных. Когда приложение запускается, оно создаст до 10 таких соединений, готовых к использованию.SQLALCHEMY_POOL_SIZE = 10
-
SQLALCHEMY_MAX_OVERFLOW
: Эта переменная позволяет создать до 30 дополнительных соединений, если это необходимо. Когда эти соединения больше не нужны, они закрываются и удаляются из пула.SQLALCHEMY_MAX_OVERFLOW = 30
Переменные для настройки периодических задач
Следующие переменные определяют интервал выполнения различных периодических задач Marzban. Ранее эти интервалы были фиксированными, но теперь их можно адаптировать под количество пользователей и нагрузку на систему.
-
JOB_CORE_HEALTH_CHECK_INTERVAL
: Определяет интервал в секундах для проверки состояния ядер. Если ядро не отвечает, оно будет перезагружено. По умолчанию — каждые 10 секунд.JOB_CORE_HEALTH_CHECK_INTERVAL = 10
-
JOB_RECORD_NODE_USAGES_INTERVAL
: Отвечает за расчет нагрузки на узлы, выполняя проверку каждые 30 секунд.JOB_RECORD_NODE_USAGES_INTERVAL = 30
-
JOB_RECORD_USER_USAGES_INTERVAL
: Эта переменная задает интервал в секундах для учета потребления ресурсов пользователями. По умолчанию — каждые 10 секунд.JOB_RECORD_USER_USAGES_INTERVAL = 10
-
JOB_REVIEW_USERS_INTERVAL
: Проверяет пользователей каждые 10 секунд, чтобы установить, закончился ли их лимит времени или данных, и при необходимости обновить статус на «ограничен» или «истек».JOB_REVIEW_USERS_INTERVAL = 10
-
JOB_SEND_NOTIFICATIONS_INTERVAL
: Определяет интервал для проверки очереди уведомлений и отправки их. Это используется для работы с webhook. По умолчанию — каждые 30 секунд.JOB_SEND_NOTIFICATIONS_INTERVAL = 30
Полный список переменных
Полный файл .env
доступен по следующей ссылке:
🔗 Ссылка на .env
Важно: При обновлении эти переменные автоматически не добавляются в ваш файл .env
. Вам нужно вручную скопировать их из примера и добавить в ваш файл .env
, затем перезапустить Marzban для применения изменений.
- Наше сообщество Openode.XYZ OpeNode.xyz
- Aeza VPS (+15% к пополнению) Aeza.net
- Лучший Евро-хостер VPS (+1 месяц бесплатно на 100$) Kamatera.com
- VPS hosting - 4vps.su (-10% скидка!) 4VPS.su
- TG Channel TG-Channel Neonode.cc