Spec-Zone.ru › MySQL 9.2

7.5.8.3 Память компонента MLE и использование потоков

Информацию об использовании памяти компонентом MLE можно получить, проверив значения переменных состояния mle_heap_status и mle_memory_used. Память не выделяется до активации компонента путем создания или выполнения хранимой программы, использующей JavaScript. Это означает, что пока компонент не активен, значение mle_heap_status равно Not Allocated, а mle_memory_used равно 0. Когда компонент активен, mle_heap_status должно быть Allocated, а mle_memory_used должно быть целым числом в диапазоне от 0 до 100 включительно; последняя переменная указывает используемую память компонентом MLE в процентах от выделенной ему памяти, округляя до ближайшего целого числа. Также возможно, что mle_heap_status будет Garbage Collection, если потребуется освободить больше памяти, которая больше не используется.

По умолчанию размер памяти, выделенный компоненту MLE, составляет 64 МБ (67108864 байта). Вы можете изменить это, задав системную переменную mle.memory_max до максимального значения 8 ГБ (8589934592 байт); минимальное возможное значение составляет 32 МБ. Увеличивая это значение, следует учитывать, что для других целей MySQL-сервера и для корректной работы системных процессов должно оставаться достаточно памяти.

Установка mle.memory_max на значение, превышающее общий объем памяти в системе, приводит к неопределенному поведению.

Важно

Изменить размер памяти, выделенной компоненту MLE, можно только когда компонент неактивен. Чтобы установить значение, отличное от значения по умолчанию, во время установки, используйте оператор, такой как INSTALL COMPONENT 'file://component_mle' SET GLOBAL mle.memory_max = 1024*1024*512, или задайте его после установки, но до использования хранимых программ JavaScript.

Количество ошибок «недостаточно памяти», которые были подняты хранимыми программами MLE, можно получить, проверив значение переменной состояния mle_oom_errors.

Для получения информации о потоках, используемых компонентом Multilingual Engine, можно обратиться к переменной состояния mle_threads, которая отображает текущее количество физических потоков, присоединённых к GraalVM. mle_threads_max показывает максимальное количество одновременных физических потоков, подключенных к GraalVM в любой момент времени с момента активации компонента.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/mle-component-memory.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API