Skip to main content
الاستعلام في ClickHouse Cloudتُخزَّن بيانات جدول النظام هذا محليًا على كل عقدة في ClickHouse Cloud. لذلك، يتطلب الحصول على رؤية كاملة لجميع البيانات استخدام الدالة clusterAllReplicas. راجع هنا لمزيد من التفاصيل.

الوصف

يتضمن مقاييس تُحتسب دوريًا في الخلفية. على سبيل المثال، مقدار ذاكرة 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 - وصف المقياس)

مثال

يمكن استخراج كيان واحد من مقياس المفتاح-القيمة باستخدام فهرسة فرعية لـ Map:

أوصاف المقاييس

تُولَّد الأوصاف أدناه من الشيفرة المصدرية بلغة 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 إذا لم يكن هذا المثيل هو القائد النشط أو لم تُسجَّل له فترة مكتملة.

KeeperLastLeaderUnavailableTime

المدة، بالميلي ثانية، لأحدث فترة دون قائد محلية مرصودة، والتي اكتملت لدى قائد 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.

MemoryShared

مقدار الذاكرة التي تستخدمها عملية الخادم، والتي تكون مشتركة أيضًا مع عمليات أخرى، بالبايت. لا يستخدم 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.
آخر تعديل في ٢٧ أغسطس ٢٠٢٦