Variabili server di sistema

Stai visualizzando una vecchia versione di questo article. Visualizza la versione più recente.

Sulle variabili server di sistema

MariaDB è dotata di molte variabili di sistema che è possibile modificare per adattarla ai propri bisogni. La maggior parte di esse possono essere modificate tramite le opzioni da riga di comando.

Ecco i modi per ottenere un elenco completo delle variabili di sistema:

  • Dal client mysql, si esegue:
SHOW VARIABLES;

Si veda SHOW VARIABLESper ulteriori informazioni su come usare questo comando.

  • Dalla shell, si esegue mysqld come segue:
  mysqld --verbose --help

Impostare le variabili server di sistema

Vi sono diversi modi per impostare le variabili di sistema:

  • Specificarle dalla riga di comando:
shell> ./mysqld_safe --aria_group_commit="hard"
  • Specificarle nel file my.cnf:
aria_group_commit = "hard"
  • Impostarle dal programma mysql con il comando SET:
SET GLOBAL aria_group_commit="hard";

Elenco delle variabili server di sistema

Le nuove variabili di MariaDB sono:

key_cache_segments

  • Spiegazione: Numero di segmenti nella cache delle chiavi.
  • Riga di comando: --key-cache-segments=#
  • Contesto: Globale
  • Dinamica:
  • Tipo: numero
  • Valori validi: 0-64
  • Valore predefinito: 0 (non-segmentata)
  • Introdotta in: MariaDB 5.2.0

aria_group_commit

  • Spiegazione: Specifica la modalità dei group commit di Aria.
  • Riga di comando: --aria_group_commit="value"
  • Alias: maria_group_commit
  • Contesto: Globale
  • Dinamica: No
  • Tipo: stringa
  • Valori validi:
    • none - Group commit disabilitato.
    • hard - Aspetta per il numero di microsecondi specificato in aria_group_commit_interval prima di eseguire il commit. Se l'intervallo è 0 controlla solo se, mentre questo commit era in preparazione, altri thread ne hanno richiesto un altro (prima del sync()) e invia i loro dati al disco, sempre prima del sync().
    • soft - Il thread di servizio attende per il tempo specificato ed esegue sync() sul log log. Se l'intervallo è 0 non attende altri commit (è rischioso e normalmente non si dovrebbe fare in produzione)
  • Valore predefinito: nessuno
  • Introdotta in: MariaDB 5.2

aria_group_commit_interval

  • Spiegazione: Intervallo tra i vari commits in microsecondi (1/1000000c) perché altri thread possano effettuare i commit in modalità "hard" e il sync()/commit in modalità "soft". Ha effetto solo se si usa aria_group_commit.
  • Riga di comando: --aria_group_commit_interval=#
  • Alias: maria_group_commit_interval
  • Contesto: Globale
  • Dinamica: No
  • Tipo: numero
  • Valori validi:
    • Default: 0 (nessuna attesa)
    • 32-bit systems: 0-4294967295
    • 64-bit systems: 0-18446744073709547520
  • Introdotta in: MariaDB 5.2

plugin_maturity

  • Spiegazione: Il più basso grado accettabile di maturità dei plugin. MariaDB non carica i plugin se hanno un grado inferiore.
  • Riga di comando: --plugin-maturity=level
  • Contesto: Globale
  • Dinamica: No
  • Tipo: enum
  • Livelli validi: unknown, experimental, alpha, beta, gamma, stable
  • Valore predefinito: unknown
  • Introdotta in: MariaDB 5.2.1

binlog_checksum


master_verify_checksum

  • Spiegazione: Verifica i checksum degli eventi del log binario quando si leggono gli eventi dal master.
  • Riga di comando: --master_verify_checksum=[0|1]
  • Contesto: Globale
  • Tipo di accesso: Si può modificare dinamicamente
  • Tipo: bool
  • Valore predefinito: OFF (0)
  • Introdotta in: MariaDB 5.3

slave_sql_verify_checksum

  • Spiegazione: Verifica i checksum degli eventi del log binario quando lo slave legge gli eventi dal relay log.
  • Riga di comando: --slave_sql_verify_checksum=[0|1]
  • Contesto: Globale
  • Tipo di accesso: Si può modificare dinamicamente
  • Tipo: bool
  • Valore predefinito: ON (1)
  • Introdotta in: MariaDB 5.3

Le altre variabili sono le stesse di MySQL. Si veda Server System Variables nel manuale di MySQL per l'elenco completo delle variabili server.

Commenti

Sto caricando i commenti......
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.