Limitazioni/differenze con un server MariaDB compilato per il debug

Un server MariaDB configurato con l'opzione --with-debug=full differisce con un server regolare nei seguenti aspetti:

  • E' possibile avere un lock su un massimo di 1000 tabelle simultaneamente, in un'unica istruzione. (Costante MAX_LOCKS in mysys/thrlock.c). Questo per poter trovare i loop nelle liste utilizzate.
  • E' possibile avere un massimo di 1000 thread che bloccano la medesima tabella. (Costante MAX_THREADS in mysys/thrlock.c). Questo per poter trovare i loop nelle liste utilizzate.
  • I mutex rilevano i deadlock a runtime. Se viene rilevata una gestione errata di un mutex, un errore viene registrato nel log degli errori. (Costante SAFE_MUTEX)
  • Se la memoria non viene liberata, o avviene un overrun o un underrun, un errore viene registrato nel log degli errori. (Costante SAFEMALLOC)
  • E' possibile ottenere una traccia di ciò che mysqld sta facendo, eseguendolo con l'opzione --debug (ma vale anche per la maggior parte degli altri binari). La traccia si trova solitamente in /tmp o C:\

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.