CatBench v0.3: تطبيق بحث المتجهات Postgres مع مراقبة الأداء الآن

2025-05-30

CatBench، وهو تطبيق تجريبي يستخدم Postgres وPgVector مع 25000 صورة للحيوانات الأليفة، يقدم الآن مخططات لإنتاجية النظام ووقت استجابة الاستعلامات على مستوى مثيل قاعدة البيانات. في السابق، كان بإمكان المستخدمين استعراض محرك التوصيات، وعرض صور القطط، وتوصيات المنتجات بناءً على مشتريات القطط المماثلة، ومعاينة مقاييس أداء استعلامات SQL للخلفية. الإصدار v0.3 يضيف قسم مراقبة يعرض نشاط مثيل Postgres بشكل عام ووقت استجابة SQL. الخطط المستقبلية تتضمن تنظيف الشفرة، وزيادة حجم مجموعة الصور إلى 9 ملايين صورة، وإضافة مراقبة لجودة الاستدعاء لاكتشاف الاحتيال، ودعم قواعد بيانات أخرى.

اقرأ المزيد
التطوير بحث المتجهات

pg_test_fsync: قياس أداء الكتابة على القرص للّقواعد البيانات

2025-05-28

تُقدّم هذه المقالة أداة pg_test_fsync، المُستخدمة لاختبار سرعة أداء الكتابة على القرص أو تخزين السحابة، وهي مفيدة بشكل خاص لسجلات WAL في قواعد البيانات وأحمال العمل الأخرى التي تتطلب كتابة منخفضة التأخير. قام الكاتب باختبار محرك أقراص الحالة الثابتة Samsung 990 Pro من فئة المستهلكين، ومحرك أقراص الحالة الثابتة Micron 7400 من فئة المؤسسات، وكشفت النتائج عن سرعات كتابة متزامنة أسرع بكثير في محرك أقراص الحالة الثابتة من فئة المؤسسات نظرًا لوجود ذاكرة تخزين مؤقتة DRAM ووظيفة حماية من فقدان الطاقة. أثبتت fdatasync أنها أسرع من fsync أو O_SYNC، لكن حتى fdatasync تستغرق 1.6 مللي ثانية لكتابة واحدة بحجم 8 كيلوبايت. وتلاحظ المقالة أن عمليات الكتابة الصغيرة المتعددة تُقلل من الأداء، مما يقترح كتابة دفعات لزيادة الكفاءة.

اقرأ المزيد
التطوير

lsds: أداة شاملة لإعدادات أجهزة الكتل في لينكس

2025-05-09

غالبًا ما تتطلب إدارة الأقراص وعمليات الإدخال/الإخراج في لينكس تشغيل أوامر متعددة مثل lsblk وlsscsi وnvme list، ثم الربط اليدوي لإخراجها. لتبسيط هذه العملية، تم إنشاء برنامج بايثون يسمى `lsds`. يقرأ البرنامج المعلومات مباشرة من أدلة `/sys/class/blocks/...`، ويجمع تفاصيل القرص المهمة في إخراج واحد سهل القراءة. يشمل ذلك اسم الجهاز، والحجم، والنوع، وجدولة الإدخال/الإخراج، وعلامة الدوران، والنموذج، وعمق قائمة الانتظار، وعدد الطلبات، وإعدادات ذاكرة التخزين المؤقت للكتابة. `lsds` قابل للتخصيص بدرجة عالية، مما يسمح للمستخدمين بتحديد الأعمدة التي سيتم عرضها وتوفير وضع مفصل لتتبع مصادر المعلومات. هذه الأداة تبسط تعقيد إدارة أقراص لينكس بشكل كبير.

اقرأ المزيد

11 مليون عملية IOPS و 66 جيجابت/ثانية من عمليات الإدخال/الإخراج على محطة عمل ThreadRipper واحدة

2025-05-06

تشرح هذه المقالة كيفية تكوين محطة عمل AMD ThreadRipper Pro مزودة بـ 10 محركات أقراص SSD PCIe 4.0 لتحقيق 11 مليون عملية IOPS من أجل القراءات العشوائية 4 كيلوبايت، وسرعة نقل بيانات تبلغ 66 جيجابت/ثانية لعمليات الإدخال/الإخراج الأكبر حجمًا. يتناول الكاتب العقبات التي تعترض الطريق، مثل الوصول إلى ذاكرة الوصول العشوائي، والقيود المفروضة على وحدة المعالجة المركزية، ويتعمق في تفاصيل آلية الإدخال/الإخراج للكتل في نظام Linux، وتفاعلها مع الأجهزة الحديثة. تتضمن العملية اختيار الأجهزة، وتكوين الإدخال/الإخراج (الإدخال/الإخراج المباشر، وجدولة الإدخال/الإخراج)، واختبارات الأقراص المتعددة، وإعدادات BIOS، مما يؤدي في النهاية إلى تحقيق أداءٍ ملحوظ.

اقرأ المزيد
العتاد

مصيدة eBPF: FRED في نواة لينكس 6.9+

2025-03-01

تُدخِل نواة لينكس 6.9+ خيار التكوين CONFIG_X86_FRED على نظام x86_64، مما يُضيف 16 بايت من الحشو إلى أسفل مُكدس نواة المهمة. هذا يُفسد برامج eBPF التي تصل إلى مُكدس النواة و pt_regs مباشرةً، مُعيداً قيمًا عشوائية. واجه الكاتب هذه المشكلة مع أداة eBPF الخاصة به xcapture-next بعد الترقية إلى النواة 6.11. كشف التحليل عن أن إزاحة مُكدس FRED هي السبب. وُضِعَت آلية كشف ديناميكية لـ FRED لضبط حسابات عناوين المُكدس، مُعالجةً المشكلة. هذه المقالة مهمة للغاية لمطوري eBPF، خاصةً أولئك الذين يعملون مع معالجة مُكدس النواة الخام.

اقرأ المزيد
التطوير

TracepointArgs: فتح نقاط التتبع لنواة لينكس

2025-02-04

هل سئمت من البحث في شفرة مصدر نواة لينكس عن بيانات التعقب و تخطيطات الهياكل؟ إليك أداة سطر الأوامر الجديدة tracepointargs، التي تعرض جميع نقاط التتبع المتاحة لنواة لينكس، وحججها، وأنواع بياناتها، وهياكلها ذات الصلة. بل إنها تقوم بتحليل تخطيطات هياكل النواة، مما يسمح لك بفهم تفاصيل نقاط التتبع دون الحاجة للبحث في ملفات الشفرة المصدرية. بالاقتران مع bpftool لإنشاء ملف vmlinux.h، يمكنك بسهولة فحص محتويات الهياكل، حتى تلك المتداخلة بشكل متكرر. أداة لا غنى عنها لمطوري eBPF و مستكشفي النواة!

اقرأ المزيد
التطوير نقاط التتبع