Performance

The system is designed as a distributed system, meaning that indexes are spread across many servers. Because we split the index, each index is fairly small, and indexing speed is about 80 – 100 emails per second, per server. Removing documents from the index is even faster.

Searching speed really depends on the queries; complex queries take more time than simple queries. In general, results are returned within one second. The search system handles peak hours, 11am – 3pm every Monday, very well. The average wait time before an email gets indexed is under 5 seconds.