[solved] MySQL пишет 50MB/sec на раздел, не имеющий к ней отношения

Feb 11, 2012 10:58

Добрый день, коллеги. Немного запутался.
FreeBSD 7.4/i386-PAE
Два WD Velociraptor 10k RPM в GEOM-Mirror
Apache 2.2, MySQL 5.1



www# gmirror status
Name Status Components
mirror/hosting0 COMPLETE ad4
ad5

www# mount
/dev/mirror/hosting0s1a on / (ufs, local)
devfs on /dev (devfs, local)
/dev/mirror/hosting0s1d on /www (ufs, local, soft-updates)

www# cat /etc/rc.conf | grep mysql
mysql_enable="YES"
mysql_dbdir="/www/mysql"

Всё хорошо, базы на /www, всё работает, но не могу понять одну вещь:

gstat:

dT: 1.004s w: 1.000s
L(q) ops/s r/s kBps ms/r w/s kBps ms/w %busy Name
4 267 1 56 60.1 266 31471 25.6 100.3| ad4
4 267 1 36 38.3 266 31471 24.8 100.0| ad5
7 267 2 92 49.3 265 31343 26.4 99.7| mirror/hosting0
7 267 2 92 49.3 265 31343 26.5 99.7| mirror/hosting0s1
7 265 0 0 0.0 265 31343 27.1 99.7| mirror/hosting0s1a
0 0 0 0 0.0 0 0 0.0 0.0| mirror/hosting0s1b
0 0 0 0 0.0 0 0 0.0 0.0| mirror/hosting0s1c
0 2 2 92 49.3 0 0 0.0 9.8| mirror/hosting0s1d

top -mio:

PID USERNAME VCSW IVCSW READ WRITE FAULT TOTAL PERCENT COMMAND
14840 mysql 41 1058 0 113 0 113 5.55% mysqld
38845 www 0 0 0 0 0 0 0.00% httpd

atop:

DSK | ad4 | | busy 86% | | read 39 | write 5296 | | KiB/r 31 | | KiB/w 61 | | MBr/s 0.12 | MBw/s 31.98 | | avq 10.00 | | avio 13.3 ms |
DSK | ad5 | | busy 83% | | read 42 | write 5298 | | KiB/r 36 | | KiB/w 61 | | MBr/s 0.15 | MBw/s 31.99 | | avq 8.00 | | avio 12.1 ms |
NET | transport | tcpi 15570 | | tcpo 25880 | udpi 3627 | | udpo 3613 | tcpao 17 | | tcppo 41 | tcprs 274 | | tcpie 0 | tcpor 13 | | udpnp 0 | udpip 0 |
NET | network | | ipi 37322 | | ipo 29778 | ipfrw 0 | | deliv 19197 | | | | | | | icmpi 0 | | icmpo 0 |
NET | re0 2% | | pcki 35367 | pcko 27825 | | si 25 Mbps | so 28 Mbps | | coll 0 | | mlti 0 | erri 0 | | erro 0 | drpi 0 | | drpo 0 |
NET | lo0 ---- | | pcki 1955 | pcko 1955 | | si 6031 Kbps | so 6031 Kbps | | coll 0 | | mlti 0 | erri 0 | | erro 0 | drpi 0 | | drpo 0 |
|
PID RUID EUID THR SYSCPU USRCPU VGROW RGROW RDDSK WRDSK ST EXC S CPUNR CPU CMD 1/1
14840 mysql mysql 14 5.89s 48.07s 0K 8K 16K 1372K -- - R 1 74% mysqld
88057 www www 1 0.42s 7.61s 4096K 4944K 0K 1K -- - S 1 11% httpd
88056 www www 1 0.21s 6.69s 2048K 2468K 1K 0K -- - S 0 10% httpd
87902 www www 1 0.31s 5.01s 0K -164K 2K 1K -- - S 0 7% httpd

bmon:

re0 │ 2.82MiB 3.26K │ 3.31MiB 2.60K %

Иными словами, Муська держит свои базы и логи на /dev/mirror/hosting0s1d и грузит этот раздел на свою законную сотню килобайт в секунду - читает из базы, отдаёт похапе. Вопрос: зачем она при этом пишет 20-50 мегов в секунду на системный раздел, где у неё нет ничего? Установить, в какие именно файлы пишет MySQL я так и не смог, в /var и /tmp нет ничего муськиного, размер свободного места не изменяется уже несколько дней никак, а загрузку такую наблюдаю беспрерывно уже двое суток, диски жалко. До этого нагрузка на системный раздел была нулевая. Обновление MySQL с 5.1.35 до 5.1.61 ничего не дало.

UPD: Спасибо за подсказки, действительно пишет в /var/tmp похоже. Буду разбираться.
UPD2: TMPFS проблему решил, вопрос закрыт, всем спасибо.
Previous post Next post
Up