Я работаю над разбором. Я хочу знать, насколько синтаксический анализ является масштабируемым. Я знаю, что он обслуживает 30 запросов/секунду. Но практически сколько одновременных пользователей может получить доступ к разбору? Я знаю, что в разных приложениях используется различная скорость запроса, которая также зависит от шаблона использования пользователей. Но скажем, у нас есть приложение для кампании пожертвования крови, то какова масштабируемость, которую мы можем ожидать от разбора?Сколько одновременных сеансов пользователя может обслуживать?
ответ
Свободный уровень parse.com действительно будет ограничивать 30 req/s.
Как это переводится в число пользователей, зависит от двух факторов:
- сколько запросов делает одно приложение сделать за день?
- , как взрывной является трафик?
Первый фактор полностью определяется вашим приложением. Некоторые приложения «звонят домой» все время (а также часто из бэкграунда через службу). Другие приложения будут подключаться только случайно и загружать кучу контента, который будет длиться целую вечность. Как ваше приложение будет вести себя, определяется количеством сообщений, их требованиями к задержкам и если ваш сервис достаточно умен, чтобы объединить ожидающие сообщения в один запрос. Как разработчик приложений, вы единственный, кто может придумать достойную оценку.
Для второго фактора (взрывности) я могу сделать приблизительное предположение, приняв Poisson distribution запросов.
Вот простой питон скрипт, который дает представление о функции вероятности Пуассона:
import math
def poisson_probability(nr_devs, device_rps, total_rps):
# Returns the probability of total_rps requests per second,
# assuming nr_devs devices, each making device_rps (mean)
l = math.ceil(nr_devs * device_rps)
return (l ** total_rps) * math.exp(-1 * l)/math.factorial(total_rps)
def cumulative_poisson_probability(nr_devs, device_rps, cutoff_probability=0.999999):
c = 0.0
for i in xrange(1000):
p = poisson_probability(nr_devs, device_rps, i)
c += p
print "RPS: %d\tprobability: %1.6f\tcumulative: %1.6f" % (i, p, c)
if c > cutoff_probability:
break
Давайте попробуем 100k устройства, которые генерируют один запрос за 2 часа в среднем:
>>> cumulative_poisson_probability(100000, 1.0/7200.0)
...
RPS: 26 probability: 0.001299 cumulative: 0.998691
...
RPS: 35 probability: 0.000001 cumulative: 0.999999
С этими номерами вы имеют 99,9% вероятность получить максимум 26 запросов за каждую секунду и вероятность 99,9999% получить максимум 35 запросов за любую секунду.
Это означает, что вы превысите 26 rps примерно раз в 1000 секунд (~ 20 минут) и 35 rps раз в миллион секунд (~ 11 дней).
- 1. Сколько сеансов TCP может обрабатывать порт 80?
- 2. Предотвращение одновременных сеансов пользователя ASP.NET Core
- 3. Сколько одновременных соединений может обрабатывать сервер MarkLogic?
- 4. Сколько одновременных соединений может поддерживать узел Jelastic?
- 5. Сколько одновременных запросов HTTP может erlang handle
- 6. Сколько одновременных выгрузок может обрабатывать десктоп Rails
- 7. Wordpress: однопользовательская учетная запись, несколько одновременных сеансов
- 8. Geoserver, сколько одновременных пользователей
- 9. Максимальное количество одновременных сеансов Neo4j
- 10. Как поддерживать несколько одновременных сеансов пользователя в приложении rails?
- 11. JWT и один (!) Сеанс на пользователя/без одновременных сеансов
- 12. Может ли Windows PHP-FPM обслуживать несколько одновременных запросов?
- 13. SQL max одновременных сеансов в час дня
- 14. Сколько одновременных соединений может использовать сервер MySQL + Php?
- 15. Сколько одновременных запросов может обрабатывать сервлет в развертывании стеклянной рыбы?
- 16. Сколько одновременных подключений может поддерживать файл доступа .mdb?
- 17. Сколько одновременных проектов может выполнять старший разработчик за один раз?
- 18. Сколько одновременных пользователей может создать веб-приложение, встроенное в Meteor.js?
- 19. Сколько одновременных пользователей может войти в приложение Silverlight?
- 20. Сколько одновременных запросов на чтение может обрабатывать сервер Redis?
- 21. Сколько одновременных запросов может обрабатывать tomcat по умолчанию
- 22. ограничение одновременных входных данных пользователя в Plone/Zope
- 23. Сколько одновременных настроек setTimeout перед проблемами производительности?
- 24. Сколько одновременных потоков в приложении много?
- 25. Сколько одновременного запроса IIS 6.0 может ответить
- 26. Сколько одновременных вызовов ajax нужно позвонить сразу
- 27. Сколько одновременных запросов на почту нужно отправить?
- 28. Как ограничить 10 одновременных сеансов/соединений в nodeJS-приложении
- 29. Сколько устойчивых данных должен обслуживать выделенный сервер?
- 30. Как обслуживать 1000 одновременных соединений с использованием Java NIO
попробуйте эту статью - будет полезно http://stackoverflow.com/questions/11283729/how-scalable-is-parse –
@AlexG Я уже прочитал эту статью –