Spec-Zone.ru › MySQL 9.2

7.5.8.1 Справочник по параметрам и переменным компонента MLE

В следующей таблице перечислены все системные переменные MySQL и переменные состояния, поддерживаемые компонентом ML. Подробные описания этих переменных можно найти в двух следующих разделах.

Таблица 7.7 Справочник по переменным компонента многоязычного движка

Таблица 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

    Формат командной строки --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_languages_supported

    Перечисляет языки, поддерживаемые компонентом MLE. В MySQL 9.2 это всегда JavaScript.

    Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.2, «Состояние компонента MLE и информация о сеансе».

  • mle_heap_status

    Текущее состояние кучи, используемой компонентом MLE. Значение — одно из: Not Allocated, Allocated или Garbage Collection. Куча выделяется только в том случае, если компонент MLE активен (то есть, если mle_status равно Active).

    Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.3, «Использование памяти и потоков компонентом MLE».

  • mle_memory_used

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

    Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.3, «Использование памяти и потоков компонентом MLE».

  • mle_oom_errors

    Общее количество ошибок нехватки памяти, выброшенных хранимыми программами MLE во всех сеансах.

    Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.3, «Использование памяти и потоков компонентом MLE».

  • mle_session_resets

    Количество раз, когда сеансы MLE были очищены с помощью функции mle_session_reset().

    Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.2, «Состояние компонента MLE и информация о сеансе».

  • mle_sessions

    Текущее количество активных сеансов 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_sessions_max

    Максимальное количество сеансов MLE, активных в любой момент времени с момента активации компонента MLE.

    Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.2, «Состояние компонента MLE и информация о сеансе».

  • mle_status

    Текущее состояние компонента MLE. Значение — одно из: Initializing, Inactive, Active или Pending Shutdown.

    Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.2, «Состояние компонента MLE и информация о сеансе».

  • mle_stored_functions

    Это количество хранимых функций MLE, в данный момент кэшированных во всех сеансах.

    Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.4, «Использование хранимых программ компонентом MLE».

  • mle_stored_procedures

    Количество хранимых процедур MLE, в данный момент кэшированных во всех сеансах.

    Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.4, «Использование хранимых программ компонентом MLE».

  • mle_stored_programs

    Возвращает количество хранимых программ (хранимых процедур и хранимых функций), в данный момент кэшированных во всех сеансах. Хранимые программы MLE кэшируются, как только они выполняются в первый раз в каждом сеансе, в котором они были выполнены. Они удаляются из кэша сеанса, когда происходит что-либо из следующего:

    • Хранимая программа явно удаляется.

    • Сеанс MLE завершается (см. описание mle_sessions)

    • В текущем сеансе MLE возникает ошибка нехватки памяти.

    Если та же хранимая программа выполняется снова после удаления из кэша, она снова кэшируется как обычно.

    Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.4, «Использование хранимых программ компонентом MLE».

  • mle_stored_program_bytes_max

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

    Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.4, «Использование хранимых программ компонентом MLE».

  • mle_stored_program_sql_max

    Максимальное количество операторов SQL, выполненных любой хранимой программой MLE.

    Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.4, «Использование хранимых программ компонентом MLE».

  • mle_threads

    Возвращает текущее количество физических потоков, присоединенных к GraalVM. Физический поток, предоставляемый менеджером потоков сервера MySQL, подключается к GraalVM всякий раз, когда он начинает выполнять операцию внутри GraalVM. К таким операциям относятся создание кучи, синтаксический анализ кода, выполнение кода, преобразование аргументов, запросы использования памяти и деинициализация хранимых программ. Поток отсоединяется от GraalVM после его выхода, если количество уже присоединенных потоков превышает количество мегабайт кучи, выделенной для Graal. Количество присоединенных физических потоков не может превышать 1,5 раза количество мегабайт выделенной кучи Graal.

    Доступно только при установке компонента MLE. Дополнительная информация приведена в разделе 7.5.8.3, «Использование памяти и потоков компонентом MLE».

  • mle_threads_max

    Максимальное количество потоков 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.
https://docs.oracle.com/cd/E17952_01/mysql-9.2-en/mle-component-options-variables.html

Spec-Zone.ru

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