Apache Benchmark + GNUPlot: מעסטן און גראַפיק די פאָרשטעלונג פון דיין וועב סערווער

עס קען נישט שטאָף אויב עס איז געניצט נגינקס, אַפּאַטשי, ליגהטטפּד אָדער אַנדערש, קיין נעץ אַדמיניסטראַטאָר וואָס האט אַ וועב סערווער וועט אין עטלעכע פונט ווילן צו וויסן ווי שנעל די וועב סערווער ריספּאַנד צו אַ געגעבן נומער פון פֿראגן.

מאַנאַגעד-באַדינונגס-סערווירער-מאַנאַגעמענט-e1368625038693

אַפּאַטשי בענטשמאַרק + GNUPlot

דאָס מאָל מיר נוצן אַ געצייַג גערופֿן אַפּאַטשי בענטשמאַרקוואָס כאָטש עס איז 'אַפּאַטשי' אין זיין נאָמען, איז נישט בלויז פֿאַר מעאַסורינג אַפּאַטשי פאָרשטעלונג, אָבער קענען אויך זיין געניצט פֿאַר נגינקס און אנדערע. אַקטואַללי, איך וועט נוצן עס צו מעסטן די פאָרשטעלונג פון נגינקס.

מיר וועלן אויך נוצן GNUPlotוואָס וועט העלפֿן אונדז מאַכן גראַפס ווי די מיט עטלעכע שורות:

רעזולטאַטן

ינסטאָלינג אַפּאַטשי בענטשמאַרק און GNUPlot

אַפּאַטשי בענטשמאַרק איז אַ געצייַג וואָס מיר קענען נוצן נאָך ינסטאַלירונג פון די Apache פּעקל. GNUPlot וועט זיין בארעכטיגט נאָך די ינסטאַלירונג פון די זעלבע נאָמען. אַזוי דעמאָלט ...

אויף דיסטראָס ווי דעביאַן, ובונטו אָדער ענלעך:

sudo apt-get install apache2 gnuplot

אין דיסטראָס ווי אַרטשלינוקס אָדער דעריוואַטיווז:

sudo pacman -S apache gnuplot

מיר נאָר דאַרפֿן צו ינסטאַלירן די אַפּאַטשי פּעקל, מיר טאָן ניט דאַרפֿן צו אָנהייבן עס אָדער קאַנפיגיער עפּעס אַנדערש, נאָר ינסטאָלינג עס וועט זיין גענוג.

ניצן אַפּאַטשי בענטשמאַרק

וואָס מיר וועלן טאָן איז שיקן אַ ספּעציפיש נומער פון ריקוועס (100) אין גרופּעס פון עטלעכע (20-20) צו אַ ספּעציפיש פּלאַץ. מיר וועלן ראַטעווען די רעזולטאַט אין אַ .CSV טעקע (רעזולטאַט.קסוו) און דעמאָלט פּראָצעס עס מיט GNUPloit, די שורה איז:

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

עס איז זייער וויכטיק צו שטעלן די לעצט / אין די URL פון דעם פּלאַץ צו מעסטן.

דאָס איז דער רעזולטאַט אָדער קלאָץ וואָס ווייזט מיר ווען איך פּרובירן אַ פּלאַץ אין מיין נעץ:

דאָס איז ApacheBench, ווערסיע 2.3 <$ רעוויזיע: 1638069 $> קאַפּירייט 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/ Benchmarking gutl.jovenclub.cu (זיין געדולדיק)… געטאן

סערווער ווייכווארג: nginx סערווירער האָסטנאַמע: gutl.jovenclub.cu סערווירער פּאָרט: 80

