Содержание

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