⁨FiveM⁩ “⁨server thread hitch warning⁩”: ماذا يعني وكيف تصلحه

تحذير مثل “⁨server thread hitch warning: timer interval of 250 milliseconds⁩” يعني أن الحلقة الرئيسية للخادم توقفت طوال تلك المدة. يشعر بها اللاعبون على شكل ⁨rubber-banding⁩ وتأخر في الأفعال وعدم تزامن. إليك كيف تجد السبب بدل التخمين.

بقلم فريق ⁨Nodewave⁩ · آخر تحديث ⁨8⁩ نوفمبر ⁨2026⁩

معنى التحذير

يشغّل ⁨FXServer⁩ معظم منطق اللعبة، بما في ذلك كل سكربت على الخادم، على خيط رئيسي واحد. يجب أن تستغرق كل دورة من تلك الحلقة بضع أجزاء من الثانية. وعندما تستغرق إحداها وقتًا أطول بكثير، تطبع وحدة التحكم تحذير ⁨hitch⁩ مع مدة التوقف. وقد تذكر تحذيرات مشابهة خيط الشبكة أو خيط المزامنة.

⁨1⁩. اعثر على المورد باستخدام ⁨profiler⁩

يحتوي ⁨FXServer⁩ على ⁨profiler⁩ مدمج. شغّله في وحدة تحكم الخادم (⁨Live Console⁩ في ⁨txAdmin)⁩، وليس في وحدة تحكم ⁨F8⁩، أثناء حدوث حالات ⁨hitch⁩:

⁨profiler record 500⁩
⁨profiler status⁩
⁨profiler saveJSON hitch.json⁩

⁨profiler record 500⁩ يسجّل الإطارات الـ ⁨500⁩ التالية. عندما يُظهر ⁨profiler status⁩ أن التسجيل اكتمل، احفظه، وافتح أدوات المطوّر في ⁨Chrome⁩، وانتقل إلى تبويب ⁨Performance⁩ وحمّل الملف. تظهر حالات ⁨hitch⁩ كقمم عالية؛ كبّر إحداها لترى أي مورد استهلك الوقت، وصولًا إلى الملف والسطر.

⁨2⁩. أصلح الأسباب المعتادة في السكربتات

⁨3⁩. تحقق من خادم قاعدة البيانات

تكتب خوادم لعب الأدوار في قاعدة البيانات باستمرار. أبقِ ⁨MariaDB⁩ على الجهاز نفسه أو قريبًا جدًا منه، على تخزين ⁨NVMe⁩، مع ذاكرة كافية. نظّف جداول السجلات التي تنمو بلا حد، وخذ نسخًا احتياطية من قاعدة البيانات بانتظام.

⁨4⁩. تحقق من المستضيف

التأخر على شاشات بعض اللاعبين فقط؟

تأخر العميل يختلف عن ⁨hitch⁩ الخادم. إذا كان التقطّع لدى بعض اللاعبين فقط، فاطلب منهم فتح وحدة تحكم ⁨F8⁩ وتشغيل ⁨resmon 1⁩ لمعرفة الموارد التي تستهلك أكبر وقت لديهم.

امنع تكرار المشكلة

أخطاء السكربت في وحدة التحكم، مثل “⁨attempt to index a nil value⁩”، مشكلة مختلفة. راجع كيف تصلح هذا الخطأ في سكربتات ⁨ESX⁩ و⁨QBCore⁩.

استضف خادم ⁨FiveM⁩ في سنغافورة

⁨ping⁩ منخفض للاعبين في الهند وماليزيا وإندونيسيا، على ⁨AMD EPYC⁩ مع ⁨NVMe⁩ وحماية ⁨Gcore⁩ من ⁨DDoS⁩ على كل ⁨IP⁩.

استضافة ⁨FiveM⁩ في سنغافورة →