تتأخر شاشة اعتماد طلب في ERP، فيزيد الفريق مهلة الخادم كلها. قد تخفي الزيادة انتظار قفل طويلًا بدل معالجة السبب، وقد تجعل الموظف يعيد الضغط فتتضاعف الطلبات. ابدأ بتحديد هل الوقت يُستهلك في انتظار مورد محجوز أم في تنفيذ الاستعلام نفسه، ثم صمم ميزانية تناسب العملية.
حدد حدود كل مهلة
تشرح وثائق PostgreSQL 17 أن statement_timeout يحد زمن تنفيذ العبارة من وصولها إلى الخادم، بينما lock_timeout يخص انتظار الحصول على قفل ويطبق على كل محاولة اكتساب قفل بشكل منفصل. إذا ساوت مهلة القفل مهلة العبارة أو تجاوزتها، فقد تنتهي مهلة العبارة أولًا. راجع إصدار قاعدة بياناتك قبل اختيار الإعداد.
هذه المهل لا تمثل وحدها زمن رحلة المستخدم الكامل؛ قد ينتظر الطلب اتصالًا متاحًا أو تنفيذ كود خارج قاعدة البيانات. اكتب سلسلة الزمن من المتصفح إلى التطبيق ثم قاعدة البيانات، وحدد أين يظهر الإلغاء وكيف تصل نتيجته إلى المستخدم.
نفذ تجربة انتظار مقصودة
في بيئة اختبار، افتح معاملة على سجل مصطنع واحتفظ بقفله من جلسة أولى. من جلسة ثانية نفذ عملية تتعارض معه بمهل قصيرة مخصصة للتجربة. سجل وقت البداية ورسالة الخطأ ووقت تحرير القفل، ثم أعد التجربة بعد تحريره. لا تحجز سجلات إنتاجية لاختبار النظرية.
بعد ذلك استخدم استعلام اختبار لا ينتظر القفل نفسه وقارن السبب المسجل عند تجاوزه مهلة العبارة. الهدف ليس صنع حمل مرتفع، بل التحقق أن المراقبة تفرق بين الحالتين. لا تعتمد على رسالة واجهة عامة «انتهى الوقت» لتشخيص نوع الانتظار.
اختر الإعداد بحسب طبيعة العمل
قراءة قائمة سريعة وتقرير طويل وترحيل قاعدة البيانات ليست عمليات بميزانية واحدة. وثق نطاق الإعداد: جلسة أو دور أو معاملة وفق الأدوات المعتمدة. تحذر الوثائق من فرض هذه القيم في postgresql.conf بلا تمييز لأنها تؤثر في جميع الجلسات؛ لا تحول أرقام اختبار صغيرة إلى إعداد شامل للإنتاج.
راجع حالة الطلب بعد الإلغاء
اسأل التطبيق كيف يعالج الخطأ وحالة المعاملة والاتصال قبل إعادته للمجمع. تحقق من تراجع العملية أو اكتمالها من مسار قراءة موثوق، ثم حدد متى تكون إعادة المحاولة مناسبة. لا تعرض زرًا يعيد اعتماد مستند تلقائيًا دون معرفة ما حدث للطلب السابق.
سلّم ضمن نظام ERP والفحص التقني سجلًا يربط معرف الطلب بنوع المهلة والنتيجة النهائية، دون نسخ قيم العملاء إلى السجلات. ميزانية جيدة تمنع الانتظار غير المفهوم وتوفر تشخيصًا، لكنها لا تغني عن تقليل المعاملات الطويلة ومراجعة الاستعلامات المتسببة.




