برنامج مجاني

خادم قاعدة بيانات PostgreSQL مفتوح المصدر كان على فورة مثيرة من التغييرات الحديثة … دعم io_uring تم دمجه مؤخرًا لـ PostgreSQL 18 جنبا إلى جنب مع AVX-512 تسارع حسابات CRC32 لما يصل إلى تحسن 3x. تم دمج اليوم إلى PostgreSQL هو الدعم الأولي للتوعية NUMA بالمساعدة في أداء PostgreSQL لخوادم متعددة العقدة/التوصيل.

اندمج إلى PostgreSQL Git قبل إصدار PostgreSQL 18.0 المستحق في سبتمبر هو الوعي الأساسي NUMA. إذا كان بناء خيار تكوين “-with-libnuma” هو الوعي الأولي Linux فقط NUMA. يمكن إضافة وعي NUMA لأنظمة التشغيل الأخرى لاحقًا.

كما لوحظ في المناقشة على دعم الوعي NUMA لـ PostgreSQL ، كان العمل يعتمد على هذا العرض التقديمي للاتحاد الأوروبي PGCONF في العام الماضي من قبل مهندس Microsoft البارز Andres Freund.

بالنسبة للخوادم المتعددة المقعدين خاصة ، يجب أن يكون هذا الوعي NUMA قادرًا على المساعدة في انخفاض الكمون-التحسينات المهمة للغاية ممكنة. يمكن أن يساعد أيضًا في تنفيذ DATBASE I/O على عقدة NUMA بالقرب من التخزين المربوطة بالـ PCIE أو التعامل بشكل أفضل حول ذاكرة CXL.

AMD EPYC CPUS

بعد هذا الوعي الأساسي الذي يتم إضافته لـ PostgreSQL ، هبطت بعض أعمال المتابعة pg_shmem_allocations_numa للحصول على معلومات حول كيفية توزيع الذاكرة المشتركة عبر عقد NUMA و pg_buffercache_numa لمعلومات العازلة الفردية عبر عقد ذاكرة NUMA.

سيكون من المثير للاهتمام أن نرى مدى ضبط هذا الوعي في إصدار NUMA قبل إصدار PostgreSQL 18 في وقت لاحق من العام. على أي حال ، من المثير أخيرًا رؤية دعم الوعي NUMA للوصول إلى خادم قاعدة بيانات PostgreSQL المفتوح المصدر الرئيسي.

Source link


اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *