Не используется вся память под системный кеш

mnn
На сайте с 21.01.2008
Offline
71
mnn
1263

Стабильно остаются неиспользованными около 9 Гб оперативки (из 16). При том, что ресурсов сервера достаточно, и так нормально было бы. Но периодически MySQL-сервер создаёт временные файлы на жёстком диске, в директории /tmp (в статусе MySQL записи вида "Copying to tmp table on disk"), из-за чего всё начинает сильно тормозить, и количество временных файлов только увеличивается.

Система CentOS, MySQL 5.1.61

top - 20:30:05 up 18:14,  1 user,  load average: 0.78, 0.60, 0.67

Tasks: 223 total, 1 running, 222 sleeping, 0 stopped, 0 zombie
Cpu(s): 5.3%us, 2.0%sy, 0.0%ni, 91.3%id, 1.4%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 16217228k total, 7420300k used, 8796928k free, 196404k buffers
Swap: 33553328k total, 0k used, 33553328k free, 5777832k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
29628 mysql 20 0 2190m 351m 6804 S 103.2 2.2 23:04.63 mysqld
16999 apache 20 0 431m 49m 5220 S 53.6 0.3 2:40.29 httpd

Если кто знает, прошу подсказать - только ли в настройках MySQL дело? Как заставить систему использовать всю оперативку под кеш?

K5
На сайте с 21.07.2010
Offline
209
#1

конфиги apache, mysql, nginx или другого выложите...

P.S. могу посмотреть...

аська 45два48499два записки на работе (http://memoryhigh.ru) помогу с сайтом, удалю вирусы, настрою впс -> отзывы ТУТ (/ru/forum/836248) и ТАМ (http://www.maultalk.com/topic140187.html) !!!всегда проверяйте данные людей, которые сами пишут вам в аську или скайп!!!
Andreyka
На сайте с 19.02.2005
Offline
822
#2

Сделайте для tmp ramdisk

Не стоит плодить сущности без необходимости
B
На сайте с 07.12.2009
Offline
42
#3

Посмотрите что выдает mysql-tuner

https://github.com/rackerhacker/MySQLTuner-perl

mnn
На сайте с 21.01.2008
Offline
71
mnn
#4
Andreyka:
Сделайте для tmp ramdisk

Предположим, это решит проблему тормозов при создании временных файлов на диске MySQL-сервером. А как заставить систему использовать всю оперативку под кеш?

P.S. Все БД вместе размером, примерно 10 Гб.

M
На сайте с 16.09.2009
Offline
278
#5
mnn:
А как заставить систему использовать всю оперативку под кеш?

Под который/чей кеш?

mnn:
Все БД вместе размером, примерно 10 Гб.

Судя по статусу mysqld - настроен он просто "от балды". Сделайте то, что вас просили - соберите и покажите здесь диагностическую информацию (тот же mysqltuner.pl).

Если для вас это сложно - попросите кого-то посмотреть и настроить сервер.

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
mnn
На сайте с 21.01.2008
Offline
71
mnn
#6
myhand:
Под который/чей кеш?

Под системный кеш. Тогда, возможно, и БД оказалась бы в этом кеше (?).

myhand:
Сделайте то, что вас просили

Попробую.

M
На сайте с 16.09.2009
Offline
278
#7
mnn:
Под системный кеш.

Поясните как "системный кеш" (что бы это в ваших устах не значило) будет вам кешировать временные таблицы?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий