Выделенный сервер
О том что такое «Выделенный Сервер» кому и для чего он нужен.
Для праздно интересующихся сразу оговорим: необходимость выделенного сервера это исключительный случай, практически никому и никогда он не потребуется.
Прежде чем начать знакомство с данным документом, необходимо иметь представление о том, каким образом бот генерирует нагрузку и что приводит к замедлению его работы. Для этого ознакомьтесь с руководством «Турбо режим и лимит соединений».
❖ Кому нужен выделенный сервер
Ещё раз подчеркнём момент из руководства по Турбо Режиму - количества соединений по умолчанию, для каждого Бота ВСЕГДА достаточно для его работы в штатном режиме. Для каких-то экстренных случаев был создан «Турбо Режим» который повышает количество соединений до 25... Это позволяет ботам справляться практически с ЛЮБОЙ повышенной нагрузкой, при этом не мешая им уживаться с остальными ботами в системе...
Если же вы решили устроить "ядерный апокалипсис" в своём боте и, при наличии активного «Турбо Режима», всё же испытываете замедление его работы, а Очередь Запросов у бота большая и продолжает неуклонно расти - значит вам необходимо дальнейшее повышение количества соединений. Как вы понимаете, дальнейшее увеличение количества соединений приведёт к повышению нагрузки на ОБЩИЕ ресурсы, отъедая значительную часть производительности у остальных ботов, работающих в штатном режиме - что несправедливо по отношению к ним. Позволить этого мы не можем, поэтому в таком случае вам необходим Выделенный Сервер, на котором при максимально возможном количестве соединений вы сможете развлекать своих пользователей любыми доступными вам средствами.
Максимальное количество соединений на 1 бот, технически разрешённое Telegram - это 100.
Ещё раз подчеркнём: 100 соединений на бот - это ограничение Telegram, а не наше!
При переходе на выделенный сервер вы получаете максимально доступный лимит в 100 соединений. Таким образом, производительность вашего Бота, в общем случае, получает максимальные возможности производительности которые предоставляет сам Telegram для ботов на их платформе. Если вам в какой-то момент покажется что 100 соединений тоже недостаточно - надо понимать что это максимально возможная производительность для ботов созданных на конструкторе, которую вы можете получить НА КАКОМ БЫ ТО НИ БЫЛО сервере, при существующей архитектуре конструктора и решениях использованных в его разработке. Таким образом, производительность ограничена либо использованными техническими решениями конструктора, либо самим Telegram при помощи количества соединений, при этом возможностей самого выделенного сервера всегда достаточно и проблема точно не в нём.
100 соединений - это много и ваш бот может генерировать огромное количество нагрузки на выделенном сервере, однако проблема с нагрузкой заключается не только в процессорном времени, которая решается выделенным сервером, но и в огромном количестве запросов к Базе (базам) Данных, которая по-прежнему является ОБЩЕЙ для всех ботов. Современные базы данных, тем более при наличии кэширования, выдерживают огромные нагрузки, однако даже на выделенном сервере мы не сможем позволить вам устраивать беспредел. Это тоже надо понимать.
❖ Что надо знать перед подключением выделенного сервера
Итак, если вы считаете, что вашему боту необходим выделенный сервер, вам нужно иметь в виду несколько моментов.
1. Минимальный срок подключения выделенного сервера - это месяц. Данное ограничение связано с тем что хостинг предоставляет сервера только на этот срок.
2. Минимальная стоимость выделенного сервера на 1 месяц это 50 ТМН (процессор на 1 ядро). Ядер может быть от 1 до 8.
3. Подключение и настройка нового выделенного сервера занимает от 3 до 6 часов - поэтому озаботьтесь подключением заранее, а не в авральном режиме когда когда бот уже "лежит".
4. Любые действия по подключению нового выделенного сервера осуществляются ТОЛЬКО после предварительной оплаты.
5. Вернуть оплаченные средства нельзя - потому как они уже были использованы для покупки нового сервера у хостера.
6. Продление срока может быть осуществлено моментально, однако вы должны сообщить о необходимости продления заранее, имея средства ТМН в нужном объёме на вашем балансе, потому как по истечении срока оплаты выделенный сервер будет отключен, а ваш бот продолжит работу на общих основаниях. После удаления выделенного сервера повторная его настройка также будет занимать от 3 до 6 часов.
7. Любые дополнительные действия в течение оплаченного времени работы выделенного сервера, такие как переносы и добавления каких-то дополнительных ботов на ваш выделенный сервер - оплачиваются отдельно. Минимальная цена за обращение 10 ТМН, однако конечная стоимость обращения может быть и выше в зависимости от объёма работ.
По опыту работы с выделенными серверами и наблюдений за работающими на них ботами, можем сказать что максимальное количество кликов в вашем боте при котором бот сможет работать без ощутимых замедлений, равно примерно 60000 кликам в час. При таких объёмах нажатий, исходя из нашего опыта, мы полагаем что выделенный сервер сможет обеспечить достаточный уровень производительности. При превышении этого лимита, работа бота без замедлений возможна, но обещать мы этого не можем. Естественно (как вы уже знаете из руководства по Турборежиму) количество нажатий в боте напрямую не связано со скоростью его работы, однако в разной степени соотносится. Поэтому 60000 нажатий - это некий средний показатель на который вы должны ориентироваться. Надо понимать что для каждого отдельного бота - эта граница может варьироваться. Прежде всего проверяйте этот показатель в продвинутой статистике вашего бота - если он превышен, то вы конечно можете написать в суппорт, но помочь вам с этим вряд ли получится - всегда есть какие-то границы производительности и здравого смысла, а так же вещи которые нельзя купить за деньги.
Чтобы запросить создание выделенного сервера для вашего бота обращайтесь в поддержку: @MenuBuilderSupportBot.
❖ Что надо знать после подключения сервера
Ниже приведён список особенностей поведения бота работающего на выделенном сервере.
● Сразу после переноса вашего бота на выделенный сервер, когда имеющаяся Очередь уже довольно велика, дайте боту некоторое время самостоятельно обработать скопившиеся запросы.
● Каждый бот который только что был перенесён на выделенный сервер, мы мониторим индивидуально в течение некоторого времени, чтобы убедиться что с ботом и скоростью его работы всё в порядке и он справляется с нагрузкой. По этой причине, воздержитесь от вмешательства в его работу в аспекте производительности - не пытайтесь, например, включать Режим Обслуживания с целью уменьшить количество действий юзеров и тому подобное.
● Для Бота со 100 соединениями наличие 1000-1500 запросов в Очереди не является чем-либо из ряда вон выходящим. Вы можете получить небольшую временную задержку на 10-15 секунд, однако бот, с таким количеством соединений, вполне способен с ними справиться без посторонней помощи.
● Все внесённые вами изменения в структуру меню нужно распространять ВРУЧНУЮ - для этого в Админке появится специальная кнопка. Если ваш бот перенесён на выделенный сервер и вы внесли какие-то изменения в структуру его меню для того чтобы эти изменения достигли ваших пользователей, вам нужно перейти в Админку бота и нажать кнопку «Распространить Обновление Меню».