====== MySQL ======
===== Изменение настроек "на лету" =====
# mysql
mysql> set @@global.tmp_table_size=327680000;
Query OK, 0 rows affected (0.00 sec)
mysql> exit
# mysql
mysql> show variables like '%tmp%';
+-------------------+-----------+
| Variable_name | Value |
+-------------------+-----------+
| max_tmp_tables | 32 |
| slave_load_tmpdir | /tmp |
| tmp_table_size | 327680000 |
| tmpdir | /tmp |
+-------------------+-----------+
4 rows in set (0.00 sec)
mysql>
old value
set @@global.tmp_table_size=134217728;
set @@global.max_heap_table_size=268435456;
512Mb
set @@global.tmp_table_size=536870912;
set @@global.max_heap_table_size=536870912;
===== Ротация логов =====
Создаем файлик **/etc/logrotate.d/mysqld**:
/var/log/mysqld/*.log {
create 664 mysql mysql
notifempty
daily
rotate 10
missingok
compress
postrotate
if test -n "`ps acx|grep mysqld`"; then
/usr/bin/mysqladmin flush-logs
fi
endscript
}
Обязательно запускаем один раз
logrotate -f /etc/logrotate.d/mysqld