Како извести референтну вриједност перформанси веб сервера?

Да ли знате просјечно вријеме одзива на вашој веб локацији? Да ли знате колико истодобних корисника може да обради вашу веб локацију?


Тестирање оптерећења је неопходно да веб апликације познају веб локацију капацитет. Ако желите да одаберете веб сервер, онда је једна од првих ствари коју желите да урадите тестирање оптерећења и видите који од њих ради добро.

Бенцхмаркинг вам може помоћи да се одлучите;

  • Који веб сервер ради најбоље
  • Број сервера који су вам потребни да бисте опслужили к број захтева
  • Која конфигурација даје најбоље резултате

Постоји неколико мрежних алата за обављање стрес теста; Међутим, ако тражите интерно решење или желите да одредите само перформансе веб сервера, онда то можете да користите АпацхеБенцх и алтернативно неки од доље наведених алата.

Користила сам Апацхе & Нгинк веб сервер на којем се налази ДигиталОцеан да га тестирам.

АпацхеБенцх

АпацхеБенцх (аб) је програм командне линије отвореног кода који ради са било којим веб сервером. У овом посту објаснит ћу како инсталирати овај мали програм и извршити тест оптерећења да би се мјерили резултати.

Апацхе

АпацхеБенцх инсталирајмо помоћу иум наредбе.

иум инсталирајте хттпд-алате

Ако већ имате хттпд-алате, то ћете можда игнорисати.

Сада, да видимо како се то ради за 5000 захтева са истовременошћу од 500.

