TransWikia.com

Как определить какую нагрузку будет выдерживать бот ВК?

Stack Overflow на русском Asked on January 6, 2022

Можно ли искусственно создать нагрузку на бота вк, если да, то как это можно сделать? Или какие ещё есть способы проверить какой поток людей сможет выдерживать бот? Бот написан на python с использованием vk_api, а также использует sqlite3 для хранения пользователей и их сообщений в БД

One Answer

А что ты подразумеваешь под максимальной нагрузкой? Когда бот начнет отвечать медленнее? Проблема неасинхронного/немногопоточного longpoll в том, что он обрабатывает запросы последовательно. А еще sqlite при обращении к нему, блокирует весь файл(хотя это было бы проблемой только при асинхронности/многопоточности, или callback).

Соответственно, ты можешь замерить, за сколько твой бот обрабатывает события(время выполнения кода обработки). А дальше моделирование. Например код выполняется за 0,1с, бот вытягивает с сервера пачку из 10 событий. У первого юзера будет задержка ответа 0,1с, у 10-го - 1с. Пока бот обрабатывал пачку из 10 за секунду, боту успели написать еще 10 человек, например.

Т.е. получается, чем больше людей будут писать в секунду, тем медленнее бот будет отвечать.

Answered by Kirill Minovsky on January 6, 2022

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP