Лимит HTTPS-запроса в секунду - PullRequest
0 голосов
/ 20 января 2020

Я делаю проект, в котором мне нужно отправить параметры устройства на сервер. Я буду использовать Rasberry Pi для этого и flask framework. 1. Я хочу знать, есть ли какие-либо ограничения запросов HTTPS POST в секунду. Кроме того, я буду использовать PythonAnywhere для серверной части и их SQL базы данных.

Первоначально моей целью было отправить данные по каналу HTTPS, когда устройство находится в спящем режиме. Но когда устройство (например, машина) просыпается, я хотел обновить HTTPS до WebSocket и передавать данные в режиме реального времени. Позже стало известно, что PythonAnywhere не поддерживает WebSocket.

Помимо ответа на первый вопрос, кто-нибудь может пролить свет на вторую часть? Я могу просто увеличить количество HTTPS-запросов, когда устройство находится в активном состоянии (например, 1 в течение 60 минут в спящем режиме и 6 в течение 60 секунд c в активном состоянии), но при передаче данных в течение периода бездействия будет ненужное потребление данных. накладные расходы. Это будет постоянный канал в период бодрствования.

1 Ответ

1 голос
/ 20 января 2020

Разработчик PythonAnywhere здесь: со стороны сервера, если вы работаете на нашей платформе, нет никаких жестких ограничений на количество запросов, которые вы можете обработать, кроме количества времени, которое ваш сервер Flask тратит на обработку каждого запроса. В бесплатной учетной записи у вас будет один рабочий процесс, обрабатывающий все запросы, каждый по очереди, поэтому, если для обработки запроса потребуется, скажем, 0,2 секунды, ваша теоретическая максимальная пропускная способность составит пять запросов в секунду. Платный план «Хакер» будет иметь два рабочих процесса, и они будут оба обрабатывать запросы, что даст вам до десяти в секунду. И вы можете настроить платный план и получить больше рабочих процессов, чтобы увеличить его.

Я не знаю, будут ли какие-либо ограничения на стороне RPi; возможно, кто-то еще сможет помочь с этим.

...