અપાચે બેંચમાર્ક + GNUPlot: તમારા વેબ સર્વરના પ્રભાવને માપવા અને આલેખ કરો

તેનો ઉપયોગ કરવામાં આવે છે તે વાંધો નથી Nginx, અપાચે, લાઇટટીપીડી અથવા અન્યથા, કોઈપણ નેટવર્ક એડમિનિસ્ટ્રેટર કે જેની પાસે વેબ સર્વર છે તે જાણવાની ઇચ્છા રાખશે કે વેબ સર્વર આપેલ સંખ્યાની પ્રશ્નોને કેટલો ઝડપી પ્રતિસાદ આપે છે.

સંચાલિત-સેવાઓ-સર્વર-સંચાલન-e1368625038693

અપાચે બેંચમાર્ક + GNUPlot

આ સમયે આપણે એક સાધનનો ઉપયોગ કરીશું અપાચે બેંચમાર્ક, જે તેના નામમાં 'અપાચે' છે, તે ફક્ત અપાચે પ્રદર્શનને માપવા માટે જ નથી, પરંતુ નિગ્નિક્સ અને અન્ય માટે પણ વાપરી શકાય છે. ખરેખર, હું તેનો પ્રભાવ માપવા માટે તેનો ઉપયોગ કરીશ Nginx.

અમે પણ ઉપયોગ કરીશું જીએનયુપ્લોટછે, જે આપણને થોડી લાઇનો સાથે આ પ્રકારના ગ્રાફ બનાવવામાં મદદ કરશે:

પરિણામો

અપાચે બેંચમાર્ક અને GNUPlot સ્થાપિત કરી રહ્યું છે

અપાચે બેંચમાર્ક એ એક ટૂલ છે જેનો ઉપયોગ આપણે અપાચે પેકેજ ઇન્સ્ટોલ કર્યા પછી કરી શકીએ છીએ, તે જ નામના પેકેજને ઇન્સ્ટોલ કર્યા પછી GNUPlot ઉપલબ્ધ થશે. તો પછી ...

ડેબિયન, ઉબુન્ટુ અથવા સમાન જેવા ડિસ્ટ્રોઝ પર:

sudo apt-get install apache2 gnuplot

આર્ટલિનક્સ અથવા ડેરિવેટિવ્ઝ જેવા ડિસ્ટ્રોસમાં:

sudo pacman -S apache gnuplot

આપણે ફક્ત અપાચે પેકેજ સ્થાપિત કરવાની જરૂર છે, આપણે તેને પ્રારંભ કરવાની જરૂર નથી અથવા બીજું કંઈપણ ગોઠવવાની જરૂર નથી, ફક્ત તેને ઇન્સ્ટોલ કરવું પૂરતું હશે.

અપાચે બેંચમાર્કનો ઉપયોગ કરવો

અમે શું કરીશું તે વિશિષ્ટ સાઇટ પર કેટલાક (100 થી 20 સુધી) ના જૂથોમાં વિનંતીઓની વિશિષ્ટ સંખ્યા (20) મોકલીશું. અમે પરિણામને .csv ફાઇલ (પરિણામ.csv) માં સાચવીશું અને પછી તેને GNUPloit સાથે પ્રક્રિયા કરીશું, લીટી આ હશે:

ab -g resultados.csv -n 100 -c 20 http://nuestro-sitio-web.com/

માપવા માટે સાઇટના URL માં અંતિમ / મૂકવું ખૂબ મહત્વનું છે.

આ આઉટપુટ અથવા લ logગ છે જે મને બતાવે છે જ્યારે હું મારા નેટવર્ક પર કોઈ સાઇટને ચકાસીશ:

આ અપાચેબેંચ છે, સંસ્કરણ 2.3 <ision પુનરાવર્તન: 1638069 $> ક Copyrightપિરાઇટ 1996 એડમ ટ્વિસ, ઝિયસ ટેક્નોલ Ltdજી લિમિટેડ, http://www.zeustech.net/ અપાચે સ Softwareફ્ટવેર ફાઉન્ડેશન, http://www.apache.org/ બેંચમાર્કિંગ માટે લાઇસન્સ પ્રાપ્ત gutl.jovenclub.cu (ધીરજ રાખો) ..... થઈ ગયું

સર્વર સ Softwareફ્ટવેર: nginx સર્વર હોસ્ટનામ: gutl.jovenclub.cu સર્વર પોર્ટ: 80

