Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

إعدادات الجلسة max_memory_usage_*

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

max_memory_usage

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

القيمة الافتراضية في Cloud: تعتمد على مقدار RAM في النسخة المتماثلة.

الحد الأقصى لذاكرة RAM التي يمكن استخدامها لتشغيل استعلام على خادم واحد. وتعني القيمة 0 عدم وجود حد.

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

يمكنك استخدام SHOW PROCESSLIST لرؤية استهلاك الذاكرة الحالي لكل استعلام. كما يُتتبَّع ذروة استهلاك الذاكرة لكل استعلام وتُكتب في السجل.

لا يتم تتبّع استخدام الذاكرة بالكامل لحالات الدوال التجميعية التالية من الوسيطات String وArray:

  • min
  • max
  • any
  • anyLast
  • argMin
  • argMax

يُقيَّد استهلاك الذاكرة أيضًا بواسطة المعلمتَين max_memory_usage_for_user وmax_server_memory_usage.

max_memory_usage_for_user

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

الحد الأقصى لذاكرة RAM التي يمكن استخدامها لتشغيل استعلامات المستخدم على خادم واحد. ويعني الصفر عدم وجود حد.

بشكل افتراضي، لا يكون هذا المقدار مقيّدًا (max_memory_usage_for_user = 0).

راجع أيضًا وصف max_memory_usage.

على سبيل المثال، إذا أردت ضبط max_memory_usage_for_user على 1000 بايت لمستخدم اسمه clickhouse_read، فيمكنك استخدام العبارة

ALTER USER clickhouse_read SETTINGS max_memory_usage_for_user = 1000;

يمكنك التحقق من نجاح ذلك بتسجيل الخروج من العميل، ثم تسجيل الدخول مجددًا، ثم استخدام الدالة getSetting:

SELECT getSetting('max_memory_usage_for_user');
Navigation