Страница 1 из 1

mysql занимает много места

Добавлено: 2015-04-15 11:21:34
rubylnik
Добрый день форумчане.
Возникла проблема с mysql, а точнее с постоянно увеличивающимся размером БД.
Обнаружил это когда написал df -h он выдал информацию что занято 140гб из 160гб. Если написав du то выводит приличные цифры.
Понятно вы скажите что что-то использует уже давно удаленные файл.
я решил проверить БД
Базы данных и таблицы весят не очень много максимум 500м.
Но если посмотреть lsof |grep mysqld то видно что используется очень много памяти около 124гб

Код: Выделить всё

mysqld    15731    mysql   11w    VREG       0,89 124469543369 30547144 /usr (/dev/da0s1f)
в чем может быть причина удержания памяти?
И есть ли команды которые позволят что-то с этим сделать из самого mysql не прибегая к перезагрузке mysql?

mysql занимает много места

Добавлено: 2015-04-16 11:50:16
Alex Keda
Так чем занято-то?

mysql занимает много места

Добавлено: 2015-04-16 12:34:17
rubylnik
Хороший вопрос... Не знаю.
Ну допустим 36гб весит вся папка с mysql (/usr/local/db/mysql) а вот 80гб где не могу понять
Возможно такое, если я чистил таблицы без отключения их, т.е. без read only . может быть из-за этого ?

mysql занимает много места

Добавлено: 2015-04-16 13:36:10
Alex Keda
Перезагрузите машину, для начала.

mysql занимает много места

Добавлено: 2015-04-16 15:41:23
rubylnik
да это понятно, что перезагрузить все можно, но не хочется, даже мysql не хочется перезагружать.
я думал есть решения типа сбросить кэш myqsl сервера итд.

mysql занимает много места

Добавлено: 2015-04-16 16:37:49
Alex Keda
Если удалён открытый файл, пока его приложение не отпустит, место не освободится

mysql занимает много места

Добавлено: 2015-04-17 10:21:39
rubylnik
Суть вопроса была в том, что какую команду (если такая существует) необходимо набрать в админке mysql, чтобы грубо говоря он все базы отключил и заново их открыл (перепрочитал).
Дико извиняюсь если непонятно пишу.

Вопрос был решен, очень радикальным способом, к несчастью.
Решили его электрики или строители центрального округа Москвы, повредив эл. магистраль . В следствии чего ups компании не выдержали и сервер выключился, без моего участия.
После включение все освободилось.

mysql занимает много места

Добавлено: 2015-04-17 10:31:26
Neus

Код: Выделить всё

service mysqld restart

mysql занимает много места

Добавлено: 2015-04-17 18:27:49
Alex Keda
Ну, как вариант можно было попробовать дать сигнал HUP процессу.
Но не факт что оно отреагировало бы на него, и не факт что ожидаемым образом - перечитало конфиг и закрыло-открыло файлы

mysql занимает много места

Добавлено: 2015-05-08 21:20:25
bagas
Жуть!

mysql занимает много места

Добавлено: 2022-05-19 8:37:33
WideAreaNetwork

Код: Выделить всё

# mysql --version
mysql  Ver 8.0.26 for FreeBSD11.4 on amd64 (Source distribution)

Код: Выделить всё

# ls -lah /var/db/mysql/mysql
total 16146664
drwxr-x---  2 mysql  mysql   512B Mar 10 11:59 .
drwxr-xr-x  8 mysql  mysql   1.5K May 18 13:39 ..
-rw-r-----  1 mysql  mysql    35B Mar 10 11:59 general_log.CSM
-rw-r-----  1 mysql  mysql     0B Mar 10 11:59 general_log.CSV
-rw-r-----  1 mysql  mysql   5.8K Mar 10 11:59 general_log_213.sdi
-rw-r-----  1 mysql  mysql    35B Mar 31 08:04 slow_log.CSM
-rw-r-----  1 mysql  mysql    15G May 18 23:44 slow_log.CSV
-rw-r-----  1 mysql  mysql    12K Mar 10 11:59 slow_log_214.sdi
очень огромен файл slow_log.CSV каким образом можно его почистить, чтобы не угробить все? или можно ротацию сделать через /etc/newsyslog.conf?

mysql занимает много места

Добавлено: 2022-05-20 9:17:43
WideAreaNetwork
честно говоря вообще не понимаю откуда он взялся, в my.cnf расширения CSV нету

Код: Выделить всё

> SHOW GLOBAL VARIABLES LIKE 'slow\_%';
+---------------------+----------------------------+
| Variable_name       | Value                      |
+---------------------+----------------------------+
| slow_launch_time    | 2                          |
| slow_query_log      | ON                         |
| slow_query_log_file | /var/db/mysql/bil-slow.log |
+---------------------+----------------------------+
медленные запросы пишутся в bil-slow.log