Сколько пользователей может обслуживать экземпляр Amazon EC2? - PullRequest
1 голос
/ 31 января 2009

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

А как насчет маленьких, средних и больших экземпляров?

Ok. Люди хотят работать с некоторыми данными, поэтому здесь:

При запуске веб-служба занимает около 100 КБ и использует AJAX, поэтому ей не нужно много загружать всю страницу, если она вообще есть. Когда он загружает страницу, он отправляет от 20 до 30 запросов в базу данных (S3), чтобы получить небольшие куски текста (например, комментарии). Средний пользователь будет оставаться на странице в течение 10 минут, переводя до 100 КБ со смещением, и еще около 400 КБ через запросы. Предположим, что громкость удара одинакова ночью и днем.

Ответы [ 3 ]

10 голосов
/ 31 января 2009

Зависит от того, что и как вы обслуживаете контент, не говоря уже о том, как часто пользователи будут получать к нему доступ, о размере и типе контента и т. Д. По сути, вы не предоставили ни единой информации позволяет нам ответить на ваш вопрос любым значимым способом.

3 голосов
/ 03 февраля 2009

Как уже говорили другие, это может потребовать тестирования в ваших точных условиях. К счастью, если вы готовы зайти в тестовую версию настройки вашего сервера, вы можете создавать экземпляры, имитирующие пользователей. Создайте несколько таких тестовых экземпляров и запустите на них инструмент тестирования Apache ab, направив их на ваш тестовый сайт. Если экземпляры находятся в той же зоне доступности, что и ваш тестовый сайт, вы не будете платить за пропускную способность, только за час для работающих экземпляров. Запустите тестирование в течение часа, затем закройте все тестовые экземпляры, и вам будет очень мало стоить организовать этот стресс-тест.

В качестве одной точки данных, когда я запускал инструмент Apache ab локально на моем небольшом экземпляре, который обслуживает сайт Drupal с большим объемом базы данных, он сообщил о способности сервера обрабатывать 45-60 запросов в секунду. Я предполагаю, что ab - разумный инструмент для бенчмаркинга, и я могу ошибаться, но это то, что я вижу.

В качестве предложения, не зная слишком много о вашем конкретном случае, я бы переместил вашу базу данных на том Elastic Block Store (EBS). S3 на самом деле не предназначен для размещения баз данных, и задержка может снизить производительность. Тома EBS могут быть легко скопированы на S3 для резервного копирования, если это то, что вас беспокоит.

2 голосов
/ 31 января 2009

Можно утверждать, что правильно спроектировано, не имеет значения, сколько пользователей может поддерживать экземпляр. В идеале, когда ваш экземпляр насыщен, вы запускаете новый экземпляр для управления трафиком.

Очевидно, что это сильно усложняет развертывание и проектирование.

Но кроме этого, EC2, например, низкоуровневый Linux-бокс, эффективно (в зависимости от выбранной модели).

Давайте перефразируем вопрос, сколько пользователей вы хотите поддержать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...