7.5.8.1 Справочник по параметрам и переменным компонента MLE
В следующей таблице перечислены все системные переменные MySQL и переменные состояния, поддерживаемые компонентом ML. Подробные описания этих переменных можно найти в двух следующих разделах.
Таблица 7.7 Справочник по переменным компонента многоязычного движка
| Имя | Командная строка | Файл параметров | Системная переменная | Переменная состояния | Область действия переменной | Динамическая |
|---|---|---|---|---|---|---|
| mle_heap_status | Да | Глобальная | Нет | |||
| mle_languages_supported | Да | Глобальная | Нет | |||
| mle_memory_used | Да | Глобальная | Нет | |||
| mle_oom_errors | Да | Глобальная | Нет | |||
| mle_session_resets | Да | Глобальная | Нет | |||
| mle_sessions | Да | Глобальная | Нет | |||
| mle_sessions_max | Да | Глобальная | Нет | |||
| mle_status | Да | Глобальная | Нет | |||
| mle_stored_functions | Да | Глобальная | Нет | |||
| mle_stored_procedures | Да | Глобальная | Нет | |||
| mle_stored_program_bytes_max | Да | Глобальная | Нет | |||
| mle_stored_program_sql_max | Да | Глобальная | Нет | |||
| mle_stored_programs | Да | Глобальная | Нет | |||
| mle_threads | Да | Глобальная | Нет | |||
| mle_threads_max | Да | Глобальная | Нет | |||
| mle.memory_max | Да | Да | Да | Глобальная | Да |
Системные переменные компонента MLE
В этом разделе описывается каждая системная переменная, специфичная для компонента MLE. Для получения сводной таблицы, в которой перечислены все системные переменные, поддерживаемые сервером MySQL, см. раздел 7.1.5, «Справочник по системным переменным сервера». Для получения общей информации о манипулировании системными переменными см. раздел 7.1.9, «Использование системных переменных».
-
Формат командной строки --mle.memory-max=valueСистемная переменная mle.memory_maxОбласть действия Глобальная Динамическая Да SET_VARПрименимо ли подсказкаНет Специфично для платформы Linux Тип Целое число Значение по умолчанию 1300MМинимальное значение 320MМаксимальное значение 64GЕдиница измерения байты Определяет максимальный объем памяти, который следует выделить для компонента MLE. Эта переменная динамическая, но её можно установить только тогда, когда компонент неактивен; вы можете определить это, проверив значение системной переменной состояния
mle_status.При увеличении значения этой переменной следует учитывать необходимость достаточной памяти для других потребностей сервера MySQL, таких как буферы пулов, память подключений, буферы соединения и т. д. Кроме того, должно быть достаточно памяти для корректной работы системных процессов.
ВажноУстановка значения больше, чем доступной памяти в системе, приводит к неопределенному поведению.
Дополнительную информацию об использовании памяти компонентом MLE см. в разделе 7.5.8.3, «Использование памяти и потоков компонентом MLE».
Переменные состояния компонента MLE
В этом разделе приводится описание каждой переменной состояния, поддерживаемой компонентом MLE. Сводную таблицу, в которой перечислены все переменные состояния, поддерживаемые сервером MySQL, см. в разделе 7.1.6, «Справочник по переменным состояния сервера». Информация о переменных состояния, специфичных для NDB Cluster, приведена в разделе 25.4.3.9.3, «Переменные состояния NDB Cluster».
Переменные состояния имеют следующие значения:
-
Перечисляет языки, поддерживаемые компонентом MLE. В MySQL 9.2 это всегда
JavaScript.Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.2, «Состояние компонента MLE и информация о сеансе».
-
Текущее состояние кучи, используемой компонентом MLE. Значение — одно из:
Not Allocated,AllocatedилиGarbage Collection. Куча выделяется только в том случае, если компонент MLE активен (то есть, еслиmle_statusравноActive).Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.3, «Использование памяти и потоков компонентом MLE».
-
Процент используемой выделенной памяти компонента MLE, округленный до ближайшего целого числа.
Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.3, «Использование памяти и потоков компонентом MLE».
-
Общее количество ошибок нехватки памяти, выброшенных хранимыми программами MLE во всех сеансах.
Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.3, «Использование памяти и потоков компонентом MLE».
-
Количество раз, когда сеансы MLE были очищены с помощью функции
mle_session_reset().Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.2, «Состояние компонента MLE и информация о сеансе».
-
Текущее количество активных сеансов MLE. Сеанс MLE создается в данном сеансе пользователя MySQL, как только пользователь MySQL создает или выполняет хранимую программу JavaScript. Он завершается, когда пользователь MySQL вызывает
mle_session_reset()или когда завершается сеанс MySQL.Если пользователь MySQL вызывает
mle_session_reset(), а затем создает или выполняет хранимую программу JavaScript в том же сеансе пользователя MySQL, создается новый сеанс MLE. Может быть не более одного сеанса MLE на сеанс MySQL.Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.2, «Состояние компонента MLE и информация о сеансе».
-
Максимальное количество сеансов MLE, активных в любой момент времени с момента активации компонента MLE.
Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.2, «Состояние компонента MLE и информация о сеансе».
-
Текущее состояние компонента MLE. Значение — одно из:
Initializing,Inactive,ActiveилиPending Shutdown.Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.2, «Состояние компонента MLE и информация о сеансе».
-
Это количество хранимых функций MLE, в данный момент кэшированных во всех сеансах.
Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.4, «Использование хранимых программ компонентом MLE».
-
Количество хранимых процедур MLE, в данный момент кэшированных во всех сеансах.
Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.4, «Использование хранимых программ компонентом MLE».
-
Возвращает количество хранимых программ (хранимых процедур и хранимых функций), в данный момент кэшированных во всех сеансах. Хранимые программы MLE кэшируются, как только они выполняются в первый раз в каждом сеансе, в котором они были выполнены. Они удаляются из кэша сеанса, когда происходит что-либо из следующего:
Хранимая программа явно удаляется.
Сеанс MLE завершается (см. описание
mle_sessions)В текущем сеансе MLE возникает ошибка нехватки памяти.
Если та же хранимая программа выполняется снова после удаления из кэша, она снова кэшируется как обычно.
Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.4, «Использование хранимых программ компонентом MLE».
-
Размер самой большой хранимой программы MLE в байтах. Это значение равно размеру исходного текста хранимой программы, выраженному в байтах.
Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.4, «Использование хранимых программ компонентом MLE».
-
Максимальное количество операторов SQL, выполненных любой хранимой программой MLE.
Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.4, «Использование хранимых программ компонентом MLE».
-
Возвращает текущее количество физических потоков, присоединенных к GraalVM. Физический поток, предоставляемый менеджером потоков сервера MySQL, подключается к GraalVM всякий раз, когда он начинает выполнять операцию внутри GraalVM. К таким операциям относятся создание кучи, синтаксический анализ кода, выполнение кода, преобразование аргументов, запросы использования памяти и деинициализация хранимых программ. Поток отсоединяется от GraalVM после его выхода, если количество уже присоединенных потоков превышает количество мегабайт кучи, выделенной для Graal. Количество присоединенных физических потоков не может превышать 1,5 раза количество мегабайт выделенной кучи Graal.
Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.3, «Использование памяти и потоков компонентом MLE».
-
Максимальное количество потоков MLE, активных в любой момент времени с момента последней активации компонента MLE.
Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.3, «Использование памяти и потоков компонентом MLE».
-
Ongoing_anonymous_gtid_violating_transaction_countЭта переменная состояния доступна только в отладочных сборках. Показывает количество текущих транзакций, которые используют
gtid_next=ANONYMOUSи нарушают согласованность GTID.
© 2025 Oracle
Licensed under the GPLv2 License.