Discord-бот: шардинг для больших серверов
Один процесс не вечен
До нескольких тысяч серверов бот спокойно живёт в одном процессе. Дальше Discord сам требует шардинг - разделение подключений на части.
Я использую встроенный ShardingManager: он поднимает несколько процессов, каждый держит свой кусок гильдий. Общие данные - в MySQL, а не в памяти конкретного шарда, иначе счётчики и кэш разъедутся.
Не спешите с шардингом: это усложнение. Включайте, когда реально упёрлись в лимиты, а не заранее.
Чтобы оставить комментарий, войдите через Discord.
Войти через Discord