English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

اختبار الأداء في Redis

اختبار أداء Redis يتم من خلال تنفيذ عدة أوامر في نفس الوقت.

النحو

الأمر الأساسي لتجربة أداء Redis كالتالي:

redis-benchmark [option] [value option]

النصيحةهذا الأمر يتم تنفيذه في مجلد Redis وليس في أوامر عميل Redis الداخلية.

أمثلة متاحة

السؤال التالي يفترض تنفيذ 10000 طلبات في نفس الوقت لاختبار الأداء:

$ redis-benchmark -n 10000 -q
PING_INLINE: 141043.72 طلبات في الثانية
PING_BULK: 142857.14 طلبات في الثانية
SET: 141442.72 طلبات في الثانية
GET: 145348.83 طلبات في الثانية
INCR: 137362.64 طلبات في الثانية
LPUSH: 145348.83 طلبات في الثانية
LPOP: 146198.83 طلبات في الثانية
SADD: 146198.83 طلبات في الثانية
SPOP: 149253.73 طلبات في الثانية
LPUSH (مطلوب لتجربة LRANGE): 148588.42 طلبات في الثانية
LRANGE_100 (الأولى 100 عنصر): 58411.21 طلبات في الثانية
LRANGE_300 (الأولى 300 عنصر): 21195.42 طلبات في الثانية
LRANGE_500 (الأولى 450 عناصر): 14539.11 طلبات في الثانية
LRANGE_600 (الأولى 600 عنصر): 10504.20 طلبات في الثانية
MSET (10 keys): 93283.58 طلبات في الثانية

م 参数 الخيارات المختارة لتجربة أداء Redis كالتالي:

الترتيبالخيارالوصفالقيمة الافتراضية
1-hتحديد اسم الخادم127.0.0.1
2-pتحديد ميناء الخادم6379
3-sتحديد socket الخاص بالخادم.
4-cتحديد عدد الاتصالات المتوازية.50
5-nتحديد عدد الطلبات.10000
6-dتحديد حجم البيانات المحددة كتقدير في bytes.2
7-k1=الحفاظ على الاتصال 0=إعادة الاتصال1
8-rاستخدام مفتاح key عشوائي، واستخدام قيمة عشوائية في SADD.
9-Pنقل <numreq> طلب عبر القناة.1
10-qإجبارية الخروج من Redis. يتم عرض قيمة query/sec فقط.
11--csvالإخراج بشكل ملف CSV.
12-lتوليد حلقة، تنفيذ الاختبار دائمًا.
13-tيتم تشغيل قائمة الأوامر التي يتم فصلها بالكوما فقط.
14-Iالوضع الخامل. فقط فتح N روابط idle وانتظار.

أمثلة متاحة

في الأمثلة التالية، استخدمنا عدة معلمات لاختبار أداء Redis:

$ redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 10000 -q
SET: 146198.83 طلبات في الثانية
LPUSH: 145560.41 طلبات في الثانية

في الأمثلة أعلاه، يتم استخدام 127.0.0.1 كحاضن، و6379 كرقم المنفذ، والأمر المستخدم هو set،lpush،تم إجراء 10000 طلبًا، وتم عرض عدد الطلبات التي يتم تنفيذها في كل ثانية من خلال إضافة -q لعرض النتيجة فقط لكل ثانية.