Загрузка...

Hello everyone help to find tests for load testing for an adequate price

Thread in Web development created by Ashley_Barton Jun 18, 2025. 87 views

  1. Ashley_Barton
    Ashley_Barton Topic starter Jun 18, 2025 0 Jun 18, 2025
    Привет всем! Друг разраб посоветовал попросить помощи у форума на ЛОЛЗ, надеюсь что то из этого получится )) Нужно сделать нагрузочное тестирование сети из трех ТГ-ботов криптообменников. Не могли понять почему обороты сильно и резко упали в сезон. Сейчас обороты органически спали и можно попробовать дать нагрузку при необходимости. Ниже примерное ТЗ которое я смог наковырять с ИИшкой. Пожалуйста отзовитесь кто сможет помочь, не за бесплатно, конечно.


    Возможные причины проблем после объединения телеграм-ботов:

    1. Превышение Лимитов Telegram Bot API (Rate Limits):

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

    * Если ваш объединенный бот теперь обрабатывает в ~3 раза больше запросов (от бывших пользователей трех ботов) и пытается отвечать всем одновременно, он может легко упереться в лимиты:

    * 30 сообщений в секунду суммарно во все чаты.

    * 1 сообщение в секунду в один и тот же чат (например, если один пользователь отправляет много команд подряд или бот шлет ему несколько сообщений в ответ).

    * Когда лимит превышен, Telegram API возвращает ошибку 429 Too Many Requests. Если ваш бот некорректно обрабатывает эту ошибку (например, не делает паузу и не пытается отправить сообщение повторно через некоторое время), то для пользователя это будет выглядеть как "бот не отвечает" или "выдает ошибку".

    * Почему у одних работает, у других нет: Те пользователи, чьи запросы попадают в "окно", когда лимиты еще не превышены, получают ответ. Те, кто обращается в момент пика или когда бот уже "забанен" на короткое время из-за превышения лимитов, сталкиваются с проблемами.



    2. Перегрузка Вашего Сервера (Бэкенда Бота):

    * Если сервер, на котором работает логика вашего бота (обработка команд, взаимодействие с БД, внешними API и т.д.), не был рассчитан на утроенную нагрузку, он может "захлебываться".

    * Симптомы:

    * Медленные ответы бота.

    * Тайм-ауты при обращении к вашему серверу со стороны Telegram (если вы используете вебхуки).

    * Ошибки, связанные с нехваткой ресурсов сервера (CPU, RAM, количество соединений с БД).

    * Почему у одних работает, у других нет: В моменты, когда нагрузка на сервер спадает, он может успевать обрабатывать запросы. В пиковые моменты – нет. Это очень похоже на эффект "то работает, то не работает".



    3. Проблемы с Базой Данных:

    * Увеличение количества одновременных запросов к базе данных может привести к ее перегрузке, медленным запросам или даже блокировкам.

    * Если запросы к БД не оптимизированы, при росте нагрузки это становится критичным.



    4. Неоптимальный Код или "Узкие Места" в Логике Бота:

    * В коде могут быть участки, которые хорошо работали при небольшой нагрузке, но становятся "бутылочным горлышком" при ее увеличении. Например, сложная обработка какой-то команды, которая выполняется долго и блокирует обработку других запросов.

    * Если есть синхронные операции, которые занимают много времени, это может привести к тому, что бот "зависает" для других пользователей.



    5. Ошибки Обработки Исключений и Отказоустойчивость:

    * Если в коде бота плохо проработана обработка ошибок (не только от Telegram API, но и внутренних), то одна ошибка у одного пользователя или при обработке одного запроса может повлиять на работу бота для других или даже привести к его падению/перезапуску.
     
Loading...
Top