Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

إعدادات الجلسة لـ distributed_background_*

هذه الإعدادات متوفّرة في system.settings، وهي مُولَّدة تلقائيًا من ملف المصدر.

distributed_background_insert_batch

الأسماء البديلة: distributed_directory_monitor_batch_inserts

النوع
Bool
القيمة الافتراضية
0

يُمكّن/يعطّل إرسال البيانات المُدخلة على دفعات.

عند تمكين الإرسال على دفعات، يحاول محرك الجدول إرسال عدة ملفات من البيانات المُدخلة ضمن عملية واحدة بدلًا من إرسالها كلٌّ على حدة. ويُحسّن الإرسال على دفعات أداء العنقود من خلال الاستفادة بشكل أفضل من موارد الخادم والشبكة.

القيم الممكنة:

  • 1 — مُمكّن.
  • 0 — مُعطّل.

distributed_background_insert_max_sleep_time_ms

الأسماء البديلة: distributed_directory_monitor_max_sleep_time_ms

النوع
مللي ثانية
القيمة الافتراضية
30000

الحد الأقصى للفاصل الزمني الذي يستخدمه محرك الجدول لإرسال البيانات. ويحدّ من الزيادة الأُسية للفاصل الزمني المحدد في إعداد distributed_background_insert_sleep_time_ms.

القيم الممكنة:

  • عدد صحيح موجب من المللي ثانية.

distributed_background_insert_sleep_time_ms

الأسماء البديلة: distributed_directory_monitor_sleep_time_ms

النوع
مللي ثانية
القيمة الافتراضية
100

الفاصل الزمني الأساسي الذي يستخدمه محرك الجدول لإرسال البيانات. ويزداد الفاصل الزمني الفعلي أُسّيًا في حال حدوث أخطاء.

القيم الممكنة:

  • عدد صحيح موجب بالمللي ثانية.

distributed_background_insert_split_batch_on_failure

الأسماء البديلة: distributed_directory_monitor_split_batch_on_failure

النوع
Bool
القيمة الافتراضية
0

يُمكّن/يعطّل تقسيم الدُفعات عند حدوث فشل.

أحيانًا قد يفشل إرسال دفعة معيّنة إلى الشارد البعيد بسبب مسار معالجة معقّد لاحقًا (مثل MATERIALIZED VIEW مع GROUP BY) نتيجة الخطأ Memory limit exceeded أو أخطاء مشابهة. في هذه الحالة، لن تفيد إعادة المحاولة (وقد يؤدي ذلك إلى تعطّل عمليات الإرسال الموزعة لهذا الجدول)، لكن إرسال ملفات تلك الدفعة واحدًا تلو الآخر قد ينجح في تنفيذ INSERT.

لذلك، فإن تعيين هذا الإعداد إلى 1 سيعطّل التجميع لهذه الدُفعات (أي سيعطّل مؤقتًا distributed_background_insert_batch للدُفعات الفاشلة).

القيم الممكنة:

  • 1 — ممكّن.
  • 0 — معطّل.

distributed_background_insert_timeout

الأسماء البديلة: insert_distributed_timeout

النوع
UInt64
القيمة الافتراضية
0

المهلة الزمنية لاستعلام insert إلى Distributed. لا يُستخدم هذا الإعداد إلا عند تفعيل insert_distributed_sync. وتعني القيمة صفر عدم وجود مهلة زمنية.

Navigation