Chúng tôi lưu trữ một bcc của mỗi thư từ bên ngoài trong một hộp thư và chúng tôi lưu trữ ID thư trong DB của chúng tôi.

Chúng tôi có một trang web nhận được thư đã gửi từ imap bằng cách sử dụng id thư bằng "TÌM KIẾM HEADER ID thư"

Trên máy chủ thư Zimbra cũ của chúng tôi, tốc độ này khá nhanh, nhưng chúng tôi đang chuyển sang dovecot với Solr FTS và mọi tìm kiếm trên hộp thư khổng lồ này (hiện có 4462637 thư) mất ~ 30 giây.

Nếu tôi phát hành lệnh TÌM KIẾM HEADER, tôi thấy trong solr.log:

2021-11-30 13:03:14.053 INFO  (qtp1299327689-23) [   x:dovecot] o.a.s.c.S.Request [dovecot]  webapp=/solr path=/select params={q={!lucene+q.op%3DAND}hdr:64jf4CStuxzUvATjBbRVP3IbJnMbEguVXzOa1OSmjIg&fl=uid,score&sort=uid+asc&fq=%2Bbox:c92f64f79f0d1ed01e6d5b314f04886c+%2Buser:hostmasterlog&rows=5324656&wt=xml} hits=1 status=0 QTime=22

nhưng sau đó tôi thấy quá trình imap với ~ 100% cpu chạy trong 30 giây trước khi tôi nhận được kết quả. Bất kỳ ý tưởng nếu và làm thế nào tôi có thể rút ngắn thời gian cho TÌM KIẾM HEADER?

no answer