Ciao a tutti,
ho un problema con un db: per ragioni che ancora non ho capito, ogni tanto una tabella va in crash con il risultato che le query effettuate non vengono evase ed iniziano ad ammucchiarsi, una dopo l'altra, portando a code infinite che saturano ram e swap e mettono in ginocchio il server.
Il "time" di esecuzione delle query, se non me ne accorgo subito, arriva anche a diverse migliaia di secondi, da cui la domanda: è possibile impostare mysql in modo che uccida le query con tempi di esecuzione maggiori di X?
Sotto vi riporto il mio my.conf.
Grazie a tutti!
---------------------------------------------------------------------------------
my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
log-update=/var/log/mysql/queries
#log-long-format
log-slow-queries = /var/log/mysql/mysql-slow.log
long_query_time = 3
interactive_timeout=30
wait_timeout=20
connect_timeout=10
max_connections = 300
max_user_connections=150
max_delayed_threads = 0
key_buffer_size = 512M
max_allowed_packet = 16M
thread_stack = 128K
thread_cache_size = 16
table_cache = 4K
open_files_limit = 6144
max_heap_table_size = 64M
tmp_table_size = 512M
read_buffer_size = 512K
query_cache_type = 1
query_cache_limit = 16M
query_cache_size = 256M
sort_buffer_size = 8M
old_passwords=1
[mysqld_safe]
err-log=/var/log/mysql/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[client]
socket=/var/lib/mysql/mysql.sock


LinkBack URL
About LinkBacks



Rispondi Citando

Segnalibri