← К списку

Discord-бот: шардинг для больших серверов

Discord-бот: шардинг для больших серверов

Один процесс не вечен

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

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

Не спешите с шардингом: это усложнение. Включайте, когда реально упёрлись в лимиты, а не заранее.

// обсуждение

Комментарии (0)

Будьте первым, кто оставит комментарий.

Чтобы оставить комментарий, войдите через Discord.

Войти через Discord