[[адреса е-поште заштићена] ~] # аб -н 5000 -ц 500 хттп: // лоцалхост: 80 /
Ово је АпацхеБенцх, верзија 2.3 <$ Ревизија: 655654 $>
Цопиригхт 1996 Адам Твисс, Зеус Тецхнологи Лтд, хттп://ввв.зеустецх.нет/
Лиценцирано на Апацхе Софтваре Фоундатион, хттп://ввв.апацхе.орг/
Бенцхмаркинг лоцалхост (будите стрпљиви)
Испуњено 500 захтева
Испуњено 1000 захтева
Испуњено 1500 захтева
Испуњено 2000 захтева
Испуњено 2500 захтева
Испуњено 3000 захтева
Испуњено 3500 захтева
Испуњено 4000 захтева
Испуњено 4500 захтева
Испуњено 5000 захтева
Завршено 5000 захтева
Сервер софтвер: Апацхе / 2.2.15
Име хоста сервера: лоцалхост
Порт сервера: 80
Пут документа: /
Дужина документа: 4961 бајта
Ниво конкурентности: 500
Време потребно за тестове: 13.389 секунди
Попуњени захтеви: 5000
Неуспешни захтеви: 0
Грешке у писању: 0
Нон-2кк одговори: 5058
Укупно пребачено: 26094222 бајтова
Пребачен ХТМЛ: 25092738 бајтова
Захтева у секунди: 373.45 [# / сец] (средња)
Време по захтеву: 1338.866 [мс] (средња вредност)
Време по захтеву: 2.678 [мс] (средња вредност за све истовремене захтеве)
Брзина преноса: 1903.30 [Кбајти / сец] примљено
Време повезивања (мс)
мин средња вредност [+/- сд] средња макс
Повежите се: 0 42 20,8 41 1000
Обрада: 0 428 2116.5 65 13310
Чекање: 0 416 2117.7 55 13303
Укупно: 51 470 2121,0 102 13378
Проценат захтева поднетих у одређеном времену (мс)
50% 102
66% 117
75% 130
80% 132
90% 149
95% 255
98% 13377
99% 13378
100% 13378 (најдужи захтев)
[[адреса е-поште заштићена] ~] #

Као што видите, Апацхе је решио 373 захтева у секунди, и било нам је потребно укупно 13.389 секунди да се задовоље укупни захтеви.

Сада знате да би подразумевана конфигурација могла да служи овим захтевима, па када извршите било какве промене конфигурације, можете поново да урадите тест да бисте упоредили резултате и изабрали најбоље једна.

Нгинк

Направимо тест шта смо урадили за Апацхе да бисте могли да упоредите који од њих је бољи.

[[адреса е-поште заштићена] ~] # аб -н 5000 -ц 500 хттп: // лоцалхост: 80 /
Ово је АпацхеБенцх, верзија 2.3 <$ Ревизија: 655654 $>
Цопиригхт 1996 Адам Твисс, Зеус Тецхнологи Лтд, хттп://ввв.зеустецх.нет/
Лиценцирано на Апацхе Софтваре Фоундатион, хттп://ввв.апацхе.орг/
Бенцхмаркинг лоцалхост (будите стрпљиви)
Испуњено 500 захтева
Испуњено 1000 захтева
Испуњено 1500 захтева
Испуњено 2000 захтева
Испуњено 2500 захтева
Испуњено 3000 захтева
Испуњено 3500 захтева
Испуњено 4000 захтева
Испуњено 4500 захтева
Испуњено 5000 захтева
Завршено 5000 захтева
Сервер софтвер: нгинк / 1.10.1
Име хоста сервера: лоцалхост
Порт сервера: 80
Пут документа: /
Дужина документа: 3698 бајтова
Ниво конкурентности: 500
Време потребно за тестове: 0.758 секунди
Попуњени захтеви: 5000
Неуспешни захтеви: 0
Грешке у писању: 0
Укупно пребачено: 19660000 бајтова
Пребачен ХТМЛ: 18490000 бајтова
Захтева у секунди: 6593.48 [# / сец] (средња)
Време по захтеву: 75.832 [мс] (средња вредност)
Време по захтеву: 0,152 [мс] (средња вредност за све истовремене захтеве)
Брзина преноса: 25317,93 [Кбајти / сец] примљено
Време повезивања (мс)
мин средња вредност [+/- сд] средња макс
Повежите се: 0 6 11.0 2 53
Обрада: 5 19 8.2 17 53
Чекање: 0 18 8,2 16 47
Укупно: 10 25 17,4 18 79
Проценат захтева поднетих у одређеном времену (мс)
50% 18
66% 21
75% 21
80% 22
90% 69
95% 73
98% 75
99% 76
00% 79 (најдужи захтев)
[[адреса е-поште заштићена] ~] #

ВОВ! Да ли си видео то? Нгинк се обрађује 6593 захтева у секунди! Победник.

Дакле, ако видите само упоређивање са два веб сервера, добит ћете идеју коју одабрати за своју веб апликацију.

Горе наведени тест је на ЦентОС 6.8, 64 битном. Можете испробати више комбинација ОС-а & Верзија веб сервера за оптималне резултате.

СИЕГЕ

СИЕГЕ је услужни програм за тестирање оптерећења ХТТП који се подржава на УНИКС-у. Можете да ставите више УРЛ адреса у текстуалну датотеку ради учитавања теста. Можете инсталирати опсаду користећи иум.

# иум инсталирајте опсаду

Испунимо тест са 500 истодобних захтева током 5 секунди.

[[адреса е-поште заштићена] ~] # опсада -к -т 5С -ц 500 хттп: // лоцалхост /
Подизање опсаде сервера … завршено.
Трансакције: 4323 прегледа
Доступност: 100.00%
Протекло време: 4,60 сек
Пренесени подаци: 15,25 МБ
Време одговора: 0.04 сек
Брзина трансакције: 939.78 транс / сек
Пропусност: 3,31 МБ / сек
Паралелност: 37.97
Успешне трансакције: 4323
Неуспјеле трансакције: 0
Најдужа трансакција: 1,04
Најкраћа трансакција: 0,00
[[адреса е-поште заштићена] ~] #

Да бисте поделили параметре.

-к – покренути га тихо (не приказујући детаље о захтеву)

-т – покрените 5 секунди

-ц – 500 истовремених захтева

Као што видите, расположивост је 100%, а време одзива 0,04 секунде. Параметар теста оптерећења можете прилагодити на основу вашег циља.

Гобенцх

Гобенцх је написан на Го језику и једноставан алат за тестирање оптерећења за одређивање перформанси веб сервера. Подржава више од 20.000 истодобних корисника које АпацхеБенцх нема.

Апацхе ЈМетер

ЈМетер је једно од најпопуларнијих алата отвореног кода за мерење перформанси веб апликација. ЈМетер је Јава апликација и не само веб сервер, већ је можете користити и против ПХП-а, Јава. АСП.нет, СОАП, РЕСТ итд.

ЈМетер је добио пристојан пријатељски ГУИ, а за најновију верзију 3.0 потребна је Јава 7 или новија верзија за покретање апликације. Морате покушати с ЈМетером ако је ваш циљ оптимизирати перформансе веб апликација.

врк

врк је још један модеран алат за мерење перформанси који ставља оптерећење на ваш веб сервер и даје вам латенцију, захтев у секунди, пренос у секунди итд. детаљи.

Помоћу врк-а можете одредити да покренете тест оптерећења с више нити.

Узмимо пример извођења теста у трајању од 5 минута са 500 истодобних корисника са 8 нити.

врк –т8 –ц500 -д300с хттп: // лоцалхост

ХТТПЛоад

Хттплоад може прочитати више УРЛ-ова из датотеке или га можете одредити у командном аргументу. Најновија верзија подржава ССЛ / ТЛС што значи да можете упитати УРЛ веб странице с омогућеном ХТТПС (ССЛ).

Приликом тестирања УРЛ-а који подржава ССЛ имате могућност да одредите шифру, а једноставна наредба за тестирање изгледала би овако.

хттплоад -ципхер АЕС256-СХА-паралелно 200-секунди 120 УРЛ_ЛИСТ.ткт

Да бисте га боље разумели, горе ћете покренути тест са 200 истовремених корисника током 2 минута.

Утоваривач са увијањем

утоваривач с котачима је написано на Ц да симулира оптерећење апликације, а подржава ССЛ / ТЛС. Упоредо са тестом веб страница, овај алат са отвореним кодом можете користити и за обављање учитавања на ФТП серверима.

Можете креирати тестни план са комбинацијом ХТТП-а, ХТТПС-а, ФТП-а и ФТПС-а у једној конфигурацији серије..

хттперф

Тхе хттперф је алат високих перформанси који се фокусира на референтни ниво на микро и макро нивоу. Подржава ХТТП / 1.1 и ССЛ протоколе.

Ако сте очекивали број истовремених корисника и желите да тестирате да ли број захтева може да вам послужи ваш веб сервер, можете да употребите следећу команду.

хттперф –сервер лоцалхост –порт 80 – нум-цоннс 1000 –рате 100

Горња наредба тестираће са 100 захтева у секунди за 1000 ХТТП захтева.

Тсунг

Тсунг је алат за тестирање отпорности на стрес са више протокола за стрес ХТТП, СОАП, ПостгреСКЛ, ЛДАП, КСАМП, МиСКЛ сервер. Подржава ХТТП / 1.0, ХТТП / 1.1, а колачићи се аутоматски рукује.

Генерисање извештаја је изводљиво за Тсунг.

Закључак

Надам се горе алате за вредновање даје вам представу о перформансама вашег веб сервера и помаже вам да одлучите шта најбоље ради за ваш пројекат.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map