اختبار استهلاك الذاكرة
الاختبار الأول
محتوى الاختبار
تحسين ذاكرة بنية البيانات في soga لمعلومات مصادقة VMess MD5
وصف الاختبار
مصادقة VMess MD5+VMessAEAD، عدة مستخدمين، وقيمة alterId لجميعهم 0
بيئة الاختبار
Ubuntu 20.04، 4 أنوية و8 GB ذاكرة، بدون swap
طريقة الاختبار
إضافة 10000 مستخدم، وترك البرنامج دون نشاط لمدة 10 دقائق بعد التشغيل، ثم حساب استهلاك الذاكرة
بيانات الاختبار
| البرنامج | استهلاك الذاكرة | نسبة الذاكرة (أدنى قيمة للنسخة الأصلية = 100%) |
|---|---|---|
| soga(v2.5.3)، الإعدادات الافتراضية | 193MB | 46% |
soga(v2.5.3)، مع ضبط v2ray_reduce_memory=true | 118MB | 28% |
| v2ray(v4.41.1) | 424MB | 100% |
الاختبار الثاني
محتوى الاختبار
محاكاة الاستخدام الفعلي للمستخدمين، لاختبار تحسين soga للذاكرة مع عدد كبير من الاتصالات
وصف الاختبار
مصادقة VMess+MD5+VMessAEAD، ووضع النقل websocket، و1 مستخدم، وقيمة alterId 0
بيئة الاختبار
Ubuntu 20.04، 4 أنوية و8 GB ذاكرة، بدون swap
طريقة الاختبار
العميل->برنامج البروكسي->الخادم (موقع محاكى)
- يُنشئ العميل عدة اتصالات بالخادم عبر البروكسي، ويرسل العميل في كل اتصال كل ثانية حزمة بيانات عشوائية بحجم
4KB~16KBإلى الخادم، ويرسل الخادم في كل اتصال كل ثانية حزمة بيانات عشوائية بحجم4KB~16KBإلى العميل - يستمر كل اتصال لمدة عشوائية بين
30~120ثانية ثم يُغلق، وبعد إغلاق كل اتصال يُنشأ اتصال جديد فورًا، للحفاظ على ثبات العدد الإجمالي للاتصالات النشطة - بعد التشغيل المتواصل لمدة 10 دقائق يستقر استهلاك الذاكرة تقريبًا، وعندها يُقاس استهلاك الذاكرة
| البرنامج | استهلاك الذاكرة (1000 اتصال) | نسبة الذاكرة (أدنى قيمة للنسخة الأصلية = 100%) |
|---|---|---|
soga(v2.5.3)، ذاكرة تخزين مؤقت للاتصال افتراضية 16KB | 179MB | 55% |
| v2ray(v4.41.1)، الإعدادات الافتراضية | 1203MB | 368% |
v2ray(v4.41.1)، ذاكرة تخزين مؤقت للاتصال 16KB | 380MB | 116% |
| v2ray(v4.41.1)، تعطيل ذاكرة التخزين المؤقت للاتصال | 327MB | 100% |
xray(v1.4.2)، ذاكرة تخزين مؤقت للاتصال 16KB | 416MB | 127% |
| xray(v1.4.2)، تعطيل ذاكرة التخزين المؤقت للاتصال | 391MB | 120% |