เราจัดเก็บสำเนาลับของจดหมายที่ส่งออกทุกฉบับในกล่องจดหมาย และเราจัดเก็บ Message-ID ไว้ในฐานข้อมูลของเรา
เรามีหน้าเว็บที่รับอีเมลที่ส่งจาก imap โดยใช้รหัสข้อความโดยใช้ "SEARCH HEADER Message-ID"
บนเซิร์ฟเวอร์เมล Zimbra ตัวเก่าของเรา นี่ถือว่าเร็วพอสมควร แต่เรากำลังอยู่ระหว่างการย้ายไปยัง dovecot ด้วย Solr FTS และการค้นหาทุกครั้งบนกล่องจดหมายขนาดใหญ่นี้ (ปัจจุบันมีข้อความ 4462637 ข้อความ) ใช้เวลาประมาณ 30 วินาที
ถ้าฉันออกคำสั่ง SEARCH HEADER ฉันเห็นใน 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=2 status=
แต่ฉันเห็นกระบวนการ imap ที่มีซีพียู ~ 100% ทำงานเป็นเวลา 30 วินาทีก่อนที่จะได้ผลลัพธ์ มีความคิดว่าฉันจะลดเวลาสำหรับ SEARCH HEADER ได้อย่างไรและอย่างไร