દસ્તાવેજ પાથ: /
દસ્તાવેજ લંબાઈ: 206 બાઇટ્સ કોન્ક્યુરન્સી સ્તર: 20 પરીક્ષણો માટે લેવાયેલ સમય: 0.101 સેકન્ડ પૂર્ણ વિનંતીઓ: 100 નિષ્ફળ વિનંતીઓ: 27 (કનેક્ટ: 0, પ્રાપ્ત કરો: 0, લંબાઈ: 27, અપવાદો: 0) નોન -2 એક્સએક્સ જવાબો: transferred 73 કુલ સ્થાનાંતરિત: 1310933 બાઇટ્સ એચટીએમએલ સ્થાનાંતરિત: 1288952 બાઇટ્સ
વિનંતીઓ પ્રતિ સેકંડ: 993.24 [# / સેકન્ડ] (સરેરાશ)
વિનંતી દીઠ સમય: 20.136 [એમએસ] (સરેરાશ) વિનંતી દીઠ સમય: 1.007 [એમએસ] (સરેરાશ, તમામ સમવર્તી વિનંતીઓ દરમ્યાન) સ્થાનાંતરણ દર: 12715.49 [કેબીટીઝ / સેકન્ડ] કનેક્શન ટાઇમ્સ (એમએસ) મિનિટનો અર્થ [+/- એસડી] સરેરાશ મહત્તમ કનેક્ટ કરો: 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 (સૌથી લાંબી વિનંતી)

મેં સૌથી અગત્યની બાબતને લાલ માની છે, જે વધુ કે ઓછી રહી છે:

  1. અમે જે સર્વરનો પરીક્ષણ કરી રહ્યા છીએ તેનો ડેટા, તેમજ પ્રશ્નમાંનો URL.
  2. પ્રતિ સેકંડ વિનંતીઓની સંખ્યા.
  3. સર્વરે તે વિનંતીને સેવા આપવા માટે કેટલા મિલિસેકંડનો સમય લીધો, જેનો જવાબ આપવા માટે સૌથી લાંબો સમય લાગ્યો.

આ માહિતી સાથે તેઓને ખ્યાલ આવી શકે છે કે સર્વરને તે વિનંતીઓની રકમ માટે કેટલો સમય લાગશે, તે પછી તેઓ વધુ સારી કેશ સિસ્ટમ ઉમેરી શકે છે, મોડ્યુલોને નિષ્ક્રિય કરી શકે છે જેનો તેઓ ઉપયોગ કરતા નથી, વગેરે, પરીક્ષણ ફરીથી ચલાવી શકે છે અને પ્રદર્શન સુધરે છે કે નહીં તે જુઓ.

હું પરીક્ષણને 2 અથવા 3 વખત ચલાવવાની ભલામણ કરું છું, જેથી તમે ગાળો જેવું કંઈક બનાવો, કારણ કે ભાગ્યે જ સળંગ બે પરીક્ષણોનાં પરિણામો સરખા હોય છે.

અન્ય ઉપયોગી અપાચે બેંચમાર્ક વિકલ્પો અથવા પરિમાણો:

-કે-એચ 'સ્વીકારો-એન્કોડિંગ: જીઝીપ, ડિફ્લેટ' : આ સાથે અબ સર્વર દ્વારા ગોઠવેલ કેશ અને કમ્પ્રેશનને સ્વીકારશે, તેથી સમય ઓછો થશે.

-f urls.txt : તેથી ફક્ત સાઇટના અનુક્રમણિકાને ચકાસવાને બદલે, તે ફાઇલમાં અમે ઉલ્લેખિત URL પર પરીક્ષણો કરશે.

કોઈપણ રીતે ... એક નજર માણસ એબી તમે જોવા માટે.

ગ્રાફમાં પરિણામ બતાવો:

આ આઉટપુટને એક છબીમાં મૂકવા માટે, એટલે કે, વધુ દ્રશ્ય માધ્યમમાં અને ઘણી વખત, મેનેજરો તે બધું સમજવા માટે મેનેજ કરે છે ... આ માટે આપણે પહેલા કહ્યું તેમ વાપરીશું, જીએનયુપ્લોટ

તે જ ફોલ્ડરમાં જ્યાં આપણી પાસે ફાઈલ સીએસવીએસ છે.યાદ રાખો, આપણે હમણાં જ ઉપરના આદેશથી જનરેટ કર્યું છે) આપણે gnuplot.p નામની ફાઇલ બનાવવા જઈ રહ્યા છીએ:

nano plot.p

તેમાં આપણે નીચે આપેલ બાબતો મૂકીશું:

ટર્મિનલ png કદ 600 સેટ આઉટપુટ સેટ કરો "પરિણામો.png"શીર્ષક સેટ કરો"100 વિનંતીઓ, 20 સહવર્તી વિનંતીઓ "સેટ કદ ગુણોત્તર 0.6 સેટ ગ્રીડ અને સેટ xlabel"વિનંતીઓ"સેટ યેબેલ"પ્રતિસાદ સમય (એમએસ)"કાવતરું"પરિણામો સીએસવી"લાઇન સ્ત્રોતવાળા 9 સ્મૂધ સ્બેઝરનો ઉપયોગ"gutl.jovenclub.cu"

મેં હંમેશાં લાલ રંગમાં સૂચવ્યું છે કે તમારે હંમેશા તપાસ કરવી જોઈએ. તે છે અને ઉપરથી નીચે સુધી:

  1. પેદા કરવાની છબી ફાઇલનું નામ
  2. કુલ અને સહવર્તી વિનંતીઓની સંખ્યા.
  3. ફાઇલનું નામ કે જે આપણે હમણાં જ પેદા કર્યું છે.
  4. ડોમેન અમે કામ કરીએ છીએ.

એકવાર અમે તે મૂકીએ, સેવ અને બહાર નીકળો (Ctrl + O અને પછી Ctrl + X), અમે નીચેનાનો અમલ કરીશું:

gnuplot plot.p

અને વોઇલા, તે ઇચ્છિત નામ સાથેનો આલેખ ઉત્પન્ન કરશે, મારું છે:

પરિણામો 2

સમાપ્ત!

અપાચે બેંચમાર્ક પાસે ઘણા બધા વિકલ્પો છે, ઘણા સંયોજનો પણ છે જેનો ઉપયોગ આપણે આપણી પ્રદર્શન પરીક્ષણને વધુ સંપૂર્ણ બનાવવા માટે કરી શકીએ છીએ.

પણ હે, આ બેઝિક્સ છે 😉

મઝા કરો!


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: મિગ્યુએલ gelંજેલ ગેટóન
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.

  1.   ફ્રાન્સિસ્કો જણાવ્યું હતું કે

    રસપ્રદ અપાચે બેંચમાર્ક, જે gnuplot જાણતો ન હતો શું આઉટપુટની શૈલીમાં ફેરફાર કરવો શક્ય છે? હું aપચારિક અહેવાલ તરીકે કહું છું.

    ચિલી તરફથી શુભેચ્છાઓ.

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      હા, ગૂન્નપ્લોટ માટે નેટ પર ઘણી બધી ગોઠવણીઓ છે, તમને તેનો ઉપયોગ કરવા માટે કોઈ ગંભીર કે વ્યવસાયિક લાગે કે નહીં તે જોવા માટે ગૂગલની શોધ કરો, કારણ કે તે દરેકની રુચિ છે 🙂

  2.   Wolf119 જણાવ્યું હતું કે

    ઉમ્મ હું હમણાં જ તે વર્ચુઅલ અપાચે સર્વર પર પરીક્ષણ કરવા જઇ રહ્યો છું જે GUTL ના સંદર્ભમાં, આ કેવી રીતે ચાલે છે તે જોવા માટે હું દોડી રહ્યો છું, કેમ કે તે 80 વિનંતીઓથી ખૂબ જ ઝડપથી આગ ચલાવે છે, ચાલો જોઈએ કે 100 એમએસ તે નથી કંઇ નહીં, પણ 10૦ થી 70૦ ની સરખામણીમાં 80૦ વધુ વિનંતીઓ આપે છે તે ંચું મારું ધ્યાન છે

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      તે એક સાથે હાજર થવા માટે કતાર અથવા મહત્તમ થ્રેડોની સંખ્યાને કારણે હોવું જોઈએ. જો કે, મેં પરીક્ષણ જીઝીપ વિના, ડિફ્લેટ વિના, કેશ અથવા કંઈપણ વિના કર્યું

  3.   ચાર્લી-બ્રાઉન જણાવ્યું હતું કે

    ખૂબ જ રસપ્રદ, ખાસ કરીને GNUPlot ના ઉપયોગ માટે. હું જે જોઉં છું તેનાથી તેનો ઉપયોગ લગભગ કોઈ ડેટા સેટથી ગ્રાફ બનાવવા માટે થઈ શકે છે, બરાબર? ...

    1.    કેઝેડકેજી ^ ગારા જણાવ્યું હતું કે

      હા, અલબત્ત, તમે અલ્પવિરામથી અલગ કરેલ ફાઇલમાં ડેટા અથવા તેવું કંઈક પસાર કરો છો, તમે તેને કન્ફિગરેશન ફાઇલમાં કેવી રીતે પ્રોસેસ કરવું તે જણાવો, અને વોઇલા

  4.   એડોલ્ફો જણાવ્યું હતું કે

    હેલો, હું હંમેશાં આ બ્લોગ વાંચવામાં મારો સમય પસાર કરું છું પરંતુ મેં ક્યારેય કોઈ લેખ પર ટિપ્પણી કરી નથી, અને આ એક સારી તક જેવી લાગે છે.
    હું તમારી સાથે જે શેર કરવા માંગું છું તે છે કે આ પ્રકારના ગ્રાફનો ખોટો અર્થ કા .ી શકાય છે, કારણ કે અપાચે બેંચ અનુક્રમિક સમયને બદલે ટાઈમ (કુલ સમય) નો ઉપયોગ કરીને પરિણામને ગોઠવે છે. તેમ છતાં ડેટા હજી સાચો છે, આકૃતિ કદાચ આપણને જોઈએ છે તે બતાવતું નથી.
    અહીં તે લિંક છે જ્યાં મેં તેને વાંચ્યું છે.
    http://www.bradlanders.com/2013/04/15/apache-bench-and-gnuplot-youre-probably-doing-it-wrong/

    શુભેચ્છાઓ.

  5.   હ્યુગો જણાવ્યું હતું કે

    બહુવિધ કોરોવાળા કમ્પ્યુટર્સમાં એચટીટીપી સર્વરોના પ્રભાવને માપવા માટે અપાચે બેંચમાર્ક શ્રેષ્ઠ સાધન નથી, વધુમાં, 100 સમવર્તી જોડાણોવાળી માત્ર 20 વિનંતીઓ ખૂબ જ નબળી કસોટી છે, કંઈક વધુ વાસ્તવિક કંઈક 1,000 અથવા એક સાથે 10,000 જોડાણોવાળી 100 વિનંતીઓ હશે ( તે જાણીતું છે કે Nginx એ એક એપ્લિકેશન છે જેમાં પ્રતિ સેકંડ 10,000 થી વધુ વિનંતીઓ આપવા સક્ષમ છે) અને આ માટે વેઈટટીપી જેવા સાધનનો ઉપયોગ કરવો વધુ સારું છે, જે મલ્ટિ-કોર કમ્પ્યુટર માટે રચાયેલ છે અને એપોલનો ઉપયોગ કરે છે જે ઝડપી છે, વિપરીત અપાચે બેંચ જે એક જ થ્રેડ અને ઓછી કાર્યક્ષમ ઇવેન્ટ હેન્ડલિંગ મિકેનિઝમનો ઉપયોગ કરે છે.

    મારો મુદ્દો ઉતારવા માટે, એમ માનીને કે સર્વર પાસે ફક્ત 4 કોરો છે:

    વેઈટપીપી-એન 10000-સી 100-ટી 4 -કે "http://our-web-site.com/"

  6.   ફેડે જણાવ્યું હતું કે

    દરેકને હેલો,
    જ્યારે gnuplot સાથે ગ્રાફ (CSV માંથી) દોરો ત્યારે તે મને નીચેની ભૂલ આપે છે, તમે તેને કેવી રીતે હલ કરવું તે મને કહી શકો?

    "પ્લોટ.પી", લાઇન 8: ચેતવણી: માન્ય પોઇન્ટ્સ વિના ડેટા ફાઇલ છોડવી

    પ્લોટ «ગ્રાફ.એસ.વી.વી. lines લીટીઓ શીર્ષકવાળા 9 સ્મૂધ સ્બેઝરનો ઉપયોગ કરીને« એબી - લોકલહોસ્ટ / વેબ »
    ^
    "પ્લોટ.પી", લાઇન 8: x શ્રેણી અમાન્ય છે

    Gnuplot સાથે, હું પણ HTML પૃષ્ઠો પેદા કરી શકું છું?