Када желите да надгледате а апацхе сервер, морамо знати неке аспекте:
- Колико захтева може да поднесе
- Брзина којом одговара на захтеве
- Које је време чекања
- Које се апликације или услуге могу побољшати или оптимизирати
АпацхеБенцхАпацхеБенцх то је рачунарски софтвер који ради у командној линији за мерење перформанси, посебно веб сервера и хттп сервиса. Овај софтвер је развијен за тестирање Апацхе ХТТП сервера, али као алат за тестирање хттп услуга могуће га је користити за тестирање било ког веб сервера, као што је Нгинк, Лигхттпд.
Алат АпацхеБенцх налази се у спремиштима Линука и као библиотека на Апацхе серверу и стога је бесплатан софтвер отвореног кода и користи Апацхе лиценцу.
Ова врста теста је врло лако направити на брз начин помоћу команде Апацхе Бенцх аб.
Овај тест ће нам брзо показати постоји ли тренутни проблем с инсталацијом Апацхе -а и стога лоше реагира.
Такође нам помаже у следећем питању Колико далеко могу да користим или намећем сервер и његове веб ресурсе помоћу Апацхе -а, ПХП -а и МиСКЛ -а? (уз истовремене везе и страницу са захтевом за учитавање), плус оно што треба да оптимизујемо у Апацхе и ПХП конфигурацији да бисмо добили боље перформансе и елиминисати проблеме са одговарањем на захтеве посетилаца.
1. Инсталирање АпацхеБенцх -а на Линук серверима
Убунту / Дебиан
судо апт-гет инсталл -и апацхе2 судо апт-гет инсталл апацхе2-утилс
Редхат / Центос
иум инсталл хттпд-тоолс
Спровешћемо тестове са различитим доменима и ип -ом. Почећемо отварањем прозора терминала и извршићемо следеће тестове:
Локални сервер или лоцалхост такође ип 127.0.0.1
аб 127.0.0.1/локални домаћин
2. Упити
Погледајмо упит са параметрима. Шаљемо 100 захтева у групама од 30 одједном на гоогле.цом и сачувамо податке добијене у цсв датотеци, код је следећи:
аб -г дата.цсв -н 100 -ц 30 гоогле.цом/
Анализирамо резултат
Сервер софтвер: ГФЕ / 2.0 // Оперативно место Гоогле веб сервер заснован на Линук серверу Назив хоста: гоогле.цом Сервер Сервер: 80 Пут документа: / Дужина документа: 262 бајта Ниво истовремености: 30 Време потребно за тестове: 1.370 секунди Комплетни захтеви: 100 Неуспели захтеви: 0 Одговори који нису 2кк: 100 Укупно пренето: 53100 бајтова ХТМЛ пренет: 26200 бајтова Захтева у секунди: 73,01 [# / сек] (средња вредност) // просек по захтеву Време по захтеву: 410,899 [мс] (средња вредност) / / просек по захтеву Време по захтеву: 13,697 [мс] (средња вредност, за све истовремене захтеве) // просек по укупној брзини преноса: 37,86 [Кбитес / сец] примљено Цоннецтион Тимес (мс) // Време повезивања, процеса и чекања мин просек [+/- сд] медијан мак Повезивање: 42 81 53,0 73 446 Обрада: 48 190 265,7 88 1286 Чекање: 46 114 148,2 86 1246 Укупно: 114 270 274,7 150 1369 Проценат сервираних захтева у одређеном року (мс) 50 % 150 66% 203 75% 222 80% 243 90% 844 95% 953 98% 1088 99% 1369 100% 1369 (најдужи захтев)
Видимо да је одговорио на 73 захтева у секунди са просечним временом по захтеву 410,899 милисекунди и брзином преноса од 37,86 Кбитес / сец, такође видимо како се веза, процес и време чекања разликују.
ЦСВ датотека са подацима ће имати следећу структуру.
ЦСВ структура
(време почетка) Уто Мар 24 11:53:03 2015 - (секунде) 1427208783 - (цтиме) 46 - (дтиме) 68 - (време) 114 - (чекање) 66 (време почетка) Уто Мар 24 11:53:03 2015 - (секунде) 1427208783 - (цтиме) 46 - (дтиме) 74 - (ттиме) 120 - (ваит) 72 (старттиме) Туе Мар 24 11:53:03 2015 - (сецондс) 1427208783 - (цтиме) 64 - (дтиме) 56 - (ттиме) 120 - (чекај) 56
Затим ћемо са терминала са уређивачем текста креирати текстуалну датотеку за процену више УРЛ -ова истог домена. Алат АпацхеБенцх подржава до 20 хиљада УРЛ адреса попут следећих.
Датотека ће имати следећу структуру:
хттп://екампле.цом/индек.хтмл/ хттп://екампле.цом/невс.хтмл/ хттп://субдомаин.екампле.цом/Тестирамо један по један захтев:
аб -г дата.цсв -н 1000 урлс.тктУ овом случају, АпацхеБенцх прикупити адресе урлс.ткт и шаље захтеве серверу. Назив домена УРЛ адреса мора бити исти за све УРЛ адресе.
Случај у коме 10 истовремених корисника посећују 10 веб локација
Ради се о 100 страница које учитава 10 различитих истовремених и понављајућих корисника, сваки корисник прави 10 страница које се учитавају или се приказују узастопно у сваком захтеву.
Тестирамо:
аб -л -р -н 100 -ц -к 10 хттп://ввв.еекампле.цом/цлиентс/Ово представља максимално оптерећење веб локације која прими око 100.000 посета месечно, а сервер мора да подржи и одговори на њу.
Случај када 50 истовремених корисника посети исту веб страницу 20 путаРади се о томе да сервер одговара на 1000 страница, односно 50 корисника за 20 захтева истовремено, сваки корисник поставља 20 упита страницама у низу:
аб -л -р -н 1000 -ц -к50 хттп://ввв.еекампле.цом/цхат/Ово се може користити за тестирање блога или система где корисници или посетиоци много коментаришу слањем много захтева попут система за ћаскање или коментара као што је фацебоок.
Ова врста теста може бити еквивалентна промету врло активне веб странице или блога.
Брзи ПХП и МиСКЛ тестКреирамо било коју мискл базу података или ако је имамо за тестирање користимо је, тада креирамо пхп скрипту која се зове абскл.пхп
АБ Тест Пхп и МиСКЛШаљемо 10.000 захтева скрипти, а самим тим и МиСКЛ -у.
аб -н 1000 -ц 5 хттп://190.165.210.108/абскл.пхп
Анализирајте резултате сваког теста помоћу АпацхеБенцх. Најважнији подаци су они који нам пружају информације о захтевима и одговорима сервера:
Анализирајте резултате АпацхеБенцха1. Колико захтева у секунди сервер може да послужи гледањем? Остали показатељи нису од велике користи јер не представљају нешто стварно у овом контексту.
2. Постоје ли грешке на Апацхе веб страници или конфигурацији? Када серверу треба времена да одговори или се сруши, морамо анализирати да ли постоје проблеми са меморијом или велика потрошња ресурса.
3. На ком нивоу истовремености ће Апацхе сервер почети да се успорава или руши и колико ће трајати време чекања? Ако се ово дешава на ниском нивоу истовремености, нешто није у реду, требали бисмо знати шта је то и шта је потребно да би функционисало, можда више ресурса сервера.
3. Фактори које треба узети у обзир за побољшање перформанси у Апацхе -у
Апацхе перформансе1. Мод_цацхе модул са Апацхе -а на страницу кеша захтева / резултата. Ово ће довести до побољшања перформанси за 5-10 пута у односу на све остале методе заједно.
2. пхп_мемцацхе управља кеш подацима за ПХП скрипте и упите. Ово може произвести 50% -100% повећање перформанси на веб страницама.
3. Додаци за кеш за Јоомла, ВордПресс, ПрестаСхоп и неке оквире или ЦМС.
4. Мод_екпирес модул Апацхе користи меморију посетиоца и чува странице одређено време, уместо да поново упућује захтев тим страницама и мора да се поново учитава, функционише ако веб не мења садржај сваког минута.
Још један аспект који у великој мери утиче на перформансе Апацхе -а је ПХП и МиСКЛ, побољшавајући перформансе МиСКЛ -а оптимизацијом конфигурације датотеке ми.ини кампп -а, вампп -а или лампп -а и оптимизирајте упите или захтеве на вебу који користи пхп и генерише садржај из МиСКЛ -а, покушавајући да оптимизује употребу дневника спорих упита МиСКЛ -а да види у чему је проблем и побољша перформансе.
Ако желите више информација о начину коришћења АппацхеБенцх.
Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен