بدانید که Redis شما چگونه کار می کند ، هنگامی که می تواند با ابزارهای درخشان زیر ، خراب ، توان ، سرعت انتقال داده و موارد دیگر را خراب کند.


محبوبیت و استفاده از Redis (خدمات لغت نامه از راه دور) در چند سال گذشته افزایش یافته است.

نه فقط برای برنامه های سازمانی بلکه کوچک و متوسط ​​نیز. حتی می توانید برای ذخیره سازی از Redis در WordPress استفاده کنید و عملکرد بسیار بهتر است. اگر علاقه مند به یادگیری Redis از ابتدا هستید ، این موضوع را بررسی کنید دوره آنلاین.

به عنوان یک توسعه دهنده یا sysadmin برای یک برنامه سازمانی ، باید از عملکرد معیار آگاه باشید تا از عملکرد و ظرفیت برنامه خود مطلع شوید. معیار Redis کمی متفاوت از وب سرور است. خبر خوب این است که بسیاری از ابزارهای رایگان در دسترس است ، بنابراین می توانید مواردی را برای شما انتخاب کنید.

آماده اکتشاف?

Redis معیار

از مزایای ابزار بنچمارگ Redis inbuilt استفاده کنید که به آن redis-benchmark گفته می شود. این در نصب Redis گنجانده شده است و می تواند با تایپ کردن دوباره بنچمارک در UNIX اجرا شود. همچنین در ویندوز در دسترس است و اجرایی آن 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 بایت payload
زنده نگه دارید: 1

61.85٪ <= 1 میلی ثانیه
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 درخواست در هر ثانیه

1 میلیون درخواست در 30.62 ثانیه انجام شد. به آخرین خط نیز توجه کنید ، درخواست 32653 پوند در هر ثانیه ارائه می شود.

اگر به دقت دقت کنید ، حجم بار 3 بایت است. این تنظیمات پیش فرض است و برای شخصی سازی می توانید از پارامتر -d استفاده کنید. تست زیر برای 100k درخواست با بار 1mb است.

[ایمیل محافظت شده]: ~ # برگرداندن-بنچمارک -h 127.0.0.1 -p 6379 -n 100000 -d 1000000
====== PING_INLINE ======
100000 درخواست در 2.80 ثانیه انجام شد
50 مشتری موازی
1000000 bytes payload
زنده نگه دارید: 1

73.19٪ <= 1 میلی ثانیه
99.95٪ <= 2 میلی ثانیه
100.00٪ <= 2 میلی ثانیه
35676.06 درخواست در هر ثانیه

آیا متوجه مشتری های موازی شده اید؟ 50 آن به طور پیش فرض و برای تنظیم ، می توانید از پارامتر -c استفاده کنید. مثال زیر برای 200 مشتری است.

[ایمیل محافظت شده]: ~ # برگرداندن-بنچمارک -h 127.0.0.1 -p 6379 -n 100000 -d 1000000 -c 200
====== PING_INLINE ======
100000 درخواست در 3.77 ثانیه انجام شد
200 مشتری موازی
1000000 bytes payload
زنده نگه دارید: 1

0.00٪ <= 1 میلی ثانیه
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 استفاده کنید. می توانید با پارامتر –latency اجرا کنید.

[ایمیل محافظت شده]: ~ # redis-cli –latency
دقیقه: 0 ، حداکثر: 1 ، میانگین: 0.16 (1056 نمونه

به طور پیش فرض ، نمونه تأخیر در هر ثانیه است اما در صورت لزوم می توانید با سوئیچ -i تغییر دهید.

بنچمارک ممتاز

معیار memtier توسط Redis Labs ، هر دو از Redis و Memcache پشتیبانی می کنند. این یک ابزار محک پیشرفته با گزینه های مختلف آزمایش مانند موارد زیر است.

  • تست رمز عبور محافظت از Redis
  • مشتری را در حالت خوشه ای اجرا کنید
  • تعداد مشتری ، درخواست ، موضوعات ، اندازه داده را تأمین کنید,
  • نسبت SET و GET را تنظیم کنید

و خیلی بیشتر…

در اینجا یک گزارش سریع آزمایش وجود دارد.

[ایمیل محافظت شده]: ~ # memtier_benchmark
[RUN شماره 1] آماده سازی مشتری معیار…
[RUN # 1] اکنون موضوعات را راه اندازی کنید…
[RUN # 1 100٪، 133 sec] 3 موضوع: 1993223 ops، 15083 (میانگین: 14877) ops / sec، 639.97KB / sec (میانگین: 631.04KB / sec) ، 13.30 (میانگین: 13.44) msec Latenc [RUN # 1 100٪، 134 secs] 0 موضوع: 2000000 ops، 15083 (میانگین: 14911) ops / sec، 639.97KB / sec (میانگین: 632.52KB / sec) ، 13.30 (میانگین: 13.41) تاخیر msec

4 موضوع
50 اتصال در هر موضوع
10000 درخواست برای هر مشتری

تمامی آمار
=============================================================================================================================== ========================
Ops / sec را وارد کنید / ثانیه بازدیدها / ثانیه Miss / sec Latency KB / sec
————————————————————————-
مجموعه 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 تنظیم کنید
0.210 0.01 را تنظیم کنید
0.230 0.01 را تنظیم کنید
0.280 0.01 را تنظیم کنید
تنظیم 0.300 0.01
0.360 0.01 تنظیم کنید
0.440 0.01 را تنظیم کنید
0.460 0.01 تنظیم کنید
0.480 0.01 تنظیم کنید
تنظیم 0.510 0.01
تنظیم 0.570 0.01
تنظیم 0.590 0.01
0.610 0.01 را تنظیم کنید
0.630 0.01 را تنظیم کنید
0.640 0.02 را تنظیم کنید
0.670 0.02 را تنظیم کنید
0.680 0.02 را تنظیم کنید
0.710 0.02 را تنظیم کنید
تنظیم 0.730 0.02
تنظیم 0.740 0.02
تنظیم 0.750 0.02
تنظیم 0.760 0.02
0.770 0.02 را تنظیم کنید
تنظیم 0.780 0.02
0.790 0.02 را تنظیم کنید
0.820 0.02 را تنظیم کنید
0.840 0.02 را تنظیم کنید
0.850 0.03 را تنظیم کنید
0.870 0.03 را تنظیم کنید
0.880 0.03 را تنظیم کنید
0.900 0.03 را تنظیم کنید
0.930 0.03 را تنظیم کنید
0.940 0.03 را تنظیم کنید
0.950 0.03 را تنظیم کنید
0.960 0.03 را تنظیم کنید
0.970 0.03 را تنظیم کنید
1.000 0.03 تنظیم کنید
تنظیم 1.100 0.04
تنظیم 1.200 0.05
تنظیم 1.300 0.06
1.400 0.07 را تنظیم کنید
تنظیم 1.500 0.08
تنظیم 1.600 0.08
تنظیم 1.700 0.09
1.800 0.10 تنظیم کنید
1.900 0.10 تنظیم کنید
تنظیم 2.000 0.11
2.100 0.12 تنظیم کنید
تنظیم 2.200 0.12
تنظیم 2.300 0.13
تنظیم 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
تنظیم 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
تنظیم 7.400 2.95
تنظیم 7.500 3.09
تنظیم 7.600 3.24
تنظیم 7.700 3.37
تنظیم 7.800 3.52
تنظیم 7.900 3.68
تنظیم 8000 3.84
تنظیم 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
تنظیم 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.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 را بدست آورید
0.870 0.02 را بدست آورید
0.880 0.02 را بدست آورید
دریافت 0.890 0.02
دریافت 0.900 0.02
0.910 0.02 را بدست آورید
دریافت 0.920 0.02
دریافت 0.930 0.02
0.940 0.02 را بدست آورید
دریافت 0.950 0.02
0.960 0.02 را بدست آورید
دریافت 0.970 0.02
دریافت 0.980 0.02
دریافت 0.990 0.02
دریافت 1.000 0.02
دریافت 1.100 0.02
دریافت 1.200 0.03
دریافت 1.300 0.04
دریافت 1.400 0.04
دریافت 1.500 0.05
دریافت 1.600 0.05
دریافت 1.700 0.05
دریافت 1.800 0.06
دریافت 1.900 0.06
2.000 0.07 را بدست آورید
دریافت 2.100 0.07
دریافت 2.200 0.08
2.300 0.09 را بدست آورید
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 را بدست آورید
3.100 0.21 را بدست آورید
دریافت 3.200 0.21
3.300 0.22 را بدست آورید
3.400 0.24 را بدست آورید
دریافت 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
دریافت 7.200 2.56
دریافت 7.300 2.67
دریافت 7.400 2.80
دریافت 7.500 2.94
دریافت 7.600 3.08
دریافت 7.700 3.22
دریافت 7.800 3.36
دریافت 7.900 3.51
دریافت 8000 3.66
دریافت 8.100 3.83
دریافت 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
دریافت 9000 5.37
دریافت 9.100 5.58
دریافت 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
دریافت 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

[ایمیل محافظت شده]: ~ #

من شک دارم که آیا می توانید این کار را در ویندوز نصب کنید اما مطمئناً در موارد زیر UNIX مانند RHEL / CentOS ، Ubuntu / Debian ، MacOS و غیره می توانید این آزمایش را تجربه کنید..

RDBTools

هر دو به عنوان CLI و GUI موجود هستند. RDBTools یک ابزار cross-platform است و هدف آن کمک به بهبود عملکرد برنامه است. در مورد ویژگی های خاص برای تعیین معیار ، ویژگی آنالیز حافظه وجود دارد که امکان استفاده از حافظه ، تجزیه و تحلیل کلیدی ، شناسایی نشت حافظه و توصیه به کاهش مصرف حافظه را دارد..

می توانید عملکرد در زمان واقعی را مشاهده کرده و انواع کارهای اداری را از طریق رابط کاربری گرافیکی انجام دهید.

نتیجه

امیدوارم ابزارهای فوق به شما در انجام معیارهای Redis کمک کنند تا عملکرد برنامه را بدانید.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me