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

⁦RPC⁩ للصفحات مع تخزين مؤقت · بدأت الحملة في ⁦2026-10-17 UTC⁩

النتائج

طلبات ناجحة/ثانية
⁦7496⁩ (النطاق ⁦7033–7683⁩)
ذاكرة الواجهة
32.8 MiB PSS
وقت ⁦CPU⁩ للواجهة/طلب
120 µs
وسيط زمن الاستجابة ⁦p95 / p99⁩ للجولات
5.10 / 6.38 ms

حمل العمل والبيئة

⁦Apple M1 Pro⁩ يعمل بنظام ⁦macOS⁩، مع آلة ⁦Linux⁩ افتراضية ⁦ARM64⁩ عبر ⁦Colima⁩ بثماني وحدات ⁦vCPU⁩ وحاوية ⁦Debian⁩ للواجهة. وحدة ⁦vCPU⁩ واحدة للواجهة، وأربع لـ ⁦PostgreSQL⁩، واثنتان لـ ⁦wrk.⁩ ضم مجمع قاعدة البيانات ثمانية اتصالات؛ استخدم ⁦wrk⁩ عدد ⁦32⁩ اتصال ⁦HTTP.⁩

أعادت دالة ⁦SQL⁩ عدد ⁦100⁩ صف من بيانات اختبار تضم ⁦10000⁩ صف و⁦100⁩ مستأجر وحمولات بحجم ⁦128⁩ بايت. قدم كل طلب وسيط ⁦JSON⁩ بحجم ⁦1 KiB.⁩ استُخدم ⁦HTTP⁩ في الواجهة الأمامية واتصالات ⁦PostgreSQL⁩ غير مشفّرة.

فُعّل التحقق ⁦RS256⁩ مع تخزين ⁦JWT⁩ مؤقتًا وإعادة استخدام عشرة رموز. سمحت الذاكرة المؤقتة بعدد ⁦1000⁩ مدخل؛ وخصص ⁦pgxio⁩ أيضًا ميزانية ⁦1 MiB⁩ للمطالبات والبصمات المحتسبة، دون كلفة البيانات الوصفية. استخدمت صورة ⁦libpq⁩ التجريبية مخازن منسوخة، لا تمريرًا دون نسخ.

الطريقة

ثلاث جولات بترتيب عشوائي، لكل منها ⁦10⁩ ثوانٍ للإحماء و⁦30⁩ ثانية للقياس. الإنتاجية هي وسيط الطلبات الناجحة في الثانية. الذاكرة هي وسيط متوسطات حجم الذاكرة النسبي (⁦PSS⁩) لعمليات الواجهة في كل جولة، دون ⁦PostgreSQL.⁩ قيم زمن الاستجابة هي وسيط المئينات لكل جولة، وليست مئينات البيانات المجمّعة.

هذه قياسات محلية على مضيف مشترك. لا تحدد الحد الأدنى لذاكرة ⁦RAM⁩ أو سعة الخادم بأكمله. نتائج التخزين المؤقت للرموز المتكررة لا تمثل أحمال العمل التي تسودها رموز فريدة.

إمكانية إعادة الإنتاج

تنزيل القياسات ومعلومات مصدرها (⁦JSON⁩)

صورة الواجهة:

sha256:2daebd31eb22c698f232deb1d78d14939959c77dd126ff43eeeeb211c1f2bfcd

صورة ⁦PostgreSQL:⁩

sha256:3645570cccdfa447589da9f57dd740faa29b30938e861289a5574b6ca6b03826