كيف تجعل PostgreSQL بطيئًا بشكلٍ سخيف؟
تتحدى هذه المقالة القارئ لجعل PostgreSQL بطيئًا قدر الإمكان من خلال تعديل المعلمات في ملف `postgresql.conf`، دون اللجوء إلى خنق وحدة المعالجة المركزية أو حذف الفهارس. من خلال سلسلة من التعديلات المختارة بعناية، بما في ذلك تقليل حجم ذاكرة التخزين المؤقت بشكل كبير (`shared_buffers`)، وتشغيل autovacuum والتحليل بشكل عدواني (`autovacuum_*` parameters)، وتكوين WAL (`wal_*` parameters) للحصول على أقصى حد من تردد الكتابة ومنافسة I/O، يتمكن الكاتب من تقليل TPS لـ PostgreSQL بأكثر من 7000 مرة، من 7000+ إلى أقل من رقم واحد، حتى أقل من 0.1 TPS. يفصل الكاتب المنطق وتأثير كل تغيير في المعلمة ويوفر تكوينًا قابلًا للتكرار. هذه تجربة رائعة تُظهر التأثير العميق لضبط معلمات قاعدة البيانات.
اقرأ المزيد