اختناق أداء PostgreSQL LISTEN/NOTIFY: دروس من معالجة ملايين ساعات الاجتماعات
2025-07-11
تعالج Recall.ai ملايين الساعات من بيانات الاجتماعات كل شهر. عانت قاعدة بيانات PostgreSQL الخاصة بها من تعطل بسبب عمليات الكتابة عالية التزامن. كشف التحقيق أن ميزة LISTEN/NOTIFY تكتسب قفل قاعدة بيانات عالميًا أثناء إتمام المعاملة، مما يؤدي إلى تسلسل جميع عمليات الإتمام ويخلق اختناقًا. وقد تم حل المشكلة عن طريق نقل هذه المنطق إلى طبقة التطبيق.
التطوير
مُتزامن عالي