Skip to content

اختبار استهلاك الذاكرة ​

الاختبار الأول ​

محتوى الاختبار ​

تحسين ذاكرة بنية البيانات في soga لمعلومات مصادقة VMess MD5

وصف الاختبار ​

مصادقة VMess MD5+VMessAEAD، عدة مستخدمين، وقيمة alterId لجميعهم 0

بيئة الاختبار ​

Ubuntu 20.04، 4 أنوية و8 GB ذاكرة، بدون swap

طريقة الاختبار ​

إضافة 10000 مستخدم، وترك البرنامج دون نشاط لمدة 10 دقائق بعد التشغيل، ثم حساب استهلاك الذاكرة

بيانات الاختبار ​

البرنامجاستهلاك الذاكرةنسبة الذاكرة (أدنى قيمة للنسخة الأصلية = 100%)
soga(v2.5.3)، الإعدادات الافتراضية193MB46%
soga(v2.5.3)، مع ضبط v2ray_reduce_memory=true118MB28%
v2ray(v4.41.1)424MB100%

الاختبار الثاني ​

محتوى الاختبار ​

محاكاة الاستخدام الفعلي للمستخدمين، لاختبار تحسين soga للذاكرة مع عدد كبير من الاتصالات

وصف الاختبار ​

مصادقة VMess+MD5+VMessAEAD، ووضع النقل websocket، و1 مستخدم، وقيمة alterId 0

بيئة الاختبار ​

Ubuntu 20.04، 4 أنوية و8 GB ذاكرة، بدون swap

طريقة الاختبار ​

العميل->برنامج البروكسي->الخادم (موقع محاكى)

  1. يُنشئ العميل عدة اتصالات بالخادم عبر البروكسي، ويرسل العميل في كل اتصال كل ثانية حزمة بيانات عشوائية بحجم 4KB~16KB إلى الخادم، ويرسل الخادم في كل اتصال كل ثانية حزمة بيانات عشوائية بحجم 4KB~16KB إلى العميل
  2. يستمر كل اتصال لمدة عشوائية بين 30~120 ثانية ثم يُغلق، وبعد إغلاق كل اتصال يُنشأ اتصال جديد فورًا، للحفاظ على ثبات العدد الإجمالي للاتصالات النشطة
  3. بعد التشغيل المتواصل لمدة 10 دقائق يستقر استهلاك الذاكرة تقريبًا، وعندها يُقاس استهلاك الذاكرة
البرنامجاستهلاك الذاكرة (1000 اتصال)نسبة الذاكرة (أدنى قيمة للنسخة الأصلية = 100%)
soga(v2.5.3)، ذاكرة تخزين مؤقت للاتصال افتراضية 16KB179MB55%
v2ray(v4.41.1)، الإعدادات الافتراضية1203MB368%
v2ray(v4.41.1)، ذاكرة تخزين مؤقت للاتصال 16KB380MB116%
v2ray(v4.41.1)، تعطيل ذاكرة التخزين المؤقت للاتصال327MB100%
xray(v1.4.2)، ذاكرة تخزين مؤقت للاتصال 16KB416MB127%
xray(v1.4.2)، تعطيل ذاكرة التخزين المؤقت للاتصال391MB120%