כיצד לבצע את Redis Benchmark?

דע כיצד מבצעים ה- Redis שלך, מתי הוא יכול לשבור, תפוקה, קצב העברת נתונים ועוד בעזרת הכלים המבריקים הבאים.


הפופולריות והשימוש של Redis (שירות מילון מרוחק) עלו בשנים האחרונות.

לא רק עבור יישומים ארגוניים אלא גם קטנים עד בינוניים. אפילו אתה יכול להשתמש ב- Redis ב- WordPress לצורך מטמון וביצועים טובים בהרבה. אם אתה מעוניין ללמוד את Redis מאפס, בדוק זאת קורס מקוון.

כמפתח או כמנהל מערכת ליישום ארגוני, עליך להיות מודע לביצוע מדד כדי לדעת את ביצועי היישום שלך ואת יכולתו. מדד Redis שונה במקצת משרת האינטרנט. החדשות הטובות הן, ישנם כלים רבים בחינם, כך שתוכלו לבחור מה מתאים לכם.

מוכנים לחקור?

מדד Redis

נצל את כלי הייחוס המובנה של Redis הנקרא redis-benchmark. זה כלול בהתקנה של Redis וניתן לבצע אותו על ידי הקלדת סמן המידה מחדש ב- UNIX. זה זמין גם ב- Windows וניתן להפעלה הוא redis-benchmark.exe.

נראה את הדוגמאות הבאות.

שולח מיליון בקשות נגד 192.168.0.100

[מוגן בדוא”ל]: ~ # redis-benchmark -h 192.168.0.100 -p 6379 -n 1000000
====== PING_INLINE ======
1000000 בקשות הושלמו תוך 30.62 שניות
50 לקוחות מקבילים
עומס של 3 בתים
המשך בחיים: 1

61.85% <= אלפיות השנייה
99.55% <= 2 אלפיות השנייה
99.93% <= 3 אלפיות השנייה
99.96% <= 4 אלפיות השנייה
99.98% <= 5 אלפיות השנייה
99.99% <= 6 אלפיות השנייה
99.99% <= 7 אלפיות השנייה
100.00% <= 8 אלפיות השנייה
100.00% <= 9 אלפיות השנייה
100.00% <= 9 אלפיות השנייה
32653.06 בקשות לשנייה

מיליון בקשות הושלמו תוך 30.62 שניות. שימו לב גם לשורה האחרונה, 32653 בקשות מוגשות בשנייה.

אם אתה בוחן בזהירות את גודל המשא הוא 3 בתים. זוהי הגדרות ברירת המחדל וכדי להתאים אישית אתה יכול להשתמש בפרמטר d. הבדיקה הבאה מיועדת לבקשות של 100k עם עומס של 1 מגה-בתים.

[מוגן בדוא”ל]: ~ # redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -d 1000000
====== PING_INLINE ======
100000 בקשות הושלמו תוך 2.80 שניות
50 לקוחות מקבילים
עומס של 1000000 בתים
המשך בחיים: 1

73.19% <= אלפיות השנייה
99.95% <= 2 אלפיות השנייה
100.00% <= 2 אלפיות השנייה
35676.06 בקשות לשנייה

שמתם לב ללקוחות המקבילים? 50 שלה כברירת מחדל וכדי להתאים, אתה יכול להשתמש בפרמטר -c. הדוגמה הבאה היא עבור 200 לקוחות.

[מוגן בדוא”ל]: ~ # redis-benchmark -h 127.0.0.1 -p 6379 -n 100000 -d 1000000 -c 200
====== PING_INLINE ======
100000 בקשות הושלמו תוך 3.77 שניות
200 לקוחות מקבילים
עומס של 1000000 בתים
המשך בחיים: 1

0.00% <= אלפיות השנייה
2.99% <= 2 אלפיות השנייה
18.95% <= 3 אלפיות השנייה
45.81% <= 4 אלפיות השנייה
69.65% <= 5 אלפיות השנייה
86.58% <= 6 אלפיות השנייה
95.79% <= 7 אלפיות השנייה
98.88% <= 8 אלפיות השנייה
99.78% <= 9 אלפיות השנייה
99.96% <= 10 אלפיות השנייה
100.00% <= 10 אלפיות השנייה
26532.24 בקשות לשנייה

כפי שאתה יכול לראות עם 200 לקוחות זה לקח זמן רב יותר והעיבוד גם איטי. אבל זה צפוי וזה עוזר למצוא את הביצועים האמיתיים של היישום.

לא מרוצה מכלי Redis-benchmark? אין דאגות, יש יותר כדלקמן.

Redis-cli

רק מעוניין במידע החביון?

בטח, אתה יכול להשתמש ב- redis-cli שנשלח עם שרת Redis. ניתן לבצע באמצעות פרמטר – latatency.

