الوصف
الأعمدة
cache_name(String) — اسم ذاكرة التخزين المؤقتpath(String) — مسار دليل ذاكرة التخزين المؤقتmax_size(UInt64) — الحد الأقصى لحجم ذاكرة التخزين المؤقتmax_elements(UInt64) — الحد الأقصى لعدد عناصر ذاكرة التخزين المؤقت، مثل مقاطع الملفات (يحدّ من عدد الملفات على نظام الملفات)max_file_segment_size(UInt64) — الحد الأقصى لحجم مقطع ملف واحدboundary_alignment(UInt64) — محاذاة مقطع الملفreserve_granularity(UInt64) — عند حجز مساحة لتنزيل مقطع ملف، احجز مسبقًا هذا العدد من البايتات على الأقل فوق الحجم المُنزَّل (بحد أقصى يساوي حجم مقطع الملف). تقلل الدقة الأكبر معدل الحصول على أقفال حالة ذاكرة التخزين المؤقت في المسار السريع للحجز، مقابل الاحتفاظ ببعض المساحة المحجوزة التي لم تُنزَّل بعد (تُستعاد عند اكتمال مقطع الملف). تؤدي القيمة 0 إلى تعطيل الحجز المسبق: تُحجز المساحة تمامًا كما طُلب.cache_on_write_operations(UInt8) — يفعّل ذاكرة تخزين مؤقت للكتابة المباشرة (التخزين المؤقت عند INSERT وMERGE)cache_policy(String) — سياسة إخلاء ذاكرة التخزين المؤقتslru_size_ratio(Float64) — نسبة حجم سياسة ذاكرة التخزين المؤقت SLRU بين العناصر المحمية والعناصر قيد الاختبارbackground_download_threads(UInt64) — عدد خيوط التنزيل في الخلفية. تؤدي القيمة 0 إلى تعطيل التنزيل في الخلفيةbackground_download_queue_size_limit(UInt64) — حجم قائمة انتظار التنزيل في الخلفية. تؤدي القيمة 0 إلى تعطيل التنزيل في الخلفيةbackground_download_max_file_segment_size(UInt64) — الحد الأقصى للحجم الذي يمكن تنزيله في الخلفيةload_metadata_threads(UInt64) — الحد الأقصى لعدد الخيوط المستخدمة لتحميل البيانات الوصفية لذاكرة التخزين المؤقت عند بدء تشغيل الخادمload_metadata_asynchronously(UInt8) — يفعّل التحميل غير المتزامن للبيانات الوصفية عند بدء تشغيل الخادمkeep_free_space_size_ratio(Float64) — نسبة المساحة الحرة التي ستحاول ذاكرة التخزين المؤقت الحفاظ عليها في الخلفيةkeep_free_space_elements_ratio(Float64) — نسبة العناصر الحرة التي ستحاول ذاكرة التخزين المؤقت الحفاظ عليها في الخلفيةkeep_free_space_remove_batch(UInt64) — حجم دفعة إزالة عناصر ذاكرة التخزين المؤقت التي ينفذها الخيط الخلفي للحفاظ على نسبة المساحة/العناصر الحرةkeep_free_space_eviction_threads(UInt64) — عدد الخيوط التي تنفذ الإزالة الفعلية لمقاطع الملفات (الحذف من نظام الملفات) للحفاظ على نسبة المساحة/العناصر الحرة في الخلفية. يجمع الخيط الخلفي الواحد مرشحي الإخلاء ويحرر إدخالاتهم في قائمة انتظار الأولوية، بينما تنفذ هذه الخيوط الإزالة بلا أقفال بالتوازيinvalidated_entries_cleanup_interval_ms(UInt64) — الفاصل الزمني للخمول، بالمللي ثانية، للمهمة الخلفية التي تنظّف إدخالات قائمة انتظار الأولوية غير الصالحة (المزالة تكاسليًا)invalidated_entries_cleanup_threshold(UInt64) — عدد إدخالات قائمة انتظار الأولوية غير الصالحة المتراكمة الذي يؤدي إلى تشغيل إزالتها في الخلفيةinvalidated_entries_cleanup_remove_batch(UInt64) — الحد الأقصى لعدد إدخالات قائمة انتظار الأولوية غير الصالحة التي تُزال تحت قفل كتابة واحد في كل دورة خلفيةenable_filesystem_query_cache_limit(UInt8) — يفعّل تقييد الحد الأقصى لحجم ذاكرة التخزين المؤقت الذي يمكن كتابته ضمن استعلامcache_hits_threshold(UInt64) — إعداد Deprecatedenable_bypass_cache_with_threshold(UInt8) — غير موثق. لا يُنصح باستخدامهbypass_cache_threshold(UInt64) — غير موثق. لا يُنصح باستخدامهwrite_cache_per_user_id_directory(UInt8) — إعداد داخلي في ClickHouse Cloudallow_dynamic_cache_resize(UInt8) — السماح بتغيير حجم ذاكرة التخزين المؤقت لنظام الملفات ديناميكيًاdynamic_resize_lock_wait_ms(UInt64) — المهلة بالمللي ثانية للحصول على القفل الحصري لتغيير الحجم الديناميكي قبل تخطي محاولة تغيير الحجمmax_size_ratio_to_total_space(Float64) — نسبةmax_sizeإلى إجمالي مساحة القرصskip_cache_on_disk_failure(UInt8) — إذا كانت القيمةtrue، فتُتجاوز عمليات ذاكرة التخزين المؤقت لنظام الملفات بصمت عند حدوث أخطاء IO في القرص. وإذا كانتfalse(الافتراضي)، فتُمرَّر أخطاء IO في القرص باعتبارها حالات فشل عند بدء التشغيل.use_split_cache(UInt8) — استخدام فصل الملفات بين system/data.split_cache_ratio(Float64) — نسبة الجزء الخاص بالنظام إلى الحجم الإجمالي لذاكرة التخزين المؤقت في split_cache.system_cache_extensions(String) — قائمة مفصولة بفواصل بامتدادات الملفات المصنفة كمقاطع ذاكرة تخزين مؤقت للنظام عند تفعيلuse_split_cache. عند تغييرها، تبقى إدخالات ذاكرة التخزين المؤقت الحالية ضمن نوع المقطع السابق وتُخلى طبيعيًا بمرور الوقت. يلزم إعادة التشغيل لتغيير هذا الإعداد.overcommit_eviction_evict_step(UInt64) — خطوة الإخلاء بالبايتات لسياسة إخلاء overcommit. تُستخدم مع إعدادات keep_free_space_*_ratiocheck_cache_probability(Float64) — يعمل فقط في build الخاص بـ debug أو sanitizer. يتحقق من صحة cache عبر المرور على cache بالكامل والتحقق من حالة كل عنصر فيهاidle_client_ttl_sec(UInt64) — إذا كانت القيمة غير صفرية وكانwrite_cache_per_user_id_directoryمفعّلًا، فتُزال بالكامل من ذاكرة التخزين المؤقت جميع إدخالات ذاكرة التخزين المؤقت التابعة لعميل (user_id) لم يتم الوصول إليه خلال هذا العدد من الثواني. يؤدي كل وصول من العميل إلى تحديث المؤقت. القيمة الافتراضية أسبوع واحد. يُستخدم بواسطة خادم ذاكرة التخزين المؤقت الموزعة.idle_client_check_interval_sec(UInt64) — عدد مرات تشغيل مهمة إخلاء العملاء الخاملين، بالثواني. لا يكون ذا معنى إلا عندما تكونidle_client_ttl_secغير صفرية. تعني القيمة 0 قيمة تلقائية (max(1, idle_client_ttl_sec / 10)).idle_client_eviction_threads(UInt64) — الحد الأقصى لعدد الخيوط المستخدمة لتنظيف ذاكرة التخزين المؤقت للعملاء الخاملين. لا يكون ذا معنى إلا عندما تكونidle_client_ttl_secغير صفرية.expose_prometheus_eviction_metrics(UInt8) — إتاحة مقاييس Prometheus لنشاط إخلاء ذاكرة التخزين المؤقت لنظام الملفات (filesystem_cache_evictions_totalوغيرها). تكون معطّلة افتراضيًا. ويمكن تبديلها في وقت التشغيل عبرSYSTEM RELOAD CONFIG.expose_prometheus_eviction_metrics_per_user(UInt8) — إتاحة مقاييس إخلاء إضافية لكل معرّف مستخدم. يتطلبexpose_prometheus_eviction_metrics. تزداد الكاردينالية مع زيادة المستخدمين المختلفين الذين يجرون الإخلاء.drop_cache_threads(UInt64) — الحد الأقصى لعدد الخيوط المستخدمة لإزالة مفاتيح ذاكرة التخزين المؤقت بالتوازي عندSYSTEM DROP FILESYSTEM CACHE. تعني القيمة 1 أن الإزالة تُنفَّذ بواسطة خيط الاستعلام وحدهis_initialized(UInt8) — يشير إلى ما إذا كانت cache قد تمت تهيئتها بنجاحcurrent_size(UInt64) — الحجم الحالي للـ cachecurrent_elements_num(UInt64) — العدد الحالي لعناصر cache (file segments)