Каковы ограничения бесплатного PaaS с сервером/приложениями, управляемыми событиями?

Я задаю этот вопрос, потому что Heroku или CloudControl не очень четко указывают, как бесплатное приложение может потреблять их ресурсы?!

Приложение будет использовать сервер, управляемый событиями (Node или Tornado), а управление событиями является однопоточным, поэтому вот мои вопросы:

  1. Сколько пользователей в день может обслуживать бесплатное приложение, поскольку управление событиями не нагружает ни ЦП, ни память?
  2. В Tornado (я не знаю о Node) вы можете использовать ThreadPoolExecutor, который может использовать другой поток в случае трудоемких операций, позволит ли бесплатное предложение использовать эту опцию? Или я буду ограничен только одним потоком?

person Abdelouahab    schedule 16.02.2015    source источник


Ответы (1)


cloudControl работает с контейнерами (LXC), приложение запускается внутри такого контейнера, а ресурсы CPU, Memory, Network ограничены настроенными параметрами масштабирования. Память является жестким ограничением, для ЦП и сети вы получаете гарантированную долю, если доступно больше, вы получаете больше.

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

person TooAngel    schedule 17.02.2015
comment
но каков физический предел этого с точки зрения количества посетителей, работы, дня? - person Abdelouahab; 17.02.2015
comment
Это сложный вопрос, как всегда «это зависит». Это сильно зависит от вашего приложения. В большинстве веб-приложений ЦП не обязательно является ограничивающим фактором, а память — это просто предел, который вам нужно знать. В большинстве случаев приложение использует некоторые дополнительные службы, такие как базы данных, API, службы кэширования, которые влияют на время отклика. Наше эмпирическое правило заключается в том, что один контейнер аналогичен одному ядру ЦП. - person TooAngel; 19.02.2015
comment
что означает, что я не могу вызвать мультиобработку? - person Abdelouahab; 19.02.2015
comment
Да, Нет, это зависит. Вполне возможно, что вы можете получить доли нескольких процессоров. Я бы посоветовал: попробуйте, один контейнер бесплатно. Но прежде чем вы углубитесь в то, чтобы получить последний бит из одного контейнера, идея PaaS заключается в горизонтальном масштабировании. Если вам нужно больше мощности, просто добавьте пару контейнеров. Итак, если вы хотите использовать PaaS, вы должны начать с самого начала и подумать, будет ли ваша реализация работать с несколькими контейнерами. - person TooAngel; 21.02.2015