Как бы мне определить максимальную нагрузку, которую могут выдержать мои серверы?

StackOverflow https://stackoverflow.com/questions/270737

Вопрос

В статье Джоэла для Inc.имеющий право Насколько Это может быть трудно?:Недоказанный Путь, он написал:

...оказывается, Джефф и его программисты были настолько хороши, что создали сайт, который мог обслуживать 80 000 посетителей в день (примерно 755 000 просмотров страниц )

Как бы мне определить максимальную нагрузку, которую могут выдержать мои серверы?

Это было полезно?

Решение

Джейсон, вы смотрели на нагрузочный тест, встроенный в Visual Studio 2008 Team System? Посмотрите это видео , чтобы увидеть демонстрацию.

Изменить. Вот еще одно видео с лучшим разрешением .

Другие советы

Сравнительный анализ вашего программного обеспечения часто намного сложнее, чем кажется. Несомненно, легко получить некоторые цифры, которые говорят о производительности вашего программного обеспечения, но если оно не было рассчитано с использованием очень точного представления фактических моделей использования ваших конечных пользователей, оно может полностью отличаться от реальных результатов, которые вы получите в дикой природе. Известно, что веб-сайты трудно правильно оценить. Конечно, вы можете запустить скрипт, который измеряет время, затрачиваемое на создание страницы, но он будет сильно отличаться от того, что вы увидите при использовании в реальном мире.

Чтобы создать надежный эталон того, что могут обрабатывать ваши серверы, вам сначала нужно выяснить, каковы модели использования ваших пользователей. Если ваш сайт уже запущен, вы можете легко собрать эти данные из ваших журналов. Затем вам нужно создать симуляцию, которая будет подражать тем же шаблонам, что и ваши реальные пользователи ... то есть - просматривать первую страницу, вход в систему, просматривать страницу статуса и так далее. Разные страницы будут создавать различную нагрузку на серверы, требуя, чтобы вы фактически выбирали правильный набор страниц при моделировании нагрузки на ваши серверы. Наконец, вам нужно выяснить, какие ресурсы кэшируются вашими пользователями, вы можете сделать это снова, просматривая журнал доступа или используя такой инструмент, как firebug.

JMeter, ab или httperf

Вы можете создать несколько "стресс-тестов" и запустить их, как показано на других плакатах.

У Apache есть инструмент под названием JMeter, с помощью которого вы можете создавать эти тесты и запускать их несколько раз.

http://jmeter.apache.org/

Приветствую вас.

Apache имеет инструмент под названием ab , который вы можете использовать для тестирования сервера. Он может моделировать запросы на загрузку и ситуации параллелизма для вас.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top