Ինչպե՞ս կատարել վեբ սերվերի աշխատանքի ցուցիչ:

Գիտե՞ք ձեր վեբ կայքի պատասխանության միջին ժամանակը: Գիտե՞ք, թե որքան զուգահեռ օգտվողներ կարող են կարգավորել ձեր կայքը?


Բեռի ստուգումը անհրաժեշտ է, որպեսզի վեբ ծրագրերը վեբ-կայքը իմանան կարողություն. Եթե ​​ցանկանում եք ընտրել վեբ սերվերը, ապա առաջին բանը, որ դուք ուզում եք անել ՝ բեռի փորձարկումն իրականացնելն է և տեսնել, թե որ մեկը ձեզ համար լավ է աշխատում:.

Հենանիշանիշը կօգնի ձեզ որոշում կայացնել.

  • Որ վեբ սերվերն աշխատում է ամենալավը
  • Սերվերների քանակը, որոնք դուք պետք է մատուցեք x հարցումների քանակը
  • Ո՞ր կազմաձևն է տալիս առավելագույն արդյունքներ

Սթրեսի թեստ իրականացնելու համար կան մի քանի առցանց գործիքներ; այնուամենայնիվ, եթե փնտրում եք ներքին լուծում կամ ցանկանում եք հենանշել միայն վեբ սերվերի աշխատանքը, ապա կարող եք օգտագործել ApacheBench և այլընտրանք `ստորև նշված գործիքներից մի քանիսը.

Ես օգտագործել եմ Apache- ն & Տեղադրված է Nginx վեբ սերվերը DigitalOcean փորձարկել այն.

ApacheBench

ApacheBench (ab) – ը բաց կոդ հրամանի տողի ծրագիր է, որն աշխատում է ցանկացած վեբ սերվերի հետ: Այս գրառման մեջ ես կբացատրեմ, թե ինչպես տեղադրել այս փոքր ծրագիրը և իրականացնել բեռի ստուգում ՝ արդյունքների ցուցանշման համար.

Apache- ն

Եկեք տեղադրենք ApacheBench- ը ՝ օգտագործելով yum հրաման.

yum տեղադրել httpd- գործիքներ

Եթե ​​արդեն ունեք httpd գործիքներ, ապա կարող եք անտեսել դա.

Հիմա տեսնենք, թե ինչպես է այն կատարում 5000 դիմումի համար `500 զուգահեռ.

[[փոստով պաշտպանված է] ~] # ab -n 5000 -c 500 http: // localhost: 80 /
Սա ApacheBench- ն է, տարբերակը 2.3 <$ Վերանայումը ՝ 655654 $>
Հեղինակային իրավունք 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Արտոնագրված է «Apache» ծրագրային հիմնադրամին ՝ http://www.apache.org/
Չափանիշների տեղական համադրություն (համբերատար եղեք)
Ավարտվեց 500 դիմում
Ավարտվեց 1000 դիմում
Ավարտվեց 1500 դիմում
Ավարտվեց 2000 դիմում
Ավարտվեց 2500 դիմում
Ավարտվեց 3000 դիմում
Ավարտվեց 3500 հայց
Լրացրեց 4000 դիմում
Լրացրեց 4500 դիմում
Ավարտվեց 5000 դիմում
Ավարտվեց 5000 դիմում
Սերվերի ծրագրակազմ. Apache / 2.2.15
Սերվերի հյուրընկալող անուն. Localhost
Սերվերի պորտ ՝ 80
Փաստաթղթի ուղին. /
Փաստաթղթի երկարությունը ՝ 4961 բայթ
Միաժամանակյա մակարդակ ՝ 500
Թեստերի համար անհրաժեշտ ժամանակը ՝ 13.389 վայրկյան
Ամբողջական պահանջներ ՝ 5000
Ձախողված հարցումներ. 0
Գրեք սխալները ՝ 0
Ոչ 2xx պատասխաններ ՝ 5058
Ընդհանուր փոխանցված ՝ 26094222 բայթ
HTML փոխանցված ՝ 25092738 բայթ
Հարցումներ վայրկյանում. 373.45 [# / վրկ] (միջին)
Մեկ հարցման ժամանակ ՝ 1338.866 [ms] (միջին)
Մեկ հարցման ժամանակ ՝ 2.678 [ms] (նշանակում է ՝ բոլոր միաժամանակյա հարցումներով)
Փոխանցման փոխարժեքը `1903.30 [Kbytes / վրկ] ստացված
Միացման անգամ (ms)
min նշանակում է [+/- sd] մեդիան առավելագույն
Միացեք ՝ 0 42 20.8 41 1000
Մշակում ՝ 0 428 2116.5 65 13310
Սպասում ՝ 0 416 2117.7 55 13303
Ընդհանուր ՝ 51 470 2121.0 102 13378
Որոշակի ժամկետում սպասարկված դիմումների տոկոսը (ms)
50% 102
66% 117
75% 130
80% 132
90% 149
95% 255
98% 13377
99% 13378
100% 13378 (ամենաերկար հարցումը)
[[փոստով պաշտպանված է] ~] #

Ինչպես տեսնում եք, Apache- ն է վարվել Վայրկյանում 373 հարցում, և ընդհանուր պահանջները կատարելու համար պահանջվեց 13.389 վայրկյան.

Այժմ դուք գիտեք, որ լռելյայն կազմաձևերը կարող են ծառայել այս բազմաթիվ խնդրանքներին, այնպես որ, երբ որևէ փոփոխություն կատարեք, կարող եք կրկին կատարել թեստը `համեմատելու արդյունքները և ընտրելու լավագույնը մեկ.

Նգինքս

Եկեք փորձարկենք այն, ինչ մենք արեցինք Apache- ի համար, որպեսզի կարողանաք համեմատել, թե որ մեկն է ավելի լավ կատարում.

[[փոստով պաշտպանված է] ~] # ab -n 5000 -c 500 http: // localhost: 80 /
Սա ApacheBench- ն է, տարբերակը 2.3 <$ Վերանայումը ՝ 655654 $>
Հեղինակային իրավունք 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Լիցենզավորված է «Apache» ծրագրային հիմնադրամին ՝ http://www.apache.org/
Չափանիշների տեղական համադրություն (համբերատար եղեք)
Ավարտվեց 500 դիմում
Ավարտվեց 1000 դիմում
Ավարտվեց 1500 դիմում
Ավարտվեց 2000 դիմում
Ավարտվեց 2500 դիմում
Ավարտվեց 3000 դիմում
Ավարտվեց 3500 հայց
Լրացրեց 4000 դիմում
Լրացրեց 4500 դիմում
Ավարտվեց 5000 դիմում
Ավարտվեց 5000 դիմում
Սերվերի ծրագրակազմ. Nginx / 1.10.1
Սերվերի հյուրընկալող անուն. Localhost
Սերվերի պորտ ՝ 80
Փաստաթղթի ուղին. /
Փաստաթղթի երկարությունը ՝ 3698 բայթ
Միաժամանակյա մակարդակ ՝ 500
Թեստերի համար անհրաժեշտ ժամանակը ՝ 0,758 վայրկյան
Ամբողջական պահանջներ ՝ 5000
Ձախողված հարցումներ. 0
Գրեք սխալները ՝ 0
Ընդհանուր փոխանցված ՝ 19660000 բայթ
HTML փոխանցված ՝ 18490000 բայթ
Հարցումներ վայրկյանում. 6593.48 [# / վրկ] (միջին)
Մեկ հարցման ժամանակ. 75.832 [ms] (միջին)
Մեկ հարցման ժամանակը ՝ 0,152 [ms] (նշանակում է ՝ բոլոր միաժամանակյա հարցումներով)
Փոխանցման փոխարժեքը `25317.93 [Kbytes / վրկ] ստացված
Միացման անգամ (ms)
min նշանակում է [+/- sd] մեդիան առավելագույն
Միացեք ՝ 0 6 11.0 2 53
Մշակում ՝ 5 19 8.2 17 53
Սպասում ՝ 0 18 8.2 16 47
Ընդհանուր ՝ 10 25 17.4 18 79
Որոշակի ժամկետում սպասարկված դիմումների տոկոսը (ms)
50% 18
66% 21
75% 21
80% 22
90% 69
95% 73
98% 75
99% 76
00% 79 (ամենաերկար հարցումը)
[[փոստով պաշտպանված է] ~] #

WOW! Դու տեսար դա? Nginx- ը վարվել է 6593 հարցում մեկ վայրկյանում! Հաղթող.

Այսպիսով, դուք տեսնում եք, որ պարզապես համեմատվելով երկու վեբ սերվերների հետ, դուք կստանաք գաղափար, թե որ մեկը ընտրեք ձեր վեբ հավելվածի համար.

Վերևի քննությունը կատարվում է CentOS 6.8, 64 բիթանոցում: Կարող եք փորձել OS- ի բազմաթիվ համադրություններ & Վեբ սերվերի տարբերակը `օպտիմալ արդյունքների համար.

ՊԱՇՏՊԱՆՈՒՄ

ՊԱՇՏՊԱՆՈՒՄ HTTP բեռի փորձարկման գործիք է, որն ապահովված է UNIX- ում: Թեստը դեմ բեռնելու համար կարող եք տեղադրել մի քանի URL տեքստային ֆայլ: Դուք կարող եք տեղադրել պաշարում ՝ օգտագործելով yum.

# yum տեղադրել պաշարում

Եկեք քննությունը հանձնենք 500 միաժամանակյա հայցադիմումով 5 վայրկյան.

[[փոստով պաշտպանված է] ~] # պաշարման -q -t 5S -c 500 http: // localhost /
Վերացնել սերվերի պաշարումը … արվել է.
Գործարքներ ՝ 4323 հիթ
Առկայություն ՝ 100.00%
Ավարտված ժամանակը ՝ 4,60 վրկ
Փոխանցված տվյալները ՝ 15,25 MB
Պատասխանելու ժամանակը ՝ 0,04 վայրկյան
Գործարքի փոխարժեքը `939.78 փոխանցում / վրկ
Արտադրություն ՝ 3.31 MB / վրկ
Միաժամանակ ՝ 37,97
Հաջող գործարքներ ՝ 4323
Ձախող գործարքներ. 0
Ամենաերկար գործարքը `1.04
Ամենակարճ գործարքը `0.00
[[փոստով պաշտպանված է] ~] #

Պարամետրերը քանդելու համար.

-q – այն հանգիստ վարելու համար (հարցման մանրամասները չցուցադրելով)

-t – գործարկել 5 վայրկյան

-գ – 500 միաժամանակյա հարցումներ

Այսպիսով, ինչպես տեսնում եք, առկայությունը 100% է, իսկ արձագանքի ժամանակը ՝ 0,04 վայրկյան: Դուք կարող եք կսմթել բեռի ստուգման պարամետրը `ձեր նպատակից ելնելով.

Գոբենչ

Գոբենչ գրված է Go լեզվով և պարզ բեռի փորձարկման գործիքով `վեբ սերվերի աշխատանքը գնահատելու համար: Այն աջակցում է ավելի քան 20,000 զուգահեռ օգտագործողներ, որոնք ApacheBench- ը չի.

Apache JMeter

JMeter վեբ հավելվածների կատարողականությունը չափելու ամենատարածված բաց աղբյուրներից մեկն է: JMeter- ը Java- ի վրա հիմնված ծրագիր է և ոչ միայն վեբ սերվեր, բայց կարող եք օգտագործել այն PHP- ի, Java- ի դեմ: ASP.net, SOAP, REST, և այլն.

JMeter- ը ստացավ պատշաճ բարեկամական GUI, իսկ վերջին տարբերակը 3.0-ը պահանջում է Java 7 կամ ավելի բարձր ծրագիր `գործադիրը գործարկելու համար: Դուք պետք է փորձեք JMeter- ին, եթե ձեր նպատակն է օպտիմալացնել վեբ հավելվածի կատարումը.

քր

քր կատարողականի չափման ևս մեկ ժամանակակից գործիք է `ձեր բեռը ձեր վեբ սերվերի վրա բեռ դնելու և ձեզ պահելու ունակություն, վայրկյան խնդրանք, վայրկյան տեղափոխում և այլն:.

Wrk- ով կարող եք նշել մի շարք թելերով բեռի ստուգում անցկացնելու մասին.

Եկեք 5 րոպե տևողությամբ քննություն անցկացնենք օրինակով ՝ 500 զուգահեռ օգտագործող 500 զուգահեռ օգտագործողներով.

փաթաթված–t8 –c500 –դ 300– ներ http: // localhost

HTTPLload

Httpload- ը կարող է ֆայլից կարդալ բազմաթիվ URL- ներ, կամ այն ​​կարող եք նշել հրամանի արգումենտում: SSL / TLS- ի վերջին տարբերակն ապահովում է, ինչը նշանակում է, որ դուք կարող եք հարցնել HTTPS (SSL) միացված վեբ էջի URL.

SSL- ի միացված URL- ն ստուգելու ժամանակ դուք ունեք տարբերակ ծածկագրերը նշելու տարբերակ, և պարզ փորձարկման հրամանը նման կլինի.

https վերբեռնեք-ծածկագիր AES256-SHA- ի հետ – 200-ից ավելի վարկեր 120 URL_LIST.txt

Դա ավելի լավ հասկանալու համար, վերը նշվածից 2 րոպե կտևի 200 զուգահեռ օգտագործողների դեմ.

Գանգուր բեռնիչ

գանգուր բեռնիչ գրված է C- ում `հայտի բեռը մոդելավորելու համար, և այն աջակցում է SSL / TLS: Վեբ էջի ստուգման հետ մեկտեղ կարող եք նաև օգտագործել այս բաց կոդով գործիքը `FTP սերվերների վրա բեռը կատարելու համար.

Դուք կարող եք ստեղծել թեստային պլան HTTP- ի, HTTPS- ի, FTP- ի և FTPS- ի խառնուրդով `մեկ խմբաքանակի կազմաձևով.

httperf

The httperf բարձրորակ գործիք է, որը կենտրոնանում է միկրո և մակրո մակարդակի հենանիշի վրա: Այն աջակցում է HTTP / 1.1 և SSL արձանագրություններին.

Եթե ​​ակնկալում եք զուգահեռ օգտագործողների քանակ և փորձեք փորձարկել, արդյոք մի շարք խնդրանք կարող են մատուցվել ձեր վեբ սերվերի կողմից, ապա կարող եք օգտագործել հետևյալ հրամանը.

httperf –server localhost –port 80 –num-lid 1000 –rate 100

Վերը նշված հրամանը կփորձարկի վայրկյանում 100 հարցումով `1000 HTTP հարցման համար.

Ungունգ

Ungունգ HTTP- ի, SOAP- ի, PostgreSQL- ի, LDAP- ի, XAMP- ի, MySQL սերվերի վրա սթրեսի բազմաբնույթ արձանագրություն է բաշխված: Այն աջակցում է HTTP / 1.0, HTTP / 1.1, և թխուկները ավտոմատ կերպով վարվում են.

Զանգի ստեղծումը հնարավոր է Tsունգի հետ.

Եզրակացություն

Հուսով եմ վերևում հենանիշային գործիքներ ձեզ գաղափար հաղորդեք ձեր վեբ սերվերի գործունեության մասին և օգնեք որոշելու, թե որն է լավագույնը ձեր նախագծի համար.

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