Hi all!

After 1-2 months testing dbmail I have installed it on our main mail
server. Now everything is ALMOST fine, but some questions still not
resolved. The first question about dbmail-util.
If we run dbmail-util -arf our database starts performing
OPTIMIZE TABLE procedure.
Everything Ok, except "OPTIMIZE TABLE dbmail_messageblks" query.
Here is listing of dbmail directory on MySQL:
total 23790736
-rw-rw----  1 mysql4  mysql4           65 Aug 15 21:51 db.opt
-rw-rw----  1 mysql4  mysql4         8998 Oct  6 08:11 dbmail_acl.frm
-rw-rw----  1 mysql4  mysql4       131072 Oct  6 08:16 dbmail_acl.ibd
-rw-rw----  1 mysql4  mysql4         8690 Oct 20 10:56 dbmail_aliases.frm
-rw-rw----  1 mysql4  mysql4       131072 Oct 20 10:56 dbmail_aliases.ibd
-rw-rw----  1 mysql4  mysql4         8620 Oct  6 08:11 
dbmail_auto_notifications.frm
-rw-rw----  1 mysql4  mysql4       114688 Oct  6 08:16 
dbmail_auto_notifications.ibd
-rw-rw----  1 mysql4  mysql4         8612 Oct  6 08:11 dbmail_auto_replies.frm
-rw-rw----  1 mysql4  mysql4       114688 Oct  6 08:16 dbmail_auto_replies.ibd
-rw-rw----  1 mysql4  mysql4         9042 Oct 20 10:56 dbmail_mailboxes.frm
-rw-rw----  1 mysql4  mysql4       524288 Oct 20 10:56 dbmail_mailboxes.ibd
-rw-rw----  1 mysql4  mysql4         8754 Oct  6 08:07 dbmail_messageblks.frm
-rw-rw----  1 mysql4  mysql4  23995613184 Oct 20 11:47 dbmail_messageblks.ibd
-rw-rw----  1 mysql4  mysql4         9012 Oct 20 10:56 dbmail_messages.frm
-rw-rw----  1 mysql4  mysql4    285212672 Oct 20 11:48 dbmail_messages.ibd
-rw-rw----  1 mysql4  mysql4         8630 Oct  6 08:11 dbmail_pbsp.frm
-rw-rw----  1 mysql4  mysql4       131072 Oct  6 08:16 dbmail_pbsp.ibd
-rw-rw----  1 mysql4  mysql4         8684 Oct 20 10:59 dbmail_physmessage.frm
-rw-rw----  1 mysql4  mysql4     67108864 Oct 20 11:46 dbmail_physmessage.ibd
-rw-rw----  1 mysql4  mysql4         8608 Oct  6 08:11 dbmail_subscription.frm
-rw-rw----  1 mysql4  mysql4       131072 Oct 13 12:56 dbmail_subscription.ibd
-rw-rw----  1 mysql4  mysql4         8934 Oct 20 10:55 dbmail_users.frm
-rw-rw----  1 mysql4  mysql4       393216 Oct 20 11:46 dbmail_users.ibd

Table "dbmail_messageblks" has almost 24Gb size (we have about 45000
emails each day!). So when "OPTIMIZE TABLE dbmail_messageblks" starts
Mysql sets locking on this table and write operations delays while
optimize process runnig.
It has a very long time to parse 25Gb of data (MySQL creates temporary
files of the same size to rebuild table) and all clients who fetch
mail with pop3 or imap get time out error. In this state our MX server
(that push mail in MySQL server through dbmail-smtp utility) increases
number of processes in many times...

If anybody now how to do optimize MySQL tables in such hard terms
- please answer.

Reply via email to