[מוגן בדוא”ל]: ~ # redis-cli – חביון
דקות: 0, מקסימום: 1, ממוצע: 0.16 (1056 דגימות

כברירת מחדל, מדגם החביון הוא כל שנייה, אך אתה יכול לשנות עם מתג -i במידת הצורך.

Memtier Benchmark

מדד Memtier מאת Redis Labs תומך ב- Redis ו- Memcache, שניהם. זהו כלי מתקדם המתאים עם אפשרויות בדיקה שונות כגון:.

  • בדוק Redis מוגן בסיסמה
  • הפעל את הלקוח במצב אשכול
  • ספק מספר לקוחות, בקשות, אשכולות, גודל נתונים,
  • התאם את יחס SET ו- GET

והרבה יותר…

להלן דוח בדיקות מהיר.

[מוגן בדוא”ל]: ~ # memtier_benchmark
[RUN # 1] מכין לקוח benchmark…
[RUN # 1] השקת האשכולות כעת…
[RUN # 1 100%, 133 שניות] 3 אשכולות: 1993223 ops, 15083 (ממוצע: 14877) ops / sec, 639.97KB / sec (ממוצע: 631.04KB / sec), 13.30 (ממוצע: 13.44) לטווח של msec [RUN # 1 100%, 134 שניות] 0 אשכולות: 2000000 ops, 15083 (ממוצע: 14911) ops / sec, 639.97KB / sec (ממוצע: 632.52KB / sec), 13.30 (ממוצע: 13.41) השהיית msec

4 חוטים
50 חיבורים לחוט
10000 בקשות ללקוח

כל הנתונים
================================================== =======================
הקלד אופציות / שניות צפיות / שניות חסרים / שניות איחור KB / שניה
————————————————————————-
סטים 1354.30 — — 13.40200 104.30
מקבל 13528.13 0.00 13528.13 13.41000 526.98
ממתין 0.00 — — 0.00000 —
סך הכל 14882.43 0.00 13528.13 13.40900 631.28

בקש חלוקת חביון
סוג <= msec אחוז
————————————————————————
הגדר 0.055 0.00
הגדר 0.063 0.00
הגדר 0.110 0.00
הגדר 0.140 0.00
הגדר 0.160 0.00
הגדר 0.170 0.00
הגדר 0.180 0.00
SET 0.210 0.01
SET 0.230 0.01
SET 0.280 0.01
הגדר 0.300 0.01
SET 0.360 0.01
SET 0.440 0.01
SET 0.460 0.01
SET 0.480 0.01
סט 0.510 0.01
סט 0.570 0.01
סט 0.590 0.01
SET 0.610 0.01
SET 0.630 0.01
SET 0.640 0.02
SET 0.670 0.02
SET 0.680 0.02
SET 0.710 0.02
SET 0.730 0.02
SET 0.740 0.02
SET 0.750 0.02
SET 0.760 0.02
SET 0.770 0.02
SET 0.780 0.02
SET 0.790 0.02
SET 0.820 0.02
SET 0.840 0.02
קבע 0.850 0.03
SET 0.870 0.03
SET 0.880 0.03
SET 0.900 0.03
SET 0.930 0.03
SET 0.940 0.03
SET 0.950 0.03
SET 0.960 0.03
SET 0.970 0.03
סט 1.000 0.03
SET 1.100 0.04
SET 1.200 0.05
סט 1.300 0.06
SET 1.400 0.07
סט 1.500 0.08
SET 1.600 0.08
SET 1.700 0.09
SET 1.800 0.10
SET 1.900 0.10
סט 2.000 0.11
הגדר 2.100 0.12
הגדר 2.200 0.12
הגדר 2.300 0.13
SET 2.400 0.14
סט 2.500 0.16
הגדר 2.600 0.18
סט 2.700 0.21
סט 2.800 0.24
סט 2.900 0.25
סט 3.000 0.26
סט 3.100 0.27
סט 3.200 0.28
סט 3.300 0.28
סט 3.400 0.29
הגדר 3.500 0.30
סט 3.600 0.32
סט 3.700 0.35
סט 3.800 0.37
סט 3.900 0.39
סט 4.000 0.42
סט 4.100 0.45
הגדר 4.200 0.48
סט 4.300 0.52
סט 4.400 0.55
סט 4.500 0.59
סט 4.600 0.63
סט 4.700 0.68
סט 4.800 0.73
סט 4.900 0.77
סט 5.000 0.82
סט 5.100 0.88
סט 5.200 0.93
סט 5.300 0.99
SET 5.400 1.06
סט 5.500 1.12
סט 5.600 1.18
סט 5.700 1.25
סט 5.800 1.33
סט 5.900 1.40
סט 6.000 1.47
סט 6.100 1.56
סט 6.200 1.64
סט 6.300 1.73
סט 6.400 1.81
סט 6.500 1.92
סט 6.600 2.00
סט 6.700 2.10
סט 6.800 2.21
סט 6.900 2.32
סט 7.000 2.44
סט 7.100 2.57
סט 7.200 2.69
סט 7.300 2.80
SET 7.400 2.95
סט 7.500 3.09
סט 7.600 3.24
SET 7.700 3.37
סט 7.800 3.52
סט 7.900 3.68
סט 8.000 3.84
SET 8.100 4.02
סט 8.200 4.17
סט 8.300 4.34
סט 8.400 4.49
סט 8.500 4.65
סט 8.600 4.84
סט 8.700 5.03
סט 8.800 5.20
סט 8.900 5.38
סט 9.000 5.59
סט 9.100 5.78
סט 9.200 6.01
סט 9.300 6.22
סט 9.400 6.45
סט 9.500 6.72
סט 9.600 7.05
סט 9.700 7.35
סט 9.800 7.66
סט 9.900 7.99
קבע 10.000 10.29
סט 11.000 17.47
סט 12.000 39.07
סט 13.000 62.05
סט 14.000 76.14
סט 15.000 83.95
סט 16.000 88.77
סט 17.000 91.73
סט 18.000 93.54
סט 19.000 94.82
סט 20.000 95.90
SET 21.000 96.80
סט 22.000 97.62
סט 23.000 98.26
סט 24.000 98.74
סט 25.000 99.07
סט 26.000 99.31
סט 27.000 99.49
סט 28.000 99.65
סט 29.000 99.71
סט 30.000 99.76
סט 31.000 99.82
סט 32.000 99.86
סט 33.000 99.89
סט 34.000 99.91
סט 35.000 99.93
סט 36.000 99.96
סט 37.000 99.97
סט 38.000 99.98
סט 39.000 99.99
סט 40.000 99.99
סט 41.000 99.99
סט 42.000 100.00
סט 43.000 100.00
הגדר 45.000 100.00
הגדר 46.000 100.00

קבל 0,053 0.00
קבל 0,054 0.00
קבל 0.055 0.00
קבל 0.067 0.00
קבל 0.068 0.00
קבל 0.076 0.00
קבל 0.082 0.00
קבל 0.086 0.00
קבל 0.100 0.00
קבל 0.110 0.00
קבל 0.120 0.00
קבל 0.130 0.00
קבל 0.140 0.00
קבל 0.150 0.00
קבל 0.160 0.00
קבל 0.170 0.00
קבל 0.190 0.00
קבל 0.200 0.00
קבל 0.210 0.00
קבל 0.220 0.00
קבל 0.230 0.00
קבל 0.240 0.00
קבל 0.250 0.00
קבל 0.270 0.00
קבל 0.280 0.00
קבל 0.290 0.00
קבל 0.300 0.00
קבל 0.320 0.00
קבל 0.330 0.00
קבל 0.340 0.00
קבל 0.350 0.01
קבל 0.360 0.01
קבל 0.380 0.01
קבל 0.400 0.01
קבל 0.430 0.01
קבל 0.440 0.01
קבל 0.460 0.01
קבל 0.470 0.01
קבל 0.480 0.01
קבל 0.500 0.01
קבל 0.510 0.01
קבל 0.520 0.01
קבל 0.530 0.01
קבל 0.540 0.01
קבל 0.550 0.01
קבל 0.560 0.01
קבל 0.580 0.01
קבל 0.590 0.01
קבל 0.600 0.01
קבל 0.610 0.01
קבל 0.620 0.01
קבל 0.630 0.01
קבל 0.640 0.01
קבל 0.650 0.01
קבל 0.660 0.01
השג 0.670 0.01
קבל 0.680 0.01
קבל 0.690 0.01
קבל 0.700 0.01
קבל 0.710 0.01
קבל 0.720 0.01
קבל 0.730 0.01
קבל 0.740 0.01
קבל 0.750 0.01
קבל 0.760 0.01
קבל 0.770 0.01
קבל 0.780 0.01
קבל 0.790 0.01
קבל 0.800 0.01
קבל 0.810 0.01
קבל 0.820 0.01
קבל 0.830 0.01
קבל 0.840 0.01
קבל 0.850 0.02
השג 0.860 0.02
GET 0.870 0.02
GET 0.880 0.02
GET 0.890 0.02
GET 0.900 0.02
GET 0.910 0.02
GET 0.920 0.02
GET 0.930 0.02
GET 0.940 0.02
GET 0.950 0.02
GET 0.960 0.02
GET 0.970 0.02
GET 0.980 0.02
GET 0.990 0.02
קבל 1.000 0.02
GET 1.100 0.02
קבל 1.200 0.03
קבל 1.300 0.04
קבל 1.400 0.04
קבל 1.500 0.05
GET 1.600 0.05
קבל 1.700 0.05
קבל 1.800 0.06
GET 1.900 0.06
קבל 2.000 0.07
קבל 2.100 0.07
קבל 2.200 0.08
קבל 2.300 0.09
GET 2.400 0.09
קבל 2.500 0.11
קבל 2.600 0.13
קבל 2.700 0.16
קבל 2.800 0.18
קבל 2.900 0.20
השג 3.000 0.20
GET 3.100 0.21
GET 3.200 0.21
GET 3.300 0.22
קבל 3.400 0.24
GET 3.500 0.25
קבל 3.600 0.26
קבל 3.700 0.28
השג 3.800 0.31
השג 3.900 0.33
קבל 4.000 0.36
השג 4.100 0.39
קבל 4.200 0.43
קבל 4.300 0.46
קבל 4.400 0.49
קבל 4.500 0.53
קבל 4.600 0.57
קבל 4.700 0.61
קבל 4.800 0.65
קבל 4.900 0.69
קבל 5.000 0.73
קבל 5.100 0.78
קבל 5.200 0.83
קבל 5.300 0.89
קבל 5.400 0.95
קבל 5.500 1.01
קבל 5.600 1.08
קבל 5.700 1.14
קבל 5.800 1.21
קבל 5.900 1.30
קבל 6.000 1.37
קבל 6.100 1.45
קבל 6.200 1.54
קבל 6.300 1.62
קבל 6.400 1.71
קבל 6.500 1.80
קבל 6.600 1.90
קבל 6.700 1.99
קבל 6.800 2.10
קבל 6.900 2.21
קבל 7.000 2.33
קבל 7.100 2.45
GET 7.200 2.56
קבל 7.300 2.67
GET 7.400 2.80
קבל 7.500 2.94
קבל 7.600 3.08
GET 7.700 3.22
קבל 7.800 3.36
קבל 7.900 3.51
קבל 8.000 3.66
קבל 8.100 3.83
GET 8.200 3.99
קבל 8.300 4.17
קבל 8.400 4.32
קבל 8.500 4.49
קבל 8.600 4.67
קבל 8.700 4.84
קבל 8.800 5.00
קבל 8.900 5.18
קבל 9.000 5.37
קבל 9.100 5.58
GET 9.200 5.78
קבל 9.300 6.00
קבל 9.400 6.25
קבל 9.500 6.53
קבל 9.600 6.82
קבל 9.700 7.11
קבל 9.800 7.41
קבל 9.900 7.77
קבל 10.000 10.13
קבל 11.000 17.36
קבל 12.000 39.32
קבל 13.000 62.21
קבל 14.000 76.31
קבל 15.000 83.98
השג 16.000 88.82
קבל 17.000 91.71
קבל 18.000 93.50
השג 19.000 94.77
קבל 20.000 95.84
קבל 21.000 96.76
קבל 22.000 97.58
השג 23.000 98.22
השג 24.000 98.73
קבל 25.000 99.07
קבל 26.000 99.32
קבל 27.000 99.51
קבל 28.000 99.66
קבל 29.000 99.73
קבל 30.000 99.78
קבל 31.000 99.83
קבל 32.000 99.87
קבל 33.000 99.90
קבל 34.000 99.92
קבל 35.000 99.94
השג 36.000 99.96
קבל 37.000 99.97
השג 38.000 99.98
קבל 39.000 99.99
קבל 40.000 99.99
GET 41.000 99.99
קבל 42.000 100.00
קבל 43.000 100.00
קבל 44.000 100.00
קבל 45.000 100.00
קבל 46.000 100.00
קבל 47.000 100.00

[מוגן בדוא”ל]: ~ #

אני בספק אם אתה יכול להתקין את זה ב- Windows אבל בטוח ב Distro של UNIX כמו RHEL / CentOS, Ubuntu / Debian, MacOS וכו ‘. זה בחינם לנסות לנסות ולחוות.

RDBTools

ניתן להשיג כ- CLI ו- GUI, שניהם. RDBTools הוא כלי חוצה פלטפורמות ומטרתו לעזור בשיפור ביצועי האפליקציה. אם דיבר על ספציפיות למידוד, יש לו תכונה של ניתוח זיכרון המאפשרת לחקור את השימוש בזיכרון, ניתוח מקשים, לזהות דליפות זיכרון ולהמליץ ​​להוריד את השימוש בזיכרון..

אתה יכול להציג ביצועים בזמן אמת ולבצע כל מיני משימות ניהול באמצעות ה- GUI.

סיכום

אני מקווה שהכלים לעיל יעזרו לכם לבצע את המידוד של Redis כך שתכירו את ביצועי היישום.

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