Re: Very large tables
Jan Schneider <[email protected]> Wed, 30 Aug 2017 08:07:40 +0000
| Newsgroups | gmane.comp.horde.imp |
|---|---|
| Message-ID | <[email protected]> |
Zitat von Federico Giannici <[email protected]>: > On 08/29/17 12:53, Arjen de Korte wrote: >> Citeren Federico Giannici <[email protected]>: >> >>> Hi! >>> >>> We are using Horde as WebMail for a few hundreds of users. >>> >>> In the last months I have noticed that the disks load (two SSD in >>> RAID1) is grown a lot. We use MySQL (actually MariaDB) as DB. I looked >>> at the tables and have noticed that there are two very large tables: >>> >>> - horde_vfs: 24G size, 74 thousands records >>> - horde_imap_client_message: 12G size, 6 million records! >>> >>> Are these sizes and number of records "normal"? >> >> Neither are purged automatically, so this may be normal. >> >>> Is there any mechanism to purge old records from these tables? Or they >>> will grow forever? >> >> You can use 'imp-query-imap-cache --lifetime <seconds>' to trim >> 'horde_imap_client_message'. Nothing will be lost, anything not in the >> cache will be retreived from the IMAP server again, possibly causing a >> slight delay. > > Oh! > I didn't noticed that command. > I seems it's just what we were looking for... > > >> Regarding 'horde_vfs', it really depends on what is in there. It can be >> used for several things. Attachments and drafts can be stored there >> before sending and you may wish to trim very old entries. But it can >> also be used for more permanent storage, in which case trimming is >> probably not such a good idea. Things will be permanently lost, so be >> careful here, as it will p*ss off your users if you remove things they >> actually use. > > Looking at the DB contents, it seems that this table is used at > 99,9% for email composition, so I think we could safely delete the > records older than a day.janma > > The question is: can we safely simply delete entries from the > horde_vfs table (filtering for vfs_path = ".horde/imp/compose")? No > references will be broken in some other table? > > Thanks No, you can safely remove those. In the long term you should use a different VFS backend than SQL though. -- Jan Schneider The Horde Project https://www.horde.org/ -- imp mailing list Frequently Asked Questions: http://wiki.horde.org/FAQ To unsubscribe, mail: [email protected]