דאָקומענט פּאַט: /
דאָקומענט לענג: 206 ביטעס קאָנקוררענסי לעוועל: 20 צייט פֿאַר טעסץ: 0.101 סעקונדעס גאַנץ ריקוועס: 100 ניט אַנדערש ריקוועס: 27 (קאָננעקט: 0, באַקומען: 0, לענג: 27, אויסנעמען: 0) ניט-2 קסקס רעספּאָנסעס: 73 גאַנץ טראַנספערד: 1310933 ביטעס HTML טראַנספערד: 1288952 ביטעס
ריקוועס פּער סעקונדע: 993.24 [# / סעק] (מיטל)
צייט פּער בעטן: 20.136 [ms] (דורכשניטלעך) צייט פּער בעטן: 1.007 [ms] (מיינען, איבער אַלע קאַנקעראַנט ריקוועס) אַריבערפירן קורס: 12715.49 [קביטעס / סעק] באקומען קאַנעקשאַן Times (מס) מעדיאַן מאַקס פאַרבינדן: 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 מאָל, אַזוי אַז איר מאַכן עפּעס ווי אַ גרענעץ, ווייַל ראַרעלי די רעזולטאַטן פון צוויי טעסץ אין אַ רודערן זענען יידעניקאַל.

אנדערע נוציק אַפּאַטשי בענטשמאַרק אָפּציעס אָדער פּאַראַמעטערס:

-k -H 'אָננעמען-קאָדירונג: gzip, deflate' : מיט דעם אַב וועט אָננעמען די קאַש און קאַמפּרעשאַן אַז די סערווירער האט קאַנפיגיערד, די צייט וועט זיין נידעריקער.

-F urls.txt : אַנשטאָט פון בלויז טעסטינג די אינדעקס פון דעם פּלאַץ, עס וועט דורכפירן טעסץ אויף די URL ס וואָס מיר ספּעציפיצירן אין דער טעקע.

סייַ ווי סייַ ... נעמען אַ קוק בייַ מענטש אַב פֿאַר איר צו זען.

ווייַזן די רעזולטאַט אין אַ גראַפיק:

צו שטעלן דעם רעזולטאַט אין אַ בילד, וואָס איז, אין אַ מער וויזשאַוואַל מיטל און אַז פילע מאָל עס איז אַלץ וואָס מאַנאַדזשערז קענען פֿאַרשטיין ... פֿאַר דעם מיר וועלן נוצן ווי איך געזאגט פריער, GNUPlot

אין דער זעלביקער טעקע וווּ מיר האָבן די טעקע רעזולטאַטן.סוו (געדענקען, מיר פּונקט דזשענערייטאַד מיט די אויבן באַפֿעל) מיר וועלן שאַפֿן אַ טעקע גערופֿן גנופּלאָט.פּ:

nano plot.p

אין עס מיר שטעלן די פאלגענדע:

שטעלן וואָקזאַל פּנג גרייס 600 שטעלן רעזולטאַט "results.png"שטעלן טיטל"100 ריקוועס, 20 קאַנקעראַנט ריקוועס "שטעלן גרייס פאַרהעלטעניש 0.6 שטעלן גריד און שטעלן קסבעלל"ריקוועס"שטעלן ילאַבעל"ענטפער צייט (מס)"פּלאַנעווען"results.csv"ניצן 9 גלאַט סבעזיער מיט שורות טיטל"gutl.jovenclub.cu"

איך האָבן אנגעוויזן אין רויט וואָס איר זאָל שטענדיק קאָנטראָלירן. דאָס איז און פֿון שפּיץ צו דנאָ:

  1. נאָמען פון די בילד טעקע צו זיין דזשענערייטאַד
  2. נומער פון גאַנץ און קאַנקעראַנט ריקוועס.
  3. נאָמען פון דער טעקע אַז מיר פּונקט דזשענערייטאַד.
  4. פעלד מיר אַרבעטן אויף.

אַמאָל מיר שטעלן דאָס, היט און אַרויסגאַנג (Ctrl + O און דעמאָלט Ctrl + X), מיר וועלן דורכפירן די פאלגענדע:

gnuplot plot.p

און וואָס, וואָס וועט דזשענערייט די גראַפיק מיט די געבעטן נאָמען, מייַן איז:

רעזולטאַטן 2 דער סוף!

אַפּאַטשי בענטשמאַרק האט אַ פּלאַץ מער אָפּציעס, עס זענען אויך פילע קאַמבאַניישאַנז וואָס מיר קענען נוצן צו מאַכן אונדזער פאָרשטעלונג פּרובירן אפילו מער פולשטענדיק.

אָבער היי, דאָס איז געווען די באַסיקס 😉

הנאה!


דער אינהאַלט פון דעם אַרטיקל אַדכיר צו אונדזער פּרינציפּן פון לייט עטיקס. צו מעלדונג אַ טעות גיט דאָ.

9 באַמערקונגען, לאָזן דיין

לאָזן דיין באַמערקונג

אייער בליצפּאָסט אַדרעס וועט נישט זייַן ארויס. Required fields זענען אנגעצייכנט מיט *

*

*

  1. פאַראַנטוואָרטלעך פֿאַר די דאַטן: Miguel Ángel Gatón
  2. ציל פון די דאַטן: קאָנטראָל ספּאַם, קאָמענטאַר פאַרוואַלטונג.
  3. לעגיטימאַטיאָן: דיין צושטימען
  4. קאָמוניקאַציע פון ​​די דאַטן: די דאַטן וועט נישט זיין קאַמיונאַקייטיד צו דריט פּאַרטיעס אַחוץ דורך לעגאַל פליכט.
  5. דאַטן סטאָרידזש: דאַטאַבייס כאָוסטיד דורך Occentus Networks (EU)
  6. רעכט: צו קיין צייט איר קענט באַגרענעצן, צוריקקריגן און ויסמעקן דיין אינפֿאָרמאַציע.

  1.   פראַנסיסקאָ דאָס

    אינטערעסאנט אַפּאַטשי בענטשמאַרק, וואָס GNUPLOT האט ניט וויסן איז עס מעגלעך צו מאָדיפיצירן די נוסח פון די פּראָדוקציע? איך זאָגן וועגן אַ פאָרמאַל באַריכט.

    גרעעטינגס פון טשילע.

    1.    KZKG ^ Gaara דאָס

      יאָ, עס זענען פילע קאַנפיגיעריישאַנז אויף דעם נעץ פֿאַר גנופּלאָט, זוכן דורך Google צו זען אויב איר געפֿינען אַן ערנסט אָדער פאַכמאַן גענוג צו נוצן עס, ווייַל דאָס איז אַלעמען ס געשמאַק 🙂

  2.   וואָלפקסנומקס דאָס

    Ummm איך וועל פּרובירן עס רעכט איצט אויף אַ ווירטואַל אַפּאַטשי סערווער אַז איך לויפן צו זען ווי דאָס גייט, מיט רעספּעקט צו GUTL, ווייַל עס פייערד זייער געשווינד פֿון 80 ריקוועס, רעכט? זאל ס זען אַז 100 MS איז נישט גאָרנישט, אָבער די הויך וואָס גיט פֿאַר 10 מער ריקוועס קאַמפּערד צו 70-80 מיט 80-90 רופט מיין ופמערקזאַמקייט

    1.    KZKG ^ Gaara דאָס

      עס דאַרף זיין רעכט צו דער ריי אָדער נומער פון מאַקסימום פֿעדעם צו זיין אַטענדאַד סיימאַלטייניאַסלי. אָבער, איך האָב די פּרובירן אָן gzip, אָן דעפלאַטע, אָן קאַש אָדער עפּעס 😉

  3.   טשאַרלי-ברוין דאָס

    זייער טשיקאַווע, ספּעציעל פֿאַר די נוצן פון GNUPlot. פֿון וואָס איך זען עס קענען זיין געוויינט צו דזשענערייט גראַפס פֿון כּמעט קיין דאַטן שטעלן, רעכט? ...

    1.    KZKG ^ Gaara דאָס

      יאָ, דאָך, איר פאָרן די דאַטן אין אַ טעקע אפגעשיידט דורך קאָמעס אָדער עפּעס ווי דאָס, איר זאָגן ווי צו פּראַסעסינג עס אין די קאַנפיגיעריישאַן טעקע, און וווואַלאַ

  4.   אַדאָלפאָ דאָס

    העלא, איך שטענדיק פאַרברענגען מיין צייט צו לייענען דעם בלאָג, אָבער איך האָבן קיינמאָל קאַמענטאַד אויף קיין אַרטיקל, און דאָס מיינט ווי אַ גוטע געלעגנהייט.
    וואָס איך ווילן צו טיילן מיט איר איז אַז דעם טיפּ פון גראַפיק קענען זיין ינטערפּראַטאַד ווייַל אַפּאַטשי בענטש סאָרץ די רעזולטאַט ניצן טטימע (גאַנץ צייט) אַנשטאָט פון סאַקווענטשאַל צייט. כאָטש די דאַטן זענען נאָך אמת, די גראַפיק קען נישט ווייַזן וואָס מיר וועלן.
    דאָ איז די לינק ווו איך לייענען עס.
    http://www.bradlanders.com/2013/04/15/apache-bench-and-gnuplot-youre-probably-doing-it-wrong/

    גרעעטינגס.

  5.   הוגאָ דאָס

    אַפּאַטשי בענטשמאַרק איז נישט דער בעסטער געצייַג צו מעסטן די פאָרשטעלונג פון הטטפּ סערווערס אין קאָמפּיוטערס מיט קייפל קאָרעס. אין אַדישאַן, בלויז 100 ריקוועס מיט 20 קאַנקעראַנט קאַנעקשאַנז איז אַ זייער שוואַך פּראָבע. עס איז באַוווסט אַז נגינקס איז איינער פון די אַפּלאַקיישאַנז וואָס קענען דינען מער ווי 1,000 ריקוועס פּער סעקונדע. באַנק וואָס ניצט אַ איין פאָדעם און אַ ווייניקער עפעקטיוו געשעעניש האַנדלינג מעקאַניזאַם.

    צו דערגרייכן מיין פונט, אויב די סערווער האט בלויז 4 קאָרעס:

    וועיגהטפּ-ן 10000 -ק 100 -ט 4 -ק "http://our-website.com/"

  6.   גלויבן דאָס

    הי אַלע,
    ווען איר צייכענען די גראַפיק (פון די קסוו) מיט GNUPLOT, עס גיט מיר די פאלגענדע טעות. קען איר זאָגן מיר ווי צו סאָלווע עס?

    "Plot.p", שורה 8: ווארענונג: סקיפּינג דאַטן טעקע אָן גילטיק ווייזט

    פּלאַנעווען «graph.csv» ניצן 9 גלאַט סבעזיער מיט שורות טיטל «AB - localhost / web»
    ^
    "פּלאָט.פּ", שורה 8: רענטגענ קייט איז פאַרקריפּלט

    קען איך אויך דזשענערייט HTML בלעטער מיט GNUPLOT?