Unless you have somewhat unusual circumstances, I wouldn't optimize at all, despite the name it really doesn't help all that much in _most_ cases.
If your percentage deleted docs doesn't exceed, say, 15-20% I wouldn't bother. Most of what optimize does is reclaim resources from deleted docs. This happens as part of general background merging anyway. There have been some reports of 10-15% query performance after optimizing, but I would measure on your system before expending the resources optimizing. Best, Erick On Thu, Apr 14, 2016 at 9:56 AM, Novin Novin <toe.al...@gmail.com> wrote: > Thanks Erick, for pointing out. You are right. I was optimizing every 10 > mins. And I have change this to every day in night. > On 14-Apr-2016 5:20 pm, "Erick Erickson" <erickerick...@gmail.com> wrote: > >> don't issue an optimize command... either you have a solrj client that >> issues a client.optimize() command or you pressed the "optimize now" >> in the admin UI. Solr doesn't do this by itself. >> >> Best, >> Erick >> >> On Thu, Apr 14, 2016 at 8:30 AM, Novin Novin <toe.al...@gmail.com> wrote: >> > How can I stop happening "DirectUpdateHandler2 Starting optimize... >> Reading >> > and rewriting the entire index! Use with care" >> > >> > Thanks >> > novin >> > >> > On 14 April 2016 at 14:36, Shawn Heisey <apa...@elyograg.org> wrote: >> > >> >> On 4/14/2016 7:23 AM, Novin Novin wrote: >> >> > Thanks for reply Shawn. >> >> > >> >> > Below is snippet of jetty.xml and jetty-https.xml >> >> > >> >> > jetty.xml:38: <Set name="idleTimeout" type="int"><Property >> >> > name="solr.jetty.threads.idle.timeout" default="5000"/></Set> >> >> > /// I presume this one I should increase, But I believe 5 second is >> >> enough >> >> > time for 250 docs to add to solr. >> >> >> >> 5 seconds might not be enough time. The *add* probably completes in >> >> time, but the entire request might take longer, especially if you use >> >> commit=true with the request. I would definitely NOT set this timeout >> >> so low -- requests that take longer than 5 seconds are very likely going >> >> to happen. >> >> >> >> > I'm also seeing "DirectUpdateHandler2 Starting optimize... Reading and >> >> > rewriting the entire index! Use with care". Would this be causing >> delay >> >> > response from solr? >> >> >> >> Exactly how long an optimize takes is dependent on the size of your >> >> index. Rewriting an index that's a few hundred megabytes may take 30 >> >> seconds to a minute. Rewriting an index that's several gigabytes will >> >> take a few minutes. Performance is typically lower during an optimize, >> >> because the CPU and disks are very busy. >> >> >> >> Thanks, >> >> Shawn >> >> >> >> >>