Бенчмаркинг EC2 - PullRequest
       22

Бенчмаркинг EC2

0 голосов
/ 04 января 2012

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

Характеристики

Ubuntu Natty 11.04 64-bit Nginx 0.8.54 m1.large

Мне кажется, что я здесь что-то не так делаю. Что я пытаюсь сделать, оцените, сколько Одновременно я могу поддержать, прежде чем добавить дополнительную машину. Я использую серверы приложений django, но сейчас я просто тестирую сервер nginx на странице static index.html

Результаты:

$ ab -n 10000 http://ec2-107-20-9-180.compute-1.amazonaws.com/
This is ApacheBench, Version 2.3 <$Revision: 655654 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking ec2-107-20-9-180.compute-1.amazonaws.com (be patient)
Completed 1000 requests
Completed 2000 requests
Completed 3000 requests
Completed 4000 requests
Completed 5000 requests
Completed 6000 requests
Completed 7000 requests
Completed 8000 requests
Completed 9000 requests
Completed 10000 requests
Finished 10000 requests


Server Software:        nginx/0.8.54
Server Hostname:        ec2-107-20-9-180.compute-1.amazonaws.com
Server Port:            80

Document Path:          /
Document Length:        151 bytes

Concurrency Level:      1
Time taken for tests:   217.748 seconds
Complete requests:      10000
Failed requests:        0
Write errors:           0
Total transferred:      3620000 bytes
HTML transferred:       1510000 bytes
Requests per second:    45.92 [#/sec] (mean)
Time per request:       21.775 [ms] (mean)
Time per request:       21.775 [ms] (mean, across all concurrent requests)
Transfer rate:          16.24 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        9   11  10.3     10     971
Processing:    10   11   9.7     11     918
Waiting:       10   11   9.7     11     918
Total:         19   22  14.2     21     982

Percentage of the requests served within a certain time (ms)
  50%     21
  66%     21
  75%     22
  80%     22
  90%     22
  95%     23
  98%     25
  99%     35
 100%    982 (longest request)

Так что, прежде чем я даже добавлю бэкэнд django, базовая настройка nginx может выдержать только 45 запросов в секунду? Это ужасно для m1.large ... нет?

Что я делаю не так?

Ответы [ 2 ]

2 голосов
/ 04 января 2012

Вы установили уровень параллелизма только на 1. Я бы рекомендовал повысить уровень параллелизма (флаг -c для Apache Bench), если вы хотите получить более реалистичные результаты, такие как ab -c 10 -n 1000 http://ec2-107-20-9-180.compute-1.amazonaws.com/.

0 голосов
/ 04 января 2012

Что Марк сказал о параллелизме. Кроме того, я бы выложил несколько баксов за профессиональную службу нагрузочного тестирования, такую ​​как loadstorm.com, и очень сильно ударил по этому поводу. Увеличивайте нагрузку, пока она не сломается. Создание реалистичного симулируемого трафика (что важно для оценки емкости сервера) не является тривиальным, и эти сервисы помогают, загружая ресурсы и переходя по ссылкам и тому подобному. Вы не получите очень реалистичные цифры, просто загрузив одну статическую страницу. Получите что-то наподобие реального приложения и работайте с большим количеством виртуальных браузеров. Вы не можете рассчитывать на то, что вы найдете границы хорошо сконфигурированного сервера с одним компьютером, генерирующим трафик.

...