එය භාවිතා කරන්නේ නම් එය ගැටළුවක් නොවේ Nginx, Apache, Lighttpd හෝ වෙනත් ආකාරයකින්, වෙබ් සේවාදායකයක් ඇති ඕනෑම ජාල පරිපාලකයෙකුට යම් වේලාවක දී ලබා දී ඇති විමසුම් ගණනකට වෙබ් සේවාදායකයා කොතරම් වේගයෙන් ප්රතිචාර දක්වන්නේ දැයි දැන ගැනීමට අවශ්ය වනු ඇත.
ඒ
Apache Benchmark + GNUPlot
මෙවර අපි මෙවලමක් භාවිතා කරමු අපාචි බෙන්ච්මාර්ක්, එහි නමින් 'අපාචේ' තිබුණද, එය අපාචේ ක්රියාකාරිත්වය මැනීම සඳහා පමණක් නොව, එන්ජින්ක්ස් සහ වෙනත් අය සඳහාද භාවිතා කළ හැකිය. ඇත්ත වශයෙන්ම, මම එහි කාර්ය සාධනය මැනීමට භාවිතා කරමි Nginx.
අපි ද භාවිතා කරන්නෙමු GNUPlot, පේළි කිහිපයකින් මෙවැනි ප්රස්ථාර සෑදීමට අපට උපකාරී වනු ඇත:
Apache Benchmark සහ GNUPlot ස්ථාපනය කිරීම
අපාචේ බෙන්ච්මාර්ක් යනු අපාචේ පැකේජය ස්ථාපනය කිරීමෙන් පසුව අපට භාවිතා කළ හැකි මෙවලමකි, එකම නමින් පැකේජය ස්ථාපනය කිරීමෙන් පසු GNUPlot ලබා ගත හැකිය. ඉතින් එහෙනම් ...
ඩෙබියන්, උබුන්ටු හෝ ඊට සමාන ඩිස්ට්රෝස් මත:
sudo apt-get install apache2 gnuplot
ArchLinux හෝ ව්යුත්පන්නයන් වැනි ඩිස්ට්රෝස් වල:
sudo pacman -S apache gnuplot
අපාචි බෙන්ච්මාර්ක් භාවිතා කිරීම
අප විසින් කරනු ලබන්නේ නිශ්චිත ඉල්ලීම් සංඛ්යාවක් (100) කණ්ඩායම් කිහිපයකින් (20 සිට 20 දක්වා) නිශ්චිත වෙබ් අඩවියකට යැවීමයි. අපි ප්රති .ලය .csv ගොනුවක (result.csv) සුරකිමු, පසුව එය GNUPloit සමඟ සකසමු, රේඛාව වනුයේ:
ab -g resultados.csv -n 100 -c 20 http://nuestro-sitio-web.com/
මගේ ජාලයේ වෙබ් අඩවියක් පරීක්ෂා කරන විට මට පෙන්වන ප්රතිදානය හෝ ලොගය මෙයයි:
මෙය ApacheBench, අනුවාදය 2.3 <$ සංශෝධනය: 1638069 $> ප්රකාශන හිමිකම 1996 ඇඩම් ට්විස්, සියුස් ටෙක්නොලොජි ලිමිටඩ්, http://www.zeustech.net/ අපාචි මෘදුකාංග පදනමට බලපත්ර ලබා දී ඇත, http://www.apache.org/ මිණුම් සලකුණු gutl.jovenclub.cu (ඉවසිලිවන්ත වන්න) ..... සිදු කර ඇත සේවාදායක මෘදුකාංග: nginx සේවාදායකයේ නම: gutl.jovenclub.cu සේවාදායක වරාය: 80 ලේඛන මාර්ගය: / ලේඛනයේ දිග: බයිට් 206 සමගාමී මට්ටම: 20 පරීක්ෂණ සඳහා ගතවන කාලය: තත්පර 0.101 සම්පූර්ණ ඉල්ලීම්: 100 අසාර්ථක ඉල්ලීම්: 27 (සම්බන්ධ කරන්න: 0, ලැබෙන්න: 0, දිග: 27, ව්යතිරේක: 0) 2xx නොවන ප්රතිචාර: 73 මුළු මාරු: බයිට් 1310933 HTML මාරු: බයිට් 1288952 තත්පරයට ඉල්ලීම්: 993.24 [# / තත්පර] (මධ්යන්ය) ඉල්ලීමකට ගතවන කාලය: 20.136 [ms] (මධ්යන්ය) ඉල්ලීමකට ගතවන කාලය: 1.007 [ms] (මධ්යන්ය, සියලු සමගාමී ඉල්ලීම් හරහා) හුවමාරු අනුපාතය: 12715.49 [Kbytes / sec] ලැබුනු සම්බන්ධතා වේලාවන් (ms) min mean [+/- sd] මධ්යන්ය උපරිම සම්බන්ධතාවය: 0 1 0.2 1 1 සැකසුම්: 1 17 24.8 4 86 රැඳී සිටීම: 1 15 21.5 4 76 එකතුව: 1 18 24.8 5 87 නිශ්චිත කාලයක් තුළ (එම්එස්) 50% 5 66% 6 75% 22 80% 41 90% 62 95% 80 98% 87 99% 87 100% 87 (දීර් est තම ඉල්ලීම)
වඩාත්ම වැදගත් යැයි මා සලකන දේ මම රතු පැහැයෙන් සලකුණු කර ඇත්තෙමි.
- අප පරික්ෂා කරන සේවාදායකයේ දත්ත මෙන්ම සැක සහිත URL ය.
- තත්පරයට ඉල්ලීම් ගණන.
- දීර් the තම, එනම් පිළිතුරු දීමට දීර් took තම කාලය ගත් ඉල්ලීමට සහභාගී වීමට සේවාදායකයා මිලි තත්පර කීයක් ගත කළේද?
මෙම තොරතුරු සමඟ සේවාදායකයාට එම ඉල්ලීම් ප්රමාණයට සහභාගී වීමට කොපමණ කාලයක් ගතවේද යන්න පිළිබඳ අදහසක් ඔවුන්ට තිබිය හැකිය, එවිට ඔවුන්ට වඩා හොඳ හැඹිලි පද්ධතියක් එක් කළ හැකිය, ඔවුන් භාවිතා නොකරන මොඩියුල අක්රිය කරන්න, ආදිය. පරීක්ෂණය නැවත ක්රියාත්මක කරන්න සහ කාර්ය සාධනය වැඩිදියුණු වී ඇත්දැයි බලන්න.
වෙනත් ප්රයෝජනවත් Apache මිණුම් සලකුණු විකල්ප හෝ පරාමිතීන්:
-k -H 'පිළිගන්න-කේතීකරණය: gzip, deflate' : මෙම ab සමඟ සේවාදායකය වින්යාස කර ඇති හැඹිලිය සහ සම්පීඩනය පිළිගනු ඇත, එබැවින් වේලාවන් අඩු වනු ඇත.
-f urls.txt : එබැවින් වෙබ් අඩවියේ දර්ශකය පරීක්ෂා කිරීම වෙනුවට, එම ගොනුවේ අප විසින් නියම කරන ලද URL වල පරීක්ෂණ සිදු කරනු ඇත.
කෙසේ හෝ ... බලන්න මිනිසා අබ් ඔබට දැකීමට.
ප්රති result ලය ප්රස්ථාරයකින් පෙන්වන්න:
මෙම ප්රතිදානය රූපයකට දැමීම සඳහා, එනම් වඩා දෘශ්ය මාධ්යයකින් සහ බොහෝ විට කළමනාකරුවන්ට තේරුම් ගැනීමට හැකි වන්නේ එයයි ... මේ සඳහා මා කලින් කී පරිදි භාවිතා කරමු, GNUPlot
අපට results.csv ගොනුව ඇති එකම ෆෝල්ඩරයේම (මතක තබා ගන්න, අපි ඉහත විධානය සමඟ ජනනය කළෙමු) අපි gnuplot.p නමින් ගොනුවක් සෑදීමට යන්නෙමු:
nano plot.p
එහි අපි පහත සඳහන් දෑ තබමු:
පර්යන්ත png ප්රමාණය 600 කට්ටල ප්රතිදානය සකසන්න "results.png"මාතෘකාව සකසන්න"100 ඉල්ලීම්, 20 සමගාමී ඉල්ලීම් "සැකසුම් ප්රමාණ අනුපාතය 0.6 කට්ටල ජාලය සහ xlabel සකසන්න"ඉල්ලීම්"ylabel සකසන්න"ප්රතිචාර කාලය (ms)"කුමන්ත්රණය"results.csv"රේඛා මාතෘකාව සහිත සුමට sbezier 9 ක් භාවිතා කිරීම"gutl.jovenclub.cu"
ඔබ සැමවිටම පරීක්ෂා කළ යුතු දේ මම රතු පැහැයෙන් සලකුණු කර ඇත්තෙමි. එනම් ඉහළ සිට පහළට:
- ජනනය කළ යුතු රූප ගොනුවේ නම
- සම්පූර්ණ හා සමගාමී ඉල්ලීම් ගණන.
- අප විසින් ජනනය කරන ලද ගොනුවේ නම.
- අපි වැඩ කරන වසම.
අපි එය දැමූ පසු, සුරකින්න සහ පිටවන්න (Ctrl + O ඉන්පසු Ctrl + X), අපි පහත සඳහන් දෑ ක්රියාත්මක කරන්නෙමු:
gnuplot plot.p
වොයිලා, එමඟින් අපේක්ෂිත නම සමඟ ප්රස්ථාරය ජනනය කරනු ඇත, මගේ:
අවසානය!
අපාචේ බෙන්ච්මාර්කයට තවත් බොහෝ විකල්ප ඇත, අපගේ කාර්ය සාධන පරීක්ෂණය වඩාත් සම්පූර්ණ කිරීම සඳහා අපට භාවිතා කළ හැකි බොහෝ සංයෝජන ද ඇත.
නමුත් හේයි, මෙය මූලික කරුණු වී ඇත
විදින්න!
අදහස් 9 ක්, ඔබේ අදහස් තබන්න
සිත්ගන්නාසුලු අපාචේ මිණුම් ලකුණ, මම gnuplot ගැන දැන සිටියේ නැත, ප්රතිදානයේ විලාසය වෙනස් කළ හැකිද? විධිමත් වාර්තාවක් සඳහා මම කියමි.
චිලියේ සුබ පැතුම්.
ඔව්, gnuplot සඳහා ජාලයේ වින්යාසයන් රාශියක් ඇත, ඔබට එය භාවිතා කිරීමට තරම් බැරෑරුම් හෝ වෘත්තිකයෙකු සිටී දැයි බැලීමට ගූගල් සොයන්න, මන්ද එය සෑම දෙනාගේම රස වින්දනයයි
ම්ම්ම්ම් මම දැන් එය අතථ්ය අපාචේ සේවාදායකයකින් පරීක්ෂා කිරීමට යන්නේ GUTL සම්බන්ධයෙන් ගත් කල, ඉල්ලීම් 80 කින් ඉතා ඉක්මණින් වෙඩි තබන බැවින් මෙය සිදුවන්නේ කෙසේදැයි බැලීමට ය. හරිද? එම්එස් 100 එම්එස් නොවන බව බලමු කිසිවක් නැත, නමුත් 10 සිට 70 දක්වා 80 සිට 80 දක්වා සාපේක්ෂව තවත් ඉල්ලීම් 90 ක් සඳහා ලබා දෙන ඉහළ අගය මගේ අවධානයට ලක් වේ
එය එකවර සහභාගී විය යුතු පෝලිම් හෝ උපරිම නූල් ගණන නිසා විය යුතුය. කෙසේ වෙතත්, මම පරීක්ෂණය කළේ gzip නොමැතිව, deflate නොමැතිව, හැඹිලියකින් හෝ කිසිවක් නොමැතිව
ඉතා සිත්ගන්නා සුළුය, විශේෂයෙන් GNUPlot භාවිතය සඳහා. මා දකින දෙයින් එය ඕනෑම දත්ත කට්ටලයකින් ප්රස්ථාර ජනනය කිරීමට භාවිතා කළ හැකිය, නේද? ...
ඔව්, ඇත්ත වශයෙන්ම, ඔබ කොමා මඟින් වෙන් කරන ලද ගොනුවක හෝ ඒ හා සමාන යමක් සම්මත කරයි, වින්යාස ගොනුවේ එය සකසන ආකාරය ඔබ පවසන අතර voila
හෙලෝ, මම සෑම විටම මෙම බ්ලොග් අඩවිය කියවීම සඳහා වැය කරන නමුත් මම කිසි විටෙකත් කිසිදු ලිපියක් ගැන අදහස් දක්වා නොමැති අතර මෙය හොඳ අවස්ථාවක් ලෙස පෙනේ.
මට ඔබ සමඟ බෙදා ගැනීමට අවශ්ය වන්නේ මෙම වර්ගයේ ප්රස්ථාරය වරදවා වටහා ගත හැකි බැවිනි, මන්ද අපාචි බෙන්ච් විසින් ප්රති result ලය අනුක්රමික වේලාව වෙනුවට ටයිටයිම් (මුළු කාලය) භාවිතා කරයි. දත්ත තවමත් සත්ය වුවද ප්රස්ථාරය අපට අවශ්ය දේ නොපෙන්වයි.
මෙන්න මම එය කියවූ සබැඳිය.
http://www.bradlanders.com/2013/04/15/apache-bench-and-gnuplot-youre-probably-doing-it-wrong/
ස්තුතියි.
බහුවිධ හරයන් සහිත පරිගණකවල HTTP සේවාදායකයන්ගේ ක්රියාකාරිත්වය මැනීමට හොඳම මෙවලම අපාචි බෙන්ච්මාර්ක් නොවේ, ඊට අමතරව, සමගාමී සම්බන්ධතා 100 ක් සහිත ඉල්ලීම් 20 ක් පමණක් ඉතා දුර්වල පරීක්ෂණයකි, වඩා යථාර්ථවාදී දෙයක් වන්නේ සමගාමී සම්බන්ධතා 1,000 ක් සහිත ඉල්ලීම් 10,000 ක් හෝ 100 ක් ( Nginx යනු තත්පරයට ඉල්ලීම් 10,000 කට වඩා ලබා දිය හැකි යෙදුම් වලින් එකක් බව දන්නා කරුණකි. මේ සඳහා බර පංතිය වැනි මෙවලමක් භාවිතා කිරීම වඩා හොඳය, එය බහු-මූලික පරිගණක සඳහා නිර්මාණය කර ඇති අතර අපාචේ මෙන් නොව වේගවත් එපෝල් භාවිතා කරයි. තනි නූල් සහ අඩු කාර්යක්ෂම සිදුවීම් හැසිරවීමේ යාන්ත්රණයක් භාවිතා කරන විනිසුරු ම bench ුල්ල.
මගේ අදහස ඉදිරිපත් කිරීම සඳහා, සේවාදායකයට ඇත්තේ හර 4 ක් පමණක් යැයි උපකල්පනය කරන්න:
weighttp -n 10000 -c 100 -t 4 -k "http://our-web-site.com/"
හැමෝම හලෝ
Gnuplot සමඟ ප්රස්ථාරය (CSV වෙතින්) ඇඳීමේදී එය මට පහත දෝෂය ලබා දෙයි, එය විසඳන්නේ කෙසේදැයි මට කියන්න පුළුවන්ද?
"Plot.p", 8 වන පේළිය: අවවාදයයි: වලංගු ලකුණු නොමැති දත්ත ගොනුව මඟ හැරීම
බිම් කැබැල්ල «graph.csv lines රේඛා මාතෘකාව සහිත සුමට sbezier 9 ක් භාවිතා කරමින්« AB - localhost / web »
^
"Plot.p", 8 වන පේළිය අවලංගුය
Gnuplot සමඟ, මට HTML පිටු ද ජනනය කළ හැකිද?