الوصف
يتضمن مقاييس تُحتسب دوريًا في الخلفية. على سبيل المثال، مقدار ذاكرة RAM المستخدمة.
يكون المقياس إما قياسيًا (رقمًا واحدًا في العمود value) أو من نوع مفتاح-قيمة: مُفصّلًا حسب كل كيان، مثل نواة CPU أو جهاز كتلي أو واجهة شبكة أو قرص. تُمثَّل مقاييس المفتاح-القيمة بصف واحد يحتوي على Map في العمود key_values (على سبيل المثال، يربط CPUFrequencyMHz رقم كل نواة CPU بترددها)، ويكون عمود value فيها هو NaN.
الأعمدة
metric(String) — اسم المقياس.value(Float64) — قيمة المقياس. بالنسبة إلى مقاييس المفتاح-القيمة (المفصّلة حسب نواة CPU أو جهاز تخزين كتلي أو القرص أو غير ذلك)، تكون NaN، وتوجد القيم في العمودkey_values.key_values(Map(LowCardinality(String), Float64)) — قيم مقياس المفتاح-القيمة، مثلًا المفهرسة برقم نواة CPU أو اسم جهاز تخزين كتلي. فارغ للمقاييس القياسية.description(String - وصف المقياس)
مثال
SELECT metric, value, key_values
FROM system.asynchronous_metrics
WHERE metric IN ('MemoryResident', 'OSUserTime', 'DiskTotal', 'BlockReadBytes', 'NetworkReceiveBytes')
ORDER BY metric┌─metric──────────────┬─────────────value─┬─key_values──────────────────────────────────────┐
│ BlockReadBytes │ nan │ {'nvme0n1':67420160} │
│ DiskTotal │ nan │ {'backups':34359738368,'default':5199475388416} │
│ MemoryResident │ 970743808 │ {} │
│ NetworkReceiveBytes │ nan │ {'docker0':0,'ens66':334554363} │
│ OSUserTime │ 32.11807291562506 │ {} │
└─────────────────────┴───────────────────┴─────────────────────────────────────────────────┘يمكن استخراج كيان واحد من مقياس المفتاح-القيمة باستخدام فهرسة فرعية لـ Map:
SELECT key_values['default'] AS default_disk_total
FROM system.asynchronous_metrics
WHERE metric = 'DiskTotal'أوصاف المقاييس
تُولَّد الأوصاف أدناه من الشيفرة المصدرية بلغة C++ بواسطة utils/generate-async-metrics-docs. والمصدر الوحيد الموثوق هو السلسلة النصية الحرفية الموجودة بجانب تسجيل كل مقياس في src/Common/AsynchronousMetrics.cpp وsrc/Interpreters/ServerAsynchronousMetrics.cpp وsrc/Coordination/KeeperAsynchronousMetrics.cpp. وتُعرض أسماء المقاييس التي تتضمن جزءًا متغيرًا (حاليًا مجموعة تجميع اتصالات HTTP فقط) باستخدام عنصر نائب *name*؛ ويعرض server العامل هذه الأسماء بعد استبدال الاسم الفعلي بها.
AsynchronousHeavyMetricsCalculationTimeSpent
الوقت بالثواني المُستغرَق في حساب المقاييس الثقيلة غير المتزامنة (المرتبطة بالجداول) (وهذا هو العبء الإضافي للمقاييس غير المتزامنة).
AsynchronousHeavyMetricsUpdateInterval
الفاصل الزمني لتحديث المقاييس الثقيلة (المتعلقة بالجداول)
AsynchronousMetricsCalculationTimeSpent
الوقت، بالثواني، المستغرَق في حساب المقاييس غير المتزامنة (وهذا هو العبء الإضافي للمقاييس غير المتزامنة).
AsynchronousMetricsUpdateInterval
فترة تحديث المقاييس
AsyncLoggingQueueSize
عدد الرسائل غير المتزامنة الموجودة في قائمة الانتظار بانتظار تسجيلها، مُصنَّفة حسب اسم قناة التسجيل.
BlockActiveTime
الوقت بالثواني الذي ظلت خلاله طلبات IO في قائمة الانتظار لكل جهاز تخزين كتلي. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockActiveTimePerOp
مشابه لمقياس BlockActiveTime، لكن تُقسَم القيمة على عدد عمليات IO لحساب الوقت لكل عملية. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardBytes
عدد البايتات التي تم التخلّص منها على كل جهاز تخزين كتلي. هذه العمليات ذات صلة بأقراص SSD. لا يستخدم ClickHouse عمليات التجاهل، ولكن يمكن أن تستخدمها عمليات أخرى على النظام. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardMerges
عدد عمليات التجاهل المطلوبة من كل جهاز تخزين كتلي والتي دمجها مجدول IO في نظام التشغيل. تكون هذه العمليات ذات صلة بأقراص SSD. لا يستخدم ClickHouse عمليات التجاهل، ولكن قد تستخدمها عمليات أخرى على النظام. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardOps
عدد عمليات التجاهل المطلوبة من كل جهاز تخزين كتلي. تكون هذه العمليات ذات صلة بأقراص SSD. لا يستخدم ClickHouse عمليات التجاهل، ولكن قد تستخدمها عمليات أخرى على النظام. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockDiscardTime
الوقت بالثواني المُستغرَق في عمليات التجاهل المطلوبة من كل جهاز تخزين كتلي، محسوبًا كمجموع جميع العمليات. هذه العمليات ذات صلة بأقراص SSD. لا يستخدم ClickHouse عمليات التجاهل، لكن يمكن أن تستخدمها عمليات أخرى على النظام. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockInFlightOps
تحسب هذه القيمة عدد طلبات الإدخال/الإخراج التي أُرسلت إلى برنامج تشغيل الجهاز ولم تكتمل بعد، لكل جهاز تخزين كتلي. ولا تشمل طلبات الإدخال/الإخراج الموجودة في قائمة الانتظار ولم تُرسل بعد إلى برنامج تشغيل الجهاز. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockQueueTime
تحسب هذه القيمة عدد المللي ثانية التي انتظرتها طلبات IO على كل جهاز تخزين كتلي. إذا كانت هناك عدة طلبات IO قيد الانتظار، فستزداد هذه القيمة بمقدار حاصل ضرب عدد المللي ثانية في عدد الطلبات المنتظرة. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockQueueTimePerOp
مشابه لمقياس BlockQueueTime، لكن تُقسَم القيمة على عدد عمليات IO لحساب الوقت لكل عملية. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadBytes
عدد البايتات المقروءة من كل جهاز تخزين كتلي. قد يكون أقل من عدد البايتات المقروءة من نظام الملفات بسبب استخدام ذاكرة صفحات نظام التشغيل المخبئية، مما يقلل IO. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadMerges
عدد عمليات القراءة المطلوبة من كل جهاز تخزين كتلي، والتي يدمجها مجدول IO الخاص بنظام التشغيل. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadOps
عدد عمليات القراءة المطلوبة من كل جهاز تخزين كتلي. المفاتيح هي أسماء أجهزة التخزين الكتلية. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockReadTime
الوقت بالثواني المُستغرَق في عمليات القراءة المطلوبة من كل جهاز تخزين كتلي، محسوبًا كمجموع جميع العمليات. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteBytes
عدد البايتات المكتوبة إلى كل جهاز تخزين كتلي. وقد يكون هذا العدد أقل من عدد البايتات المكتوبة إلى نظام الملفات بسبب استخدام ذاكرة صفحات نظام التشغيل المخبئية، مما يقلل عمليات IO. وقد تحدث الكتابة إلى جهاز التخزين الكتلي في وقت لاحق عن الكتابة المقابلة إلى نظام الملفات بسبب التخزين المؤقت من نوع write-through. المفاتيح هي أسماء أجهزة التخزين الكتلية. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس فقط clickhouse-server. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteMerges
عدد عمليات الكتابة المطلوبة من كل جهاز تخزين كتلي والتي يدمجها مجدول IO لنظام التشغيل. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteOps
عدد عمليات الكتابة المطلوبة من كل جهاز تخزين كتلي. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
BlockWriteTime
الوقت بالثواني المُستغرَق في عمليات الكتابة المطلوبة من كل جهاز تخزين كتلي، محسوبًا كمجموع جميع العمليات. المفاتيح هي أسماء أجهزة التخزين الكتلي. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. المصدر: /sys/block. راجع https://www.kernel.org/doc/Documentation/block/stat.txt
CGroupMaxCPU
العدد الأقصى لأنوية CPU وفقًا لـ CGroups.
CGroupMemoryTotal
إجمالي الذاكرة في cgroup، بالبايت. إذا كانت القيمة صفرًا، يكون الحد مساويًا لـ OSMemoryTotal.
CGroupMemoryUsed
مقدار الذاكرة المستخدمة في cgroup، بالبايت. في cgroup v2، يمثّل ذلك anon + sock + ذاكرة النواة غير القابلة للاسترداد؛ أما في cgroup v1، فهو RSS. وفي كلتا الحالتين، تُستثنى ذاكرة صفحات نظام التشغيل المخبئية الخاصة بالنواة (التخزين المؤقت المعتمد على الملفات).
CGroupMemoryUsedWithoutPageCache
مقدار الذاكرة المستخدمة في cgroup، بالبايت، باستثناء ذاكرة التخزين المؤقت للصفحات في userspace الخاصة بـ ClickHouse. وهي تساوي قيمة CGroupMemoryUsed مطروحًا منها حجم ذاكرة التخزين المؤقت للصفحات في userspace. وعندما تكون ذاكرة التخزين المؤقت للصفحات في userspace معطّلة، تساوي هذه القيمة CGroupMemoryUsed.
CGroupSystemTime
نسبة الوقت التي كانت خلالها نواة CPU تنفّذ شيفرة نواة نظام التشغيل (system).
CGroupSystemTimeNormalized
هذه القيمة مشابهة لـ CGroupSystemTime، لكنها تُقسَم على عدد أنوية CPU المتاحة لكي تُقاس ضمن المجال [0..1] بغض النظر عن عدد الأنوية. يتيح لك ذلك احتساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود حتى إذا كان عدد الأنوية غير متجانس، مع الاستمرار في الحصول على متوسط مقياس استخدام الموارد. وإذا تم تحديد ذلك، فيمكن استخدام Cgroup CPU quota مقسومًا على period الخاص به بدلًا من العدد الفعلي لأنوية CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض اللحظات.
CGroupUserTime
نسبة الوقت الذي كانت فيه نواة CPU تنفّذ شيفرة فضاء المستخدم. ويشمل ذلك أيضًا الوقت الذي لم يكن فيه CPU مستغَلًا بالكامل بسبب عوامل داخلية فيه (تحميلات الذاكرة، توقّف خط التنفيذ، أخطاء التنبؤ بالتفرعات، وتشغيل نواة SMT أخرى).
CGroupUserTimeNormalized
تشبه هذه القيمة CGroupUserTime، لكنها تُقسَم على عدد نوى CPU المتاحة بحيث تُقاس ضمن النطاق [0..1] بغض النظر عن عدد النوى. يتيح لك ذلك حساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود، حتى إذا كان عدد النوى غير موحّد، مع الاستمرار في الحصول على مقياس متوسط استخدام الموارد. وإذا تم تحديد ذلك، فيمكن استخدام حصة CPU الخاصة بـ Cgroup مقسومة على فترتها بدلًا من العدد الفعلي لنوى CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض الأوقات.
CompiledExpressionCacheBytesMax
الحد الأقصى المُهيَّأ لحجم ذاكرة التخزين المؤقت للتعبيرات المُصرَّفة بالبايت. السعة الاحتياطية المتاحة = هذه القيمة ناقص CompiledExpressionCacheBytes (CurrentMetric).
CompiledExpressionCacheCountMax
الحد الأقصى المُهيأ لعدد إدخالات ذاكرة التخزين المؤقت للتعبيرات المُصرَّفة. السعة الاحتياطية المتاحة = هذا العدد ناقص CompiledExpressionCacheCount (CurrentMetric).
CPUFrequencyMHz
التردد الحالي لكل نواة CPU، بالميغاهرتز، والمُفهرس حسب رقم نواة CPU. تضبط معظم وحدات المعالجة المركزية الحديثة هذا التردد ديناميكيًا لتوفير الطاقة وتعزيز تقنية Turbo Boost.
DeadBlobsQueueEstimate
العدد التقديري للكائنات الثنائية الكبيرة المُدرجة في قائمة انتظار الإزالة من تخزين كائنات القرص (قائمة الانتظار الخاصة بالكائنات المحذوفة لدى مدير الكائنات الثنائية الكبيرة)، والمفهرسة حسب اسم القرص. تُبلغ الأقراص التي لا تدعم تكرار الكائنات الثنائية الكبيرة بالقيمة 0.
DictionaryMaxUpdateDelay
الحد الأقصى للتأخير (بالثواني) في تحديث القاموس
DictionaryTotalFailedUpdates
عدد الأخطاء منذ آخر عملية تحميل ناجحة في جميع القواميس.
DiskAvailable
عدد البايتات المتاحة على كل قرص (نظام الملفات الافتراضي)، مُفهرسة باسم القرص. قد لا توفّر أنظمة الملفات البعيدة هذه المعلومات، وقد تُظهر قيمة كبيرة مثل 16 EiB.
DiskGetObjectThrottlerAvailable
عدد طلبات GetObject التي يمكن تنفيذها حاليًا من دون تجاوز حد تقييد المعدل على كل قرص (نظام الملفات الافتراضي)، مقيّدة باسم القرص. قد لا توفّر أنظمة الملفات المحلية هذه المعلومة.
DiskGetObjectThrottlerRPS
حد تقييد معدل طلبات GetObject على كل قرص، بعدد الطلبات في الثانية (نظام الملفات الافتراضي)، ومفهرس باسم القرص. قد لا توفّر أنظمة الملفات المحلية هذه المعلومات.
DiskPutObjectThrottlerAvailable
عدد طلبات PutObject التي يمكن إصدارها حاليًا دون تجاوز حد تقييد المعدل على كل قرص (نظام الملفات الافتراضي)، مفهرسةً حسب اسم القرص. قد لا توفّر أنظمة الملفات المحلية هذه المعلومات.
DiskPutObjectThrottlerRPS
حد تقييد معدل طلبات PutObject على كل قرص، بعدد الطلبات في الثانية (نظام الملفات الافتراضي)، ومفهرس حسب اسم القرص. قد لا توفّر أنظمة الملفات المحلية هذه المعلومات.
DiskTotal
إجمالي حجم جميع الأقراص بالبايت (نظام الملفات الافتراضي)، مفهرسًا باسم القرص. قد لا توفّر أنظمة الملفات البعيدة هذه المعلومات، وقد تُظهر قيمة كبيرة مثل 16 EiB.
DiskUnreserved
عدد البايتات المتاحة على كل قرص (نظام الملفات الافتراضي) دون الحجوزات الخاصة بعمليات الدمج والجلب والنقل، مفهرسة باسم القرص. قد لا توفّر أنظمة الملفات البعيدة هذه المعلومات، وقد تُظهر قيمة كبيرة مثل 16 EiB.
DiskUsed
عدد البايتات المستخدمة على كل قرص (نظام الملفات الافتراضي)، مفهرسة باسم القرص. لا توفّر أنظمة الملفات البعيدة هذه المعلومات دائمًا.
EDACCorrectable
عدد أخطاء ذاكرة ECC القابلة للتصحيح، مُصنّفة حسب رقم وحدة تحكم الذاكرة. يشير الارتفاع الكبير في هذه القيمة إلى وجود خلل في RAM يستدعي استبدالها فورًا، لأن وجود عدد كبير من الأخطاء التي تم تصحيحها قد يعني أيضًا احتمال حدوث أخطاء صامتة، مما يؤدي إلى تلف البيانات. المصدر: /sys/devices/system/edac/mc/
EDACUncorrectable
عدد أخطاء ذاكرة ECC غير القابلة للتصحيح، مصنّفًا بحسب رقم وحدة تحكم الذاكرة. وتشير أي قيمة غير صفرية لهذا المؤشر إلى وجود RAM تالفة يجب استبدالها فورًا، لأنها تدل على احتمال تلف البيانات. المصدر: /sys/devices/system/edac/mc/
ExecutableUserDefinedFunctionMemoryResidentBytes
إجمالي حجم الذاكرة المقيمة (VmRSS) عبر جميع العمليات النشطة للدوال المعرّفة من قبل المستخدم من نوعَي executable وexecutable_pool وعملياتها التابعة، بالبايت. ويشمل ذلك عمّال executable_pool الخاملين. وتُحتسب الصفحات المشتركة مرة واحدة لكل عملية، لذا يمثّل هذا المجموع حدًا أعلى وقد يتجاوز البصمة الفعلية الفريدة للذاكرة الفيزيائية لعمليات UDF.
ExecutableUserDefinedFunctionProcesses
عدد العمليات العاملة التي أُنشئت للدوال المعرّفة من قِبل المستخدم من نوع executable وexecutable_pool، بما في ذلك العمليات المتفرعة منها.
FilesystemCacheBytes
إجمالي عدد البايتات في نظام الملفات الافتراضي cache. تُحفَظ هذه الذاكرة المؤقتة على القرص.
FilesystemCacheCapacity
السعة الإجمالية في نظام الملفات الافتراضي cache. تُخزَّن ذاكرة التخزين المؤقت هذه على القرص.
FilesystemCacheFiles
إجمالي عدد أجزاء الملفات المخزنة مؤقتًا في نظام الملفات الافتراضي cache. وتُحفَظ هذه الذاكرة المؤقتة على القرص.
FilesystemLogsPathAvailableBytes
عدد البايتات المتاحة على وحدة التخزين المرتبط بها مسار سجلات ClickHouse. إذا اقتربت هذه القيمة من الصفر، ينبغي عليك ضبط تدوير السجلات في ملف الإعدادات.
FilesystemLogsPathAvailableINodes
عدد الـ inodes المتاحة على وحدة التخزين التي رُبط بها مسار سجلات ClickHouse.
FilesystemLogsPathTotalBytes
حجم وحدة التخزين المُرتبط بها مسار سجلات ClickHouse، بالبايت. يُوصى بتخصيص ما لا يقل عن 10 جيجابايت للسجلات.
FilesystemLogsPathTotalINodes
إجمالي عدد الـ inodes على وحدة التخزين المُرتبط بها مسار سجلات ClickHouse.
FilesystemLogsPathUsedBytes
عدد البايتات المستخدمة في وحدة التخزين التي رُبط بها مسار سجلات ClickHouse.
FilesystemLogsPathUsedINodes
عدد inodes المستخدمة على وحدة التخزين التي تم ربط مسار سجلات ClickHouse بها.
FilesystemMainPathAvailableBytes
عدد البايتات المتاحة على وحدة التخزين التي تم ربط مسار ClickHouse الرئيسي بها.
FilesystemMainPathAvailableINodes
عدد الـ inodes المتاحة على وحدة التخزين التي رُبط عليها المسار الرئيسي لـ ClickHouse. إذا كان هذا العدد قريبًا من الصفر، فهذا يشير إلى تهيئة غير صحيحة، وستظهر لك رسالة 'no space left on device' حتى عندما لا يكون القرص ممتلئًا.
FilesystemMainPathTotalBytes
حجم وحدة التخزين التي رُبط عليها المسار الرئيسي لـ ClickHouse، بالبايت.
FilesystemMainPathTotalINodes
إجمالي عدد الـ inodes على وحدة التخزين التي تم ربط المسار الرئيسي لـ ClickHouse عليها. إذا كان العدد أقل من 25 مليونًا، فهذا يشير إلى تهيئة غير صحيحة.
FilesystemMainPathUsedBytes
عدد البايتات المستخدمة على وحدة التخزين التي جرى ربط المسار الرئيسي لـ ClickHouse بها.
FilesystemMainPathUsedINodes
عدد الـ inodes المستخدمة على وحدة التخزين التي جرى ربط المسار الرئيسي لـ ClickHouse عليها. تتوافق هذه القيمة غالبًا مع عدد الملفات.
GRPCRejectedConnections
عدد الاتصالات المرفوضة عبر بروتوكول GRPC.
GRPCThreads
عدد سلاسل التنفيذ في خادم بروتوكول GRPC.
HashTableStatsCacheEntries
عدد الإدخالات في ذاكرة التخزين المؤقت لأحجام جداول التجزئة. تُستخدم ذاكرة التخزين المؤقت لأحجام جداول التجزئة في التحسين الاستباقي لعبارة GROUP BY.
HashTableStatsCacheHits
عدد المرات التي كان فيها توقّع حجم جدول التجزئة صحيحًا.
HashTableStatsCacheMisses
عدد المرات التي كان فيها التقدير المسبق لحجم جدول التجزئة غير صحيح.
HTTPConnectionPoolgroup_nameTCPRcvBufTotalBytes
إجمالي ذاكرة مخزن الاستقبال المؤقت لـ TCP في النواة (sk_rmem_alloc) عبر جميع مقابس مجمّع اتصالات HTTP.
HTTPConnectionPoolgroup_nameTCPSndBufTotalBytes
إجمالي ذاكرة مخزن الإرسال المؤقت لـ TCP في النواة (sk_wmem_alloc) عبر جميع مقابس مجمع اتصالات HTTP.
HTTPRejectedConnections
عدد الاتصالات المرفوضة عبر واجهة HTTP (من دون TLS).
HTTPSecureRejectedConnections
عدد الاتصالات المرفوضة عبر واجهة HTTPS.
HTTPSecureThreads
عدد سلاسل التنفيذ في خادم واجهة HTTPS.
HTTPThreads
عدد سلاسل التنفيذ في خادم واجهة HTTP (من دون TLS).
InterserverRejectedConnections
عدد الاتصالات المرفوضة لبروتوكول الاتصال بين النسخ المتماثلة (من دون TLS).
InterserverSecureRejectedConnections
عدد الاتصالات المرفوضة لبروتوكول الاتصال بين النسخ المتماثلة (مع تمكين TLS).
InterserverSecureThreads
عدد سلاسل التنفيذ في خادم بروتوكول الاتصال بين النسخ المتماثلة (مع تمكين TLS).
InterserverThreads
عدد سلاسل التنفيذ في خادم بروتوكول الاتصال بين النسخ المتماثلة (من دون TLS).
jemalloc.active
مقياس داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.allocated
مقياس داخلي خاص بمخصّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.arenas.all.dirty_purged
مقياس داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.arenas.all.muzzy_purged
مؤشر داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.arenas.all.pactive
مقياس داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.arenas.all.pdirty
مقياس داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.arenas.all.pmuzzy
مؤشر داخلي لمخصّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.arenas.dirty_decay_ms
مؤشر داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.background_thread.num_runs
مقياس داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.background_thread.num_threads
مقياس داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.background_thread.run_intervals
مقياس داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). انظر https://jemalloc.net/jemalloc.3.html
jemalloc.cache_arena.pactive
مقياس داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.cache_arena.pdirty
مقياس داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.epoch
رقم تحديث داخلي تزايدي لإحصاءات jemalloc (مُخصِّص الذاكرة الخاص بـ Jason Evans)، ويُستخدم في جميع مقاييس jemalloc الأخرى.
jemalloc.fragmentation
الفرق بين jemalloc.active وjemalloc.allocated — يمثّل التجزؤ الداخلي في مخصّص الذاكرة (الصفحات النشطة التي لا تُستغل بالكامل في عمليات تخصيص الذاكرة).
jemalloc.jit_arena.active_bytes
البايتات النشطة في ساحة التجميع الفوري المخصصة في jemalloc. تشمل كلاً من (أ) حالة كومة LLVM (TargetMachine وSubtarget الخاص بها والخاص بالهدف، ووحدات IR، وتحليلات مراحل التحسين، وجداول إعادة التمركز لـ RuntimeDyld)، و(ب) الكتل المحجوزة والمحاذاة على حدود الصفحات التي يخصصها JITModuleMemoryManager عبر posix_memalign لأقسام الشيفرة القابلة للتنفيذ والبيانات (يُعاد توجيهها إلى je_posix_memalign، لذا تمر عبر jemalloc). يشكّل CompiledExpressionCacheBytes (CurrentMetric) مجموعة فرعية من ذلك، إذ يتتبع فقط سعة كتل الصفحات المحجوزة لأقسام الشيفرة القابلة للتنفيذ والبيانات، وليس بايتات الشيفرة والبيانات الفعلية المستخدمة داخل تلك الكتل.
jemalloc.jit_arena.dirty_bytes
البايتات المتسخة في ساحة التجميع الفوري القابلة للتطهير وإعادتها إلى نظام التشغيل.
jemalloc.jit_arena.pactive
مقياس داخلي لمخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.jit_arena.pdirty
مقياس لمخصّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.mapped
مقياس داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.mergetree_arena.active_bytes
إجمالي البايتات النشطة عبر مجمع ساحة MergeTree المخصّصة ضمن jemalloc (بعدد jemalloc.mergetree_arena.count من الساحات). تحتفظ هذه الساحة بحالة كومة MergeTree طويلة الأمد: البيانات الوصفية لكل جزء (SerializationInfoByName، وشجرة MergeTreeDataPartChecksums، ومفوّضات Poco::LRUCache<String, ColumnSize> داخل كل IMergeTreeDataPart، وخرائط ColumnSize/IndexSize لكل جزء، وMinMaxIndex، وVersionMetadataOnDisk، وكائن MergeTreeDataPart{Compact,Wide} نفسه)، والبيانات الوصفية المشتركة بين أجزاء الجدول (NamesAndTypesList، وcolumn_name_to_position، وخريطة serializations وColumnsSubstreams، راجع SharedPartColumns.h) بالإضافة إلى البيانات الوصفية لكل جدول (نسخ StorageInMemoryMetadata / ColumnsDescription / VirtualColumnsDescription التي يهيئها setProperties، وتجميع serialization_hints، وshared_part_columns_cache). تسهم في ذلك كلٌّ من الأجزاء النشطة والأجزاء القديمة المعلّقة بانتظار التنظيف. وهي منفصلة عن ساحة cache وساحة JIT. ويُعدّ العمودان لكل جزء system.parts.primary_key_bytes_in_memory[_allocated] وsystem.parts.index_granularity_bytes_in_memory[_allocated] مجموعتين فرعيتين من هذا metric (عندما تكون قيمهما غير صفرية). يُخصَّص الفهرس الأساسي هنا حتى عندما يكون مملوكًا لـPrimaryIndexCache (وذلك مقصود: إذ قد تفشل إعادة نقله عند حد cache بعد أن يكون الجزء قد تم تثبيته بالفعل)، لذا يتداخل PrimaryIndexCacheBytes مع هذا metric.
jemalloc.mergetree_arena.count
عدد ساحات jemalloc المخصصة للبيانات الوصفية طويلة العمر لـ MergeTree، ويتحكم فيه إعداد الخادم jemalloc_merge_tree_arenas. تعني القيمة 0 تعطيل مجموعة الساحات المخصصة، وتخصيص البيانات الوصفية في ساحات default الافتراضية لكل CPU؛ وتعني القيمة 1 ساحة مشتركة واحدة؛ وتعني N > 1 مجموعة ساحات مقسّمة حسب CPU. راجع jemalloc.mergetree_arena.active_bytes.
jemalloc.mergetree_arena.dirty_bytes
إجمالي البايتات المتسخة عبر مجمع ساحة jemalloc MergeTree المخصص، القابلة للتطهير وإعادتها إلى نظام التشغيل.
jemalloc.mergetree_arena.pactive
إجمالي الصفحات النشطة في مجموعة ساحة المخصصة لـ jemalloc وMergeTree.
jemalloc.mergetree_arena.pdirty
إجمالي الصفحات المعدّلة ضمن تجمّع ساحة المخصص لـ jemalloc MergeTree.
jemalloc.metadata
مقياس داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.metadata_thp
مقياس داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.prof.active
مقياس داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.prof.lg_sample
مقياس داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.prof.thread_active_init
مؤشر داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.resident
مقياس داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
jemalloc.retained
مقياس داخلي لمُخصِّص الذاكرة منخفض المستوى (jemalloc). راجع https://jemalloc.net/jemalloc.3.html
التذبذب
الفرق الزمني بين الموعد الذي كان من المقرر أن يستيقظ فيه خيط التنفيذ المسؤول عن حساب المقاييس غير المتزامنة، والوقت الذي استيقظ فيه فعليًا. يُعد مؤشرًا غير مباشر على زمن الانتقال العام للنظام ومدى استجابته.
KeeperApproximateDataSize
الحجم التقريبي لبيانات ClickHouse Keeper، بالبايت.
KeeperAvgLatency
متوسط زمن استجابة الطلبات في ClickHouse Keeper.
KeeperCommitLogsCacheEntries
عدد إدخالات السجل المفككة الترميز والمخزنة مؤقتًا حاليًا قبل خيط تنفيذ الاعتماد بواسطة قارئ القراءة الاستباقية لسجل التغييرات
KeeperCommitLogsCacheSize
الحجم الإجمالي لإدخالات السجل المفككة والمخزنة مؤقتًا حاليًا قبل خيط تنفيذ الاعتماد بواسطة قارئ القراءة الاستباقية لسجل التغييرات
KeeperEphemeralsCount
عدد العقد المؤقتة في ClickHouse Keeper.
KeeperFollowers
عدد عُقد followers في ClickHouse Keeper.
KeeperIsExceedingMemorySoftLimitHit
1 إذا كان ClickHouse Keeper يتجاوز الحد المرن للذاكرة، و0 خلاف ذلك.
KeeperIsFollower
1 إذا كان ClickHouse Keeper follower، و0 خلاف ذلك.
KeeperIsLeader
تكون القيمة 1 إذا كان ClickHouse Keeper هو القائد، وإلا فتكون 0.
KeeperIsObserver
القيمة 1 إذا كان ClickHouse Keeper يعمل كمراقب، و0 خلاف ذلك.
KeeperIsStandalone
تكون القيمة 1 إذا كان ClickHouse Keeper يعمل في وضع standalone، وإلا فتكون 0.
KeeperLastCommittedLogIdx
فهرس آخر سجلّ مُعتمَد في ClickHouse Keeper.
KeeperLastLeaderElectionTime
المدة، بالمللي ثانية، لأحدث فترة محلية دون قائد انتهت بتولي مثيل ClickHouse Keeper هذا دور القائد. لا تُسجَّل عمليات انتقال القيادة التي لا تُظهر حالة دون قائد مأخوذة كعينة. تكون القيمة 0 إذا لم يكن هذا المثيل هو القائد النشط أو لم تُسجَّل له فترة مكتملة.
المدة، بالميلي ثانية، لأحدث فترة دون قائد محلية مرصودة، والتي اكتملت لدى قائد ClickHouse Keeper هذا. تكون 0 إذا لم يكن هذا المثيل هو القائد النشط أو إذا لم تُسجَّل لديه أي فترة مكتملة دون قائد.
KeeperLastLogIdx
فهرس آخر سجل مخزَّن في ClickHouse Keeper.
KeeperLastLogTerm
رقم ولاية Raft لآخر سجل مخزَّن في ClickHouse Keeper.
KeeperLastSnapshotIdx
فهرس آخر سجل موجود في آخر لقطة محفوظة تم إنشاؤه.
KeeperLatestLogsCacheEntries
عدد العناصر المخزنة في ذاكرة التخزين المؤقت الموجودة في الذاكرة لأحدث السجلات
KeeperLatestLogsCacheSize
الحجم الإجمالي لذاكرة التخزين المؤقت الموجودة في الذاكرة لأحدث السجلات
KeeperLatestSnapshotSize
الحجم غير المضغوط، بالبايت، لأحدث لقطة محفوظة أنشأها ClickHouse Keeper.
KeeperMaxFileDescriptorCount
العدد الأقصى لمُعرّفات الملفات المفتوحة في ClickHouse Keeper. -1 إذا تعذّر تحديد القيمة.
KeeperMaxLatency
أقصى زمن الاستجابة للطلب في ClickHouse Keeper.
KeeperMinLatency
الحد الأدنى لزمن استجابة الطلبات في ClickHouse Keeper.
KeeperOpenFileDescriptorCount
عدد واصفات الملفات المفتوحة في ClickHouse Keeper. -1 إذا تعذر تحديد القيمة.
KeeperPacketsReceived
عدد الحزم المستلمة بواسطة ClickHouse Keeper.
KeeperPacketsSent
عدد الحزم المُرسلة بواسطة ClickHouse Keeper.
KeeperPathsWatched
عدد المسارات المختلفة الخاضعة للمراقبة من قِبل عملاء ClickHouse Keeper.
KeeperSessionWithWatches
عدد جلسات العملاء في ClickHouse Keeper التي تتضمن watches.
KeeperSyncedFollowers
عدد العُقد التابعة في ClickHouse Keeper المتزامنة أيضًا.
KeeperTargetCommitLogIdx
الفهرس الذي يمكن حتى بلوغه اعتماد السجلات في ClickHouse Keeper.
KeeperTCPRejectedConnections
عدد الاتصالات المرفوضة لبروتوكول TCP الخاص بـ Keeper (من دون TLS).
KeeperTCPSecureRejectedConnections
عدد الاتصالات التي رُفضت لبروتوكول TCP الخاص بـ Keeper (مع TLS).
KeeperTCPSecureThreads
عدد سلاسل التنفيذ في خادم بروتوكول Keeper TCP (مع تمكين TLS).
KeeperTCPThreads
عدد سلاسل التنفيذ في خادم بروتوكول Keeper عبر TCP (من دون TLS).
KeeperWatchCount
عدد تسجيلات watches في ClickHouse Keeper.
KeeperZnodeCount
عدد العُقد (مدخلات البيانات) في ClickHouse Keeper.
KeeperZxid
الرقم الحالي لمعرّف المعاملة (zxid) في ClickHouse Keeper.
LoadAverage1
متوسط حمل النظام بالكامل، محسوب باستخدام التنعيم الأسي على مدى دقيقة واحدة. ويمثل الحمل عدد الخيوط عبر جميع العمليات (كيانات الجدولة في نواة نظام التشغيل) التي تعمل حاليًا على CPU أو تنتظر IO، أو الجاهزة للتشغيل ولكن لا تتم جدولتها في هذه اللحظة. يشمل هذا الرقم جميع العمليات، وليس clickhouse-server فقط. وقد يكون هذا الرقم أكبر من عدد CPU cores إذا كان النظام واقعًا تحت حمل زائد، وكانت هناك عمليات كثيرة جاهزة للتشغيل لكنها تنتظر CPU أو IO.
LoadAverage15
متوسط حمل النظام بالكامل، محسوب باستخدام التنعيم الأُسّي على مدى 15 دقيقة. ويمثل الحمل عدد سلاسل التنفيذ عبر جميع العمليات (كيانات الجدولة في نواة نظام التشغيل) التي تعمل حاليًا على CPU أو تنتظر IO، أو الجاهزة للتشغيل ولكن لم تُجدوَل في هذه اللحظة. يشمل هذا الرقم جميع العمليات، وليس clickhouse-server فقط. ويمكن أن يكون هذا الرقم أكبر من عدد CPU cores إذا كان النظام تحت حمل زائد وكانت هناك عمليات كثيرة جاهزة للتشغيل لكنها تنتظر CPU أو IO.
LoadAverage5
متوسط حمل النظام بأكمله، محسوبًا باستخدام التنعيم الأسي على مدى 5 دقائق. ويمثل الحمل عدد خيوط التنفيذ عبر جميع العمليات (كيانات الجدولة في نواة نظام التشغيل) التي تعمل حاليًا على CPU أو تنتظر IO، أو الجاهزة للتشغيل ولكن لا تتم جدولتها في هذه اللحظة. ويتضمن هذا العدد جميع العمليات، وليس clickhouse-server فقط. ويمكن أن يكون هذا العدد أكبر من عدد أنوية CPU إذا كان النظام مثقلًا بالحمل وكانت هناك عمليات كثيرة جاهزة للتشغيل لكنها تنتظر CPU أو IO.
LongestRunningMerge
الوقت المنقضي، بالثواني، لأطول عملية دمج قيد التشغيل حاليًا في الخلفية.
MaxPartCountForPartition
الحد الأقصى لعدد الأجزاء في كل partition عبر جميع أقسام كل الجداول ضمن عائلة MergeTree. وتشير القيم التي تزيد على 300 إلى سوء تهيئة أو حمل زائد أو تحميل كثيف للبيانات.
MemoryCode
مقدار الذاكرة الافتراضية المُخصَّصة لصفحات الشيفرة الآلية الخاصة بعملية الخادم، بالبايت.
MemoryDataAndStack
مقدار الذاكرة الافتراضية المخصّصة لاستخدام المكدس وللذاكرة المخصّصة، بالبايت. ولم يُحدَّد ما إذا كان ذلك يشمل مكدسات كل خيط تنفيذ ومعظم الذاكرة المخصّصة، أي الذاكرة التي تُخصَّص عبر استدعاء النظام 'mmap'. يوجد هذا المقياس فقط من باب الاكتمال. أوصي باستخدام المقياس MemoryResident للمراقبة.
MemoryResident
مقدار الذاكرة الفعلية المستخدمة بواسطة عملية الخادم، بالبايت.
MemoryResidentMax
الحد الأقصى لحجم الذاكرة الفعلية التي تستهلكها عملية الخادم، بالبايت.
MemoryResidentWithoutPageCache
مقدار الذاكرة الفعلية التي تستخدمها عملية الخادم، باستثناء ذاكرة تخزين الصفحات المؤقتة في مساحة المستخدم، ويُقاس بالبايت. يوفّر ذلك عرضًا أدقّ لاستخدام الذاكرة الفعلي عند استخدام ذاكرة تخزين الصفحات المؤقتة في مساحة المستخدم. وعندما تكون ذاكرة تخزين الصفحات المؤقتة في مساحة المستخدم معطّلة، تكون هذه القيمة مساوية لـ MemoryResident.
مقدار الذاكرة التي تستخدمها عملية الخادم، والتي تكون مشتركة أيضًا مع عمليات أخرى، بالبايت. لا يستخدم ClickHouse الذاكرة المشتركة، لكن قد يصنّف نظام التشغيل بعض الذاكرة على أنها مشتركة لأسبابه الخاصة. لا يُعد هذا المقياس ذا فائدة كبيرة للمراقبة، وهو موجود فقط من باب الاكتمال.
MemoryThreadStacksCount
عدد مناطق الذاكرة الافتراضية (VMA) لمكدسات pthread الموسومة بـ [anon:clickhouse_stack] في /proc/self/smaps. يُحدَّث وفق وتيرة المقاييس الثقيلة. يتطلب Linux 5.17 أو إصدارًا أحدث؛ ولا يتوفر في النوى الأقدم (راجع الإدخال MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE في system.warnings).
عدد مناطق الذاكرة الافتراضية الخاصة بالمهمة والموسومة بـ VM_MEMORY_STACK (باستثناء مناطق الحماية غير القابلة للوصول). يُحدَّث وفق وتيرة المقاييس الثقيلة.
MemoryThreadStacksResident
الحجم التقريبي لمجموعة الذاكرة المقيمة لمكدسات pthread، محسوبًا بجمع قيم Rss: لمناطق الذاكرة الافتراضية (VMA) في /proc/self/smaps الموسومة بـ [anon:clickhouse_stack] عبر prctl(PR_SET_VMA_ANON_NAME). يُحدَّث وفق وتيرة المقاييس الثقيلة. يتطلب Linux 5.17 أو إصدارًا أحدث؛ ولا يتوفر في النوى الأقدم (راجع الإدخال MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE في system.warnings).
الحجم التقريبي لمجموعة الذاكرة المقيمة لمكدسات pthread، محسوبًا بجمع الصفحات المقيمة لمناطق الذاكرة الافتراضية الخاصة بالمهمة والموسومة بـ VM_MEMORY_STACK (باستثناء مناطق الحماية غير القابلة للوصول). يُحدَّث وفق وتيرة المقاييس الثقيلة.
MemoryThreadStacksVirtual
الحجم الافتراضي التقريبي لمكدسات pthread، محسوبًا من خلال جمع قيم Size: لمناطق الذاكرة الافتراضية (VMA) في /proc/self/smaps والموسومة بـ [anon:clickhouse_stack]. يُحدَّث وفق وتيرة المقاييس الثقيلة. يتطلب Linux 5.17 أو إصدارًا أحدث؛ ولا يتوفر في النوى الأقدم (راجع الإدخال MEMORY_THREAD_STACKS_METRIC_UNAVAILABLE في system.warnings).
الحجم الافتراضي التقريبي لمكدسات pthread، محسوبًا من خلال جمع أحجام مناطق الذاكرة الافتراضية للمهمة والموسومة بـ VM_MEMORY_STACK (باستثناء مناطق الحماية غير القابلة للوصول). يُحدَّث وفق وتيرة المقاييس الثقيلة.
MemoryVirtual
حجم حيّز العناوين الافتراضي الذي تخصصه عملية الخادم، بالبايت. يكون حجم حيّز العناوين الافتراضي عادةً أكبر بكثير من استهلاك الذاكرة الفعلية، ولا ينبغي استخدامه لتقدير استهلاك الذاكرة. والقيم الكبيرة لهذا المقياس طبيعية تمامًا، ولا تكون ذات دلالة إلا من الناحية التقنية.
MissingBlobsQueueEstimate
العدد التقديري للكائنات الثنائية الكبيرة التي تنتظر تكرارها إلى مواقع أخرى للقرص (قائمة انتظار الكائنات الثنائية الكبيرة المفقودة في مدير الكائنات الثنائية الكبيرة)، مفهرسة حسب اسم القرص. تُبلِغ الأقراص التي لا تدعم تكرار الكائنات الثنائية الكبيرة عن القيمة 0.
MySQLRejectedConnections
عدد الاتصالات المرفوضة لبروتوكول التوافق مع MySQL.
MySQLThreads
عدد سلاسل التنفيذ في خادم بروتوكول التوافق مع MySQL.
NetworkReceiveBytes
عدد البايتات المستلمة عبر كل واجهة شبكة. المفاتيح هي أسماء واجهات الشبكة. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
NetworkReceiveDrop
عدد البايتات التي تم إسقاطها من حزمة أثناء تلقيها عبر كل واجهة شبكة. المفاتيح هي أسماء واجهات الشبكة. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
NetworkReceiveErrors
عدد مرات حدوث أخطاء أثناء الاستقبال عبر كل واجهة شبكة. المفاتيح هي أسماء واجهات الشبكة. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
NetworkReceivePackets
عدد حزم الشبكة المستلَمة عبر كل واجهة شبكة. المفاتيح هي أسماء واجهات الشبكة. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
NetworkSendBytes
عدد البايتات المُرسلة عبر كل واجهة شبكة. المفاتيح هي أسماء واجهات الشبكة. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
NetworkSendDrop
عدد المرات التي أُسقِطت فيها حزمة أثناء الإرسال عبر كل واجهة شبكة. المفاتيح هي أسماء واجهات الشبكة. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
NetworkSendErrors
عدد مرات حدوث خطأ (مثل إعادة إرسال TCP) أثناء الإرسال عبر كل واجهة شبكة. المفاتيح هي أسماء واجهات الشبكة. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
NetworkSendPackets
عدد حزم الشبكة المُرسلة عبر كل واجهة شبكة. المفاتيح هي أسماء واجهات الشبكة. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
NetworkTCPReceiveQueue
إجمالي حجم طوابير الاستقبال لمقابس الشبكة المستخدمة على الخادم عبر TCPv4 وTCPv6.
NetworkTCPSocketRemoteAddresses
إجمالي عدد العناوين البعيدة الفريدة لمقابس الشبكة المستخدمة على الخادم عبر TCPv4 وTCPv6.
NetworkTCPSockets
إجمالي عدد مقابس الشبكة المستخدمة على الخادم عبر TCPv4 وTCPv6، بجميع حالاتها.
NetworkTCPSockets_الوصف
إجمالي عدد مقابس الشبكة الموجودة في الحالة المحددة على الخادم عبر TCPv4 وTCPv6.
NetworkTCPTransmitQueue
إجمالي حجم قوائم انتظار الإرسال لمقابس الشبكة المستخدمة على الخادم عبر بروتوكولي TCPv4 وTCPv6.
NetworkTCPUnrecoveredRetransmits
إجمالي الحجم الحالي لعمليات إعادة الإرسال عبر مقابس الشبكة المستخدمة على الخادم في كلٍّ من TCPv4 وTCPv6، والتي لم تُسترد بعد في هذه اللحظة.
NumberOfDatabases
إجمالي عدد قواعد البيانات على الخادم.
NumberOfDetachedByUserParts
إجمالي عدد الأجزاء المفصولة من جداول MergeTree من قِبل المستخدمين باستخدام استعلام ALTER TABLE DETACH (وليس الأجزاء غير المتوقعة أو التالفة أو المتجاهلة). لا يعتدّ الخادم بالأجزاء المفصولة، ويمكن إزالتها.
NumberOfDetachedParts
إجمالي عدد الأجزاء المفصولة من جداول MergeTree. يمكن للمستخدم فصل جزء عبر الاستعلام ALTER TABLE DETACH، أو قد يفصله الخادم نفسه إذا كان الجزء تالفًا أو غير متوقع أو لم تعد هناك حاجة إليه. لا يتعامل الخادم مع الأجزاء المفصولة، ويمكن إزالتها.
NumberOfPendingMutations
إجمالي عدد عمليات التعديل المعلّقة التي لم تُطبَّق بعد.
NumberOfPendingMutationsOverExecutionTime
إجمالي عدد عمليات mutation التي لا تزال لديها data part بانتظار تطبيق العملية عليها، بعد تجاوز الإعداد المحدد max_pending_mutations_execution_time_to_warn.
عدد الجداول
إجمالي عدد الجداول عبر جميع قواعد البيانات على الخادم، باستثناء قواعد البيانات التي لا يمكن أن تحتوي على جداول MergeTree. وتشمل محركات قواعد البيانات المستبعَدة تلك التي تُنشئ مجموعة الجداول ديناميكيًا، مثل Lazy وMySQL وPostgreSQL وSQlite.
NumberOfTablesSystem
إجمالي عدد الجداول في قاعدة البيانات system على الخادم، والمخزنة باستخدام جداول من عائلة MergeTree.
OSContextSwitches
عدد تبديلات السياق التي شهدها النظام على الجهاز المضيف. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSCPUOverload
العجز النسبي في CPU، ويُحسَب على النحو التالي: عدد خيوط التنفيذ التي تنتظر CPU مقارنةً بعدد خيوط التنفيذ التي تستخدم CPU. إذا كانت قيمته أكبر من الصفر، فسيستفيد الخادم من المزيد من CPU. وإذا كانت أكبر من الصفر بفارق ملحوظ، فقد يصبح الخادم غير مستجيب. يُراكَم هذا المقياس بين تحديثات المقاييس غير المتزامنة.
OSGuestNiceTime
نسبة الوقت المستغرق في تشغيل CPU افتراضي لأنظمة التشغيل الضيفة الخاضعة لتحكم نواة Linux، عندما يكون الضيف مضبوطًا على أولوية أعلى (راجع man procfs). هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. هذا المقياس غير مهم بالنسبة إلى ClickHouse، لكنه لا يزال موجودًا من باب الاكتمال. تكون قيمة نواة CPU واحدة ضمن interval [0..1]. وتُحسب قيمة جميع نوى CPU كمجموع عبرها [0..num cores].
OSGuestNiceTimeCPU
نسبة الوقت الذي قضته كل نواة CPU في تشغيل CPU افتراضي لأنظمة التشغيل الضيفة ذات الأولوية الأعلى، مماثلة لـ OSGuestNiceTime ولكنها غير مجمعة عبر الأنوية. المفاتيح هي أرقام أنوية CPU، والقيمة لكل نواة تقع ضمن الفترة [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSGuestNiceTimeNormalized
هذه القيمة مشابهة لـ OSGuestNiceTime، لكنها مقسومة على عدد نوى CPU بحيث تُقاس ضمن المجال [0..1] بغض النظر عن عدد النوى. يتيح لك ذلك حساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود حتى إذا كان عدد النوى متفاوتًا، مع الاستمرار في الحصول على متوسط مقياس استخدام الموارد. وإذا تم تحديد ذلك، يمكن استخدام حصة CPU الخاصة بـ Cgroup مقسومة على فترتها بدلًا من العدد الفعلي لنوى CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض الأوقات.
OSGuestTime
نسبة الوقت المستغرَق في تشغيل CPU افتراضي لأنظمة تشغيل الضيف تحت إشراف نواة Linux (راجع man procfs). هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس فقط clickhouse-server. هذا المقياس غير مهم بالنسبة إلى ClickHouse، لكنه لا يزال موجودًا من باب الاكتمال. تكون قيمة نواة CPU واحدة ضمن النطاق [0..1]. وتُحتسب قيمة جميع نوى CPU كمجموع عبرها [0..num cores].
OSGuestTimeCPU
نسبة الوقت الذي قضته كل نواة CPU في تشغيل CPU افتراضي لأنظمة التشغيل الضيفة، وهي مماثلة لـ OSGuestTime ولكنها غير مجمعة عبر النوى. المفاتيح هي أرقام نوى CPU، والقيمة لكل نواة تقع ضمن الفترة [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSGuestTimeNormalized
تشبه هذه القيمة OSGuestTime، لكنها تُقسَم على عدد نوى CPU بحيث تُقاس ضمن المجال [0..1] بغضّ النظر عن عدد النوى. يتيح لك ذلك احتساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود حتى إذا كان عدد النوى غير موحّد، مع الاستمرار في الحصول على مقياس متوسط استخدام الموارد. وإذا كان ذلك محددًا، فيمكن استخدام Cgroup CPU quota مقسومًا على فترته بدلًا من العدد الفعلي لنوى CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض اللحظات.
OSIdleTime
نسبة الوقت الذي كانت فيه نواة CPU في حالة خمول (من دون أن تكون حتى جاهزة لتشغيل عملية بانتظار IO) من منظور نواة نظام التشغيل. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. ولا يشمل الوقت الذي كانت فيه وحدة CPU غير مستغلة بالكامل لأسباب داخلية فيها نفسها (مثل تحميلات الذاكرة، وتعطل خط الأنابيب، وأخطاء التنبؤ بالتفرعات، وتشغيل نواة SMT أخرى). تكون قيمة نواة CPU واحدة ضمن النطاق [0..1]. وتُحسب القيمة لجميع أنوية CPU على أنها مجموع القيم عبرها [0..num cores].
OSIdleTimeCPU
نسبة الوقت الذي كانت فيه كل نواة CPU خاملة، وهي مماثلة لـ OSIdleTime ولكنها غير مجمّعة عبر النوى. المفاتيح هي أرقام نوى CPU، وقيمة كل نواة ضمن الفترة [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSIdleTimeNormalized
هذه القيمة مشابهة لـ OSIdleTime، لكنها تُقسَم على عدد أنوية CPU لكي تُقاس ضمن النطاق [0..1] بغض النظر عن عدد الأنوية. يتيح لك ذلك احتساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود حتى إذا كان عدد الأنوية غير موحّد، مع الاستمرار في الحصول على مقياس متوسط استخدام الموارد. وإذا تم تحديد ذلك، يمكن استخدام حصّة CPU الخاصة بـ Cgroup مقسومة على فترتها بدلًا من العدد الفعلي لأنوية CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض الأوقات.
OSInterrupts
عدد المقاطعات على الجهاز المضيف. هذا مقياس على مستوى النظام ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSIOWaitTime
نسبة الوقت التي لم تكن فيها نواة CPU تُشغِّل الشيفرة، لكن نواة نظام التشغيل لم تُشغِّل أيضًا أي عملية أخرى على هذا الـ CPU لأن العمليات كانت تنتظر IO. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. تكون قيمة نواة CPU واحدة ضمن المجال [0..1]. وتُحسب قيمة جميع نوى CPU كمجموع عبرها [0..num cores].
OSIOWaitTimeCPU
نسبة الوقت التي كانت فيه كل نواة CPU تنتظر IO، وهي مماثلة لـ OSIOWaitTime ولكنها غير مجمعة عبر النوى. المفاتيح هي أرقام نوى CPU، وقيمة كل نواة تقع ضمن الفترة [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSIOWaitTimeNormalized
هذه القيمة مشابهة لـ OSIOWaitTime، لكنها تُقسَم على عدد أنوية CPU بحيث تُقاس ضمن النطاق [0..1] بغضّ النظر عن عدد الأنوية. يتيح لك ذلك حساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود، حتى إذا كان عدد الأنوية غير موحّد، مع الاستمرار في الحصول على مقياس لمتوسط استخدام الموارد. وإذا كانت حصة CPU في Cgroup محددة، فيمكن استخدام هذه الحصة مقسومةً على فترتها بدلًا من العدد الفعلي لأنوية CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض اللحظات.
OSIrqTime
نسبة الوقت المستغرَق في معالجة طلبات المقاطعات العتادية على الـ CPU. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. قد يشير الارتفاع الكبير في هذا المقياس إلى سوء تهيئة العتاد أو إلى حمل مرتفع جدًا على الشبكة. تكون قيمة نواة CPU واحدة ضمن المجال [0..1]. وتُحتسب القيمة لجميع نوى CPU كمجموع عبرها [0..num cores].
OSIrqTimeCPU
نسبة الوقت المستغرق في معالجة طلبات مقاطعة عتادية على كل نواة CPU، وهي مماثلة لـ OSIrqTime لكنها غير مجمّعة عبر النوى. المفاتيح هي أرقام نوى CPU، وقيمة كل نواة تقع ضمن النطاق [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSIrqTimeNormalized
تشبه هذه القيمة OSIrqTime، لكنها مقسومة على عدد أنوية CPU بحيث تُقاس ضمن المجال [0..1] بغض النظر عن عدد الأنوية. يتيح لك ذلك احتساب متوسط قيم هذا المقياس عبر عدة خوادم في cluster حتى إذا كان عدد الأنوية غير متجانس، مع الاستمرار في الحصول على مقياس متوسط استخدام الموارد. وإذا تم تحديد ذلك، يمكن استخدام Cgroup CPU quota مقسومًا على period الخاص به بدلًا من العدد الفعلي لأنوية CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض اللحظات.
OSMemoryAvailable
مقدار الذاكرة المتاح للبرامج لاستخدامه، بالبايت. وهو مشابه جدًا للمقياس OSMemoryFreePlusCached. هذا مقياس على مستوى النظام بأكمله، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSMemoryBuffers
مقدار الذاكرة التي تستخدمها مخازن نواة نظام التشغيل، بالبايت. ينبغي أن تكون هذه الكمية صغيرةً عادةً، وقد تشير القيم الكبيرة إلى سوء تهيئة في نظام التشغيل. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSMemoryCached
مقدار الذاكرة التي تستخدمها ذاكرة التخزين المؤقت لصفحات نظام التشغيل، بالبايت. وعادةً ما تستهلك ذاكرة التخزين المؤقت لصفحات نظام التشغيل تقريبًا كل الذاكرة المتاحة، لذا فإن القيم المرتفعة لهذا المقياس طبيعية ومتوقعة. هذا مقياس على مستوى النظام بأكمله، ويشمل جميع العمليات على الجهاز المضيف، وليس فقط clickhouse-server.
OSMemoryFreePlusCached
مقدار الذاكرة الحرة بالإضافة إلى ذاكرة OS page cache في النظام المضيف، بالبايت. هذه الذاكرة متاحة لاستخدامها من قِبل البرامج. ينبغي أن تكون القيمة مشابهة جدًا لـ OSMemoryAvailable. هذا مقياس على مستوى النظام بأكمله، ويشمل جميع العمليات على الجهاز المستضيف، وليس فقط clickhouse-server.
OSMemoryFreeWithoutCached
مقدار الذاكرة الحرة على النظام المضيف، بالبايت. ولا يشمل ذلك الذاكرة التي تستخدمها ذاكرة صفحات نظام التشغيل المؤقتة (OS page cache)، بالبايت. وبما أن ذاكرة صفحات النظام المؤقتة تكون متاحة أيضًا لاستخدام البرامج، فقد تكون قيمة هذا المقياس مُربِكة. راجع بدلًا من ذلك المقياس OSMemoryAvailable. وللتسهيل، نوفر أيضًا المقياس OSMemoryFreePlusCached، الذي يُفترض أن يكون مشابهًا إلى حد ما لـ OSMemoryAvailable. راجع أيضًا https://www.linuxatemyram.com/. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSMemorySwapCached
مقدار الذاكرة الموجودة في swap والتي حُمِّلت أيضًا إلى RAM. ينبغي تعطيل swap على أنظمة الإنتاج. إذا كانت قيمة هذا المقياس كبيرة، فهذا يشير إلى وجود تهيئة غير صحيحة. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSMemoryTotal
إجمالي حجم الذاكرة على النظام المضيف، بالبايت.
OSNiceTime
نسبة الوقت الذي كانت فيه نواة CPU تنفّذ شيفرة فضاء المستخدم بأولوية أعلى. هذا مقياس على مستوى النظام ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. تكون قيمة نواة CPU واحدة ضمن النطاق [0..1]. وتُحسب القيمة لجميع نوى CPU على أنها مجموع القيم عبرها [0..num cores].
OSNiceTimeCPU
نسبة الوقت الذي كانت خلاله كل نواة CPU تشغّل شيفرة فضاء المستخدم بأولوية أعلى، وهي مماثلة لـ OSNiceTime ولكنها غير مجمّعة عبر الأنوية. المفاتيح هي أرقام أنوية CPU، وقيمة كل نواة ضمن نطاق [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSNiceTimeNormalized
هذه القيمة مشابهة لـ OSNiceTime، لكنها تُقسَم على عدد أنوية CPU بحيث تُقاس ضمن النطاق [0..1] بغض النظر عن عدد الأنوية. يتيح لك ذلك حساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود حتى إذا كان عدد الأنوية غير متجانس، مع الاستمرار في الحصول على مقياس متوسط استخدام الموارد. وإذا كان ذلك محددًا، فيمكن استخدام Cgroup CPU quota مقسومًا على فترته بدلًا من العدد الفعلي لأنوية CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض اللحظات.
OSOpenFiles
إجمالي عدد الملفات المفتوحة على الجهاز المضيف. وهو مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSProcessesBlocked
عدد الخيوط المحظورة في انتظار اكتمال عمليات الإدخال/الإخراج (man procfs). هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSProcessesCreated
عدد العمليات التي تم إنشاؤها. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس فقط clickhouse-server.
OSProcessesRunning
عدد الخيوط القابلة للتشغيل (التي تكون قيد التشغيل أو جاهزة للتشغيل) كما يحدده نظام التشغيل. هذا مقياس على مستوى النظام بأكمله، ويشمل جميع العمليات على الجهاز المضيف، وليس فقط clickhouse-server.
OSSoftIrqTime
نسبة الوقت المستغرَق في معالجة طلبات المقاطعة البرمجية على CPU. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. قد يشير ارتفاع قيمة هذا المقياس إلى وجود برمجيات غير فعّالة تعمل على النظام. تكون قيمة نواة CPU واحدة ضمن النطاق [0..1]. وتُحسَب قيمة جميع أنوية CPU على أنها مجموع القيم عبرها [0..num cores].
OSSoftIrqTimeCPU
نسبة الوقت المستغرق في معالجة طلبات المقاطعات البرمجية على كل نواة CPU، وهي مماثلة لـ OSSoftIrqTime ولكنها غير مجمعة عبر النوى. المفاتيح هي أرقام نوى CPU، والقيمة لكل نواة ضمن النطاق [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSSoftIrqTimeNormalized
تشبه هذه القيمة OSSoftIrqTime، لكنها تُقسَّم على عدد أنوية CPU بحيث تُقاس ضمن النطاق [0..1] بغض النظر عن عدد الأنوية. يتيح لك ذلك احتساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود، حتى إذا كان عدد الأنوية غير متجانس، مع الاستمرار في الحصول على متوسط لمقياس استخدام الموارد. وإذا تم تحديد ذلك، يمكن استخدام حصة CPU في Cgroup مقسومة على فترتها بدلًا من العدد الفعلي لأنوية CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض الأوقات.
OSStealTime
نسبة الوقت الذي تقضيه وحدة CPU في أنظمة تشغيل أخرى عند العمل ضمن بيئة افتراضية. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. لا تعرض جميع البيئات الافتراضية هذا المقياس، بل إن معظمها لا يعرضه. تكون قيمة نواة CPU واحدة ضمن نطاق [0..1]. وتُحسب القيمة لجميع أنوية CPU كمجموع عبرها [0..num cores].
OSStealTimeCPU
نسبة الوقت الذي قضته كل نواة CPU في تشغيل أنظمة تشغيل أخرى ضمن بيئة افتراضية، وهي مماثلة لـ OSStealTime ولكنها غير مجمّعة عبر النوى. المفاتيح هي أرقام نوى CPU، وتكون قيمة كل نواة ضمن النطاق [0..1]. هذا مقياس على مستوى النظام، إذ يشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSStealTimeNormalized
هذه القيمة مشابهة لـ OSStealTime، لكنها مقسومة على عدد أنوية CPU بحيث تُقاس ضمن المجال [0..1] بغض النظر عن عدد الأنوية. يتيح لك ذلك احتساب متوسط قيم هذا المقياس عبر عدة خوادم في cluster حتى إذا كان عدد الأنوية غير متساوٍ، مع الاستمرار في الحصول على متوسط مقياس استخدام الموارد. وإذا تم تحديد ذلك، يمكن استخدام Cgroup CPU quota مقسومًا على فترته بدلًا من العدد الفعلي لأنوية CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض الأوقات.
OSSystemTime
نسبة الوقت التي كانت فيه نواة CPU تنفّذ شيفرة نواة نظام التشغيل (system). هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. تكون قيمة نواة CPU واحدة ضمن النطاق [0..1]. أما قيمة جميع أنوية CPU فتُحسب كمجموع عبرها [0..num cores].
OSSystemTimeCPU
نسبة الوقت الذي قضته كل نواة CPU في تشغيل شيفرة نواة نظام التشغيل (system)، وهي مماثلة لـ OSSystemTime لكنها غير مجمّعة عبر الأنوية. المفاتيح هي أرقام أنوية CPU، وقيمة كل نواة ضمن النطاق [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSSystemTimeNormalized
هذه القيمة مشابهة لـ OSSystemTime، لكنها تُقسَم على عدد أنوية CPU بحيث تُقاس ضمن النطاق [0..1] بغضّ النظر عن عدد الأنوية. يتيح لك ذلك احتساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود، حتى إذا كان عدد الأنوية غير متجانس، مع الاستمرار في الحصول على متوسط مقياس استخدام الموارد. وإذا تم تحديد ذلك، فيمكن استخدام Cgroup CPU quota مقسومًا على فترته بدلًا من العدد الفعلي لأنوية CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض الأوقات.
OSThreadsRunnable
إجمالي عدد الخيوط الجاهزة للتشغيل، وفقًا لما يراه مُجدول نواة نظام التشغيل.
OSThreadsTotal
العدد الإجمالي لخيوط التنفيذ، كما يراها مُجدول نواة نظام التشغيل.
OSUptime
مدة تشغيل الخادم المستضيف (الجهاز الذي يعمل عليه ClickHouse)، بالثواني.
OSUserTime
نسبة الوقت الذي كانت فيه نواة CPU تنفّذ شيفرة تعمل في فضاء المستخدم. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط. ويشمل ذلك أيضًا الوقت الذي كان فيه استخدام CPU أقل من المستوى الأمثل لأسباب داخلية في CPU (تحميلات الذاكرة، توقفات خط التنفيذ، أخطاء التنبؤ بالتفرعات، وتشغيل نواة SMT أخرى). تكون قيمة نواة CPU واحدة ضمن النطاق [0..1]. وتُحتسب القيمة لجميع نوى CPU بوصفها مجموع القيم عبرها [0..num cores].
OSUserTimeCPU
نسبة الوقت الذي كانت خلاله كل نواة CPU تشغّل شيفرة فضاء المستخدم، وهي مماثلة لـ OSUserTime ولكنها غير مجمّعة عبر النوى. المفاتيح هي أرقام أنوية CPU، وقيمة كل نواة تقع ضمن نطاق [0..1]. هذا مقياس على مستوى النظام، ويشمل جميع العمليات على الجهاز المضيف، وليس clickhouse-server فقط.
OSUserTimeNormalized
هذه القيمة مشابهة لـ OSUserTime، لكنها تُقسَم على عدد نوى CPU بحيث تُقاس ضمن النطاق [0..1] بغضّ النظر عن عدد النوى. يتيح لك ذلك احتساب متوسط قيم هذا المقياس عبر عدة خوادم في عنقود حتى إذا كان عدد النوى غير متجانس، مع الاستمرار في الحصول على مقياس متوسط استخدام الموارد. وإذا تم تحديد ذلك، يمكن استخدام حصة CPU في Cgroup مقسومةً على فترتها بدلًا من العدد الفعلي لنوى CPU، وفي هذه الحالة قد تتجاوز قيمة هذا المقياس 1 في بعض الأوقات.
PageCacheMaxBytes
الحد الحالي لحجم ذاكرة التخزين المؤقت للصفحات في فضاء المستخدم، بالبايت.
PostgreSQLRejectedConnections
عدد الاتصالات المرفوضة في بروتوكول التوافق مع PostgreSQL.
PostgreSQLThreads
عدد الخيوط في خادم بروتوكول التوافق مع PostgreSQL.
الحد الإجمالي لقائمة انتظار الإشارات
الحد الإجمالي لقائمة انتظار الإشارات (عند بلوغه ProcessSignalQueueSize، قد تظهر أخطاء CANNOT_CREATE_TIMER)
حجم قائمة انتظار الإشارات
حجم قائمة انتظار الإشارات (الإشارات المعلّقة، والمؤقتات الخاصة بتحليل أداء الاستعلام)
PrometheusRejectedConnections
عدد الاتصالات المرفوضة على نقطة نهاية Prometheus. ملاحظة: يمكن أيضًا استخدام نقاط نهاية Prometheus عبر منافذ HTTP/HTTPS المعتادة.
PrometheusThreads
عدد خيوط التنفيذ في خادم نقطة نهاية Prometheus. ملاحظة: يمكن أيضًا استخدام نقاط نهاية Prometheus عبر منافذ HTTP/HTTPs المعتادة.
PSI_type_stall_type
عدد الميكروثواني لزمن التوقف منذ آخر قياس. يمكن العثور على الوثائق الأصلية على https://docs.kernel.org/accounting/psi.html للاطلاع على المقاييس وكيفية تفسيرها
QueriesMemoryUsage
إجمالي الذاكرة المستخدمة حاليًا من جميع الاستعلامات قيد التشغيل على الخادم، بالبايت. يفيد في تحديد مدى مساهمة حمل الاستعلامات المتزامنة في ضغط الذاكرة.
ذروة استخدام ذاكرة الاستعلامات
مجموع ذُرى ذاكرة الاستعلامات لكل مستخدم عبر جميع المستخدمين المتتبَّعين في ProcessList، بالبايت. وتمثل ذروة كل مستخدم أعلى مستوى يسجله متعقّب الذاكرة الخاص بذلك المستخدم، ويُعاد ضبطها عندما لا يكون لدى المستخدم أي استعلامات قيد التشغيل. لذلك، فهذا المقياس هو إجمالي الذرى الحالية المتتبَّعة لكل مستخدم، وليس ذروة واحدة على مستوى الخادم بأكمله لجميع الاستعلامات منذ بدء التشغيل.
ReaderExecutorModeledCostMsPerRequestedMiB
مقياس تجريبي لكفاءة مسار القراءة في ReaderExecutor: التكلفة المُنمذجة (مللي ثانية) لكل MiB من البايتات المطلوبة خلال آخر فترة تحديث، على مستوى المثيل بالكامل – وهي نسبة التغير في ProfileEvents ReaderExecutorModeledCostMicroseconds إلى ReaderExecutorDeliveredBytes. كلما انخفضت القيمة كان ذلك أفضل: يبلغ الحد الأدنى لعرض النطاق ~20 (قراءة مباشرة ونظيفة من المصدر)، وتميل إصابات ذاكرة التخزين المؤقت إلى 0، بينما يؤدي الجلب الزائد والاتصالات غير المكتملة إلى رفع القيمة. تعني القيمة 0 عدم وجود عمليات قراءة بواسطة المنفّذ خلال الفترة.
ReplicasMaxAbsoluteDelay
أقصى فارق بالثواني بين أحدث جزء بيانات مُكرَّر وأحدث جزء بيانات لم يُكرَّر بعد، عبر جداول Replicated. وتشير القيمة المرتفعة جدًا إلى وجود نسخة متماثلة بلا بيانات.
ReplicasMaxInsertsInQueue
الحد الأقصى لعدد عمليات INSERT في قائمة الانتظار (التي لم تُنسخ متماثلًا بعد) في جداول Replicated.
ReplicasMaxMergesInQueue
الحد الأقصى لعدد عمليات الدمج في قائمة الانتظار (التي لم تُطبَّق بعد) ضمن الجداول من نوع Replicated.
ReplicasMaxQueueSize
الحد الأقصى لحجم قائمة الانتظار، مقاسًا بعدد العمليات مثل get و merge، عبر جداول Replicated.
ReplicasMaxRelativeDelay
أقصى فرق بين تأخر النسخة المتماثلة وتأخر أحدث نسخة متماثلة للجدول نفسه، عبر جداول Replicated.
ReplicasSumInsertsInQueue
إجمالي عمليات INSERT في قائمة الانتظار (التي لم تُنسخ متماثلًا بعد) عبر جداول Replicated.
ReplicasSumMergesInQueue
إجمالي عمليات الدمج في قائمة الانتظار (التي لم تُطبَّق بعد) ضمن جداول Replicated.
ReplicasSumQueueSize
إجمالي حجم قائمة الانتظار (بعدد العمليات مثل get وmerge) في جداول Replicated.
Silkcounter_name
قيمة العداد منخفض المستوى الذي يحمل الاسم نفسه في بيئة تشغيل ألياف silk، والمتراكمة منذ تهيئة مجدول الألياف. تُقاس العدادات التي يتضمن اسمها Time بالنانوثانية.
TCPRejectedConnections
عدد اتصالات TCP المرفوضة (من دون TLS).
TCPSecureRejectedConnections
عدد اتصالات TCP المرفوضة (مع TLS).
TCPSecureThreads
عدد خيوط التنفيذ في خادم بروتوكول TCP (مع TLS).
TCPThreads
عدد سلاسل التنفيذ في خادم بروتوكول TCP (من دون TLS).
درجة الحرارة
درجة الحرارة التي يبلّغ عنها كل مستشعر، بوحدة ℃. قد يُرجع المستشعر قيمة غير واقعية. المفاتيح هي أرقام المناطق الحرارية (المصدر: /sys/class/thermal) أو أسماء مراقبات العتاد ومستشعراتها (المصدر: /sys/class/hwmon).
TotalBytesOfMergeTreeTables
إجمالي حجم البايتات (المضغوطة، بما في ذلك البيانات والفهارس) المخزَّنة في جميع جداول عائلة MergeTree.
TotalBytesOfMergeTreeTablesSystem
إجمالي حجم البايتات (مضغوطة، بما يشمل البيانات والفهارس) المخزَّنة في جداول عائلة MergeTree ضمن قاعدة بيانات النظام.
TotalIndexGranularityBytesInMemory
إجمالي الذاكرة (بالبايت) التي تستخدمها حبيبات الفهرس (مع احتساب الأجزاء النشطة فقط).
إجمالي بايتات حبيبات الفهرس المخصّصة في الذاكرة
إجمالي حجم الذاكرة (بالبايت) المحجوزة لحبيبات الفهرس (مع احتساب الأجزاء النشطة فقط).
إجمالي أجزاء البيانات في جداول MergeTree
إجمالي عدد أجزاء البيانات في جميع جداول عائلة MergeTree. القيم التي تتجاوز 10 000 تؤثر سلبًا في وقت بدء تشغيل الخادم، وقد تشير إلى اختيار غير مناسب لمفتاح التقسيم.
TotalPartsOfMergeTreeTablesSystem
إجمالي عدد أجزاء البيانات في جداول عائلة MergeTree في قاعدة بيانات system.
TotalPrimaryKeyBytesInMemory
إجمالي الذاكرة (بالبايت) التي تستخدمها قيم المفتاح الأساسي (مع احتساب الأجزاء النشطة فقط).
TotalPrimaryKeyBytesInMemoryAllocated
إجمالي حجم الذاكرة (بالبايت) المحجوزة لقيم المفتاح الأساسي (مع احتساب الأجزاء النشطة فقط).
TotalProjectionIndexGranularityBytesInMemory
إجمالي مقدار الذاكرة (بالبايت) الذي تستخدمه دقة فهرس الإسقاط (مع احتساب الأجزاء النشطة فقط).
TotalProjectionIndexGranularityBytesInMemoryAllocated
إجمالي حجم الذاكرة (بالبايت) المحجوزة لتدرّج فهرس الإسقاط (يأخذ في الحسبان الأجزاء النشطة فقط).
TotalProjectionPrimaryKeyBytesInMemory
إجمالي الذاكرة (بالبايت) المستخدمة بواسطة قيم المفتاح الأساسي للإسقاط (يأخذ في الاعتبار الأجزاء النشطة فقط).
TotalProjectionPrimaryKeyBytesInMemoryAllocated
إجمالي الذاكرة (بالبايتات) المحجوزة لقيم المفتاح الأساسي للإسقاط (يأخذ في الاعتبار الأجزاء النشطة فقط).
إجمالي عدد الصفوف في جداول MergeTree
إجمالي عدد الصفوف (السجلات) المخزّنة في جميع الجداول ضمن عائلة MergeTree.
TotalRowsOfMergeTreeTablesSystem
إجمالي عدد الصفوف (السجلات) المخزنة في جداول عائلة MergeTree في قاعدة بيانات system.
TotalUncompressedBytesOfMergeTreeTables
إجمالي البايتات غير المضغوطة، كما تُظهره checksums الأجزاء، المخزنة في جميع جداول عائلة MergeTree. وهو نفس المصدر المستخدم للعمود total_bytes_uncompressed في system.tables، ولا يتضمن الملفات المخزنة دون ضغط، مثل العلامات وفهارس المفتاح الأساسي.
TotalUncompressedBytesOfMergeTreeTablesSystem
إجمالي البايتات غير المضغوطة، كما تُبلغ عنها قيم التحقق الخاصة بالأجزاء، والمخزنة في جداول عائلة MergeTree ضمن قاعدة بيانات system. وهو المصدر نفسه المستخدم للعمود total_bytes_uncompressed في system.tables، ولا يشمل الملفات المخزنة دون ضغط، مثل marks وفهارس المفتاح الأساسي.
TrackedMemory
الذاكرة التي يتتبّعها ClickHouse (يجب أن تكون مساوية لمقياس MemoryTracking)، بوحدة البايت.
UntrackedMemory
مجموع المخازن المؤقتة الخاصة بكل خيط تنفيذ، والتي تحتوي على عمليات التخصيص وإلغاء التخصيص الأخيرة التي لم تُرحَّل بعد إلى TrackedMemory.
مدة التشغيل
مدة تشغيل الخادم بالثواني. وتشمل الوقت المستغرق في تهيئة الخادم قبل بدء قبول الاتصالات.
VMMaxMapCount
الحد الأقصى لعدد تعيينات الذاكرة التي يمكن لعمليةٍ ما أن تمتلكها (/proc/sys/vm/max_map_count).
VMNumMaps
العدد الحالي لتعيينات الذاكرة الخاصة بالعملية (/proc/self/maps). إذا كان هذا العدد قريبًا من الحد الأقصى (VMMaxMapCount)، ينبغي زيادة قيمة vm.max_map_count في /etc/sysctl.conf
ZooKeeperClientLastZXIDSeen
آخر ZXID رصدته جلسة عميل ZooKeeper الحالية. تزداد هذه القيمة باطّراد كلما رصد العميل معاملات من ZooKeeper.
انظر أيضًا
- المراقبة — المفاهيم الأساسية لمراقبة ClickHouse.
- system.metrics — يحتوي على مقاييس تُحسب لحظيًا.
- system.events — يحتوي على عدد من الأحداث التي وقعت.
- system.metric_log — يحتوي على سجلّ لقيم المقاييس من الجدولين
system.metricsوsystem.events.