2016-08-20 1 views
2

Я запускаю веб-сервер Tornado на Google Compute engine. Веб-сервер возвращает очень простой ответ JSON. Когда я проверяю пропускную способность этого сервера, он, кажется, дросселируется на 20 req/s. Я не могу достичь более высокой пропускной способности, чем 20 req/s.Ограничение скорости запроса на Google Compute Engine

Я знаю, что существует ограничение скорости API для API Engine Compute, равное 20 req/s. Есть ли какой-то предел скорости сети/экземпляра, который предотвращает мой сервер, выполняющий более 20 req/s? Как увеличить этот лимит?

+0

Где мой клиент? На той же ВМ? 20 req/s звучит смешно, насколько мне известно, нет предела скорости для x req/s, внутризоновая пропускная способность vm-to-vm составляет до 14 Гбит/с, а латентность в оба конца достигает 100US. Вы можете просто запустить сервер Python с помощью «python -m SimpleHTTPServer 80» и протестировать скорость. – Dagang

+0

Мой клиент был установлен на корпоративном сервере в Калифорнии. Оказывается, корпоративный сервер ограничивал мои запросы до 20 req/s. Когда я запускал одного клиента на Amazon VM, я получил 5000+ req/s без увеличения времени отклика –

ответ

0

Предел скорости в 20 запросов в секунду не указан на сервере, он находится в GCE API - например, при выполнении вызовов из gcloud для создания экземпляров (он вызывает API GCE под обложками).

В качестве documented here пропускная способность сети GCE VM ограничена главным образом программным обеспечением, которое вы выполняете на нем, и в некоторой степени размером VM (виртуальные машины получают до 2 Гбит/с на ядро ​​до 8 ядер на максимум скорость 16 Гбит/с). Ничто в подсистеме VM ничего не знает о запросах или ответах, это всего лишь IP-трафик для нас.

 Смежные вопросы

  • Нет связанных вопросов^_^