Re: How to «bootstrap» xapian/squatter

Nels Lindquist <[email protected]>
Newsgroups gmane.mail.imap.cyrus
Message-ID <[email protected]>
On 2024-09-26 5:05 AM, Luca Olivetti via Info wrote:
> El 26/9/24 a les 12:16, Albert Shih ha escrit:
> 
>>> 3) I see that the (incomplete?) conversation db for my 9.8GB mailbox is
>>> 4.1GB, is that normal?
>>>
>>> root@vmail:~# ls -lh /var/lib/cyrus/user/l/luca.conversations
>>> -rw------- 1 cyrus mail 4.1G Sep 26 09:06
>>> /var/lib/cyrus/user/l/luca.conversations
>>> root@vmail:~# du -sh /var/spool/cyrus/mail/user/luca/
>>> 9.8G    /var/spool/cyrus/mail/user/luca/
>>>
>>
>> weird, I'm using also cyrus 3.6 from debian on Debian 12, but I got the
>> uuid file tree meaning the conversationdb/maibox/etc are in something
>>
>> root@zen-imap:/var/lib/cyrus/user/uuid/4/1/4153panofb1j8g3r508fdite# 
>> ls -lh
>> total 245M
>> -rw------- 1 cyrus mail 413M Sep 26 10:49 conversations.db
>> -rw------- 1 cyrus mail  296 Sep 25 02:59 counters.db
>> -rw------- 1 cyrus mail 4.2K Sep 20 10:18 sub.db
>> -rw------- 1 cyrus mail    4 Sep 26 10:41 xapianactive.db
>>
>> and this «guy» got  ~740 000 mails.
> 
> I "only" have around 600000 messages.
> 
> Anyway, ctl_conversationsdb also segfaulted for another user with just a 
> handful of messages (around 7k, 650MB) when the conversations db, again, 
> reached the 4.1GB size.
> 
> These are my search parameters in imapd.conf
> 
> search_engine: xapian
> search_index_headers: no
> search_batchsize: 1000000
> defaultsearchtier: t1
> t1searchpartition-default: /var/spool/cyrus/search
> conversations: 1
> sync_log: on
> sync_log_channels: squatter
> search_fuzzy_always: 1
> 
> 
> I though that maybe the segfault was due to a memory error, but the 
> virtual machine (actually an lxc container in proxmox) has 8GB assigned 
> and the usage stays well below 2GB.

Possibly noteworthy is that your debian package is only 3.6.1; most of 
the 3.6.x point releases up to 3.6.4 include fixes for squatter related 
bugs.

On your test server, did you migrate data from an older Cyrus IMAP version?

I'd be curious to see what happens if you relocate_by_id the mailbox 
you're testing and then try to rebuild the conversations database for it 
again, since the "new style" conversations database ends up in a 
different spot.

Do you have any other configuration directives related to conversations? 
You don't mention whether you switched to twoskip for the database, for 
example.

It doesn't look like configuration defaults have changed for 
conversations_* directives between 3.6 and 3.8 (which is what we're 
using) but for reasons I can't recall I have a couple of additional 
options set:

conversations: yes
conversations_db: twoskip
conversations_expire_after: 90d
conversations_keep_existing: yes

The latter two are supposed to be defaults, but might contribute to 
limiting the conversations database size.


-- 
Nels Lindquist
[email protected]


------------------------------------------
Cyrus: Info
Permalink: https://cyrus.topicbox.com/groups/info/Tb146f45ff23d5ffa-Mf01444a8b23ae529a3242c05
Delivery options: https://cyrus.topicbox.com/groups/info/subscription
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.