[ 
https://issues.apache.org/jira/browse/SOLR-6761?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15834647#comment-15834647
 ] 

Shawn Heisey commented on SOLR-6761:
------------------------------------

bq. When does solr does auto optimize?

Optimize never happens automatically, and it is highly unlikely that it ever 
will.  Although it does sometimes have value, in typical situations, the 
recommendation is to never use the optimize feature.

On large indexes, the optimize (forceMerge) operation can take a VERY long 
time, and if any deleteByQuery calls are used, the optimize will cause the 
delete (and any subsequent indexing requests) to block until it is finished.  
If deleteByQuery is not used, then indexing requests are safe to do while the 
optimize is underway, as of version 4.0.

Please create a new issue to add a configuration option that allows optimizes 
while blocking commits, or maybe options to only allow an optimize under 
certain conditions. I can understand why [~thelabdude] wrote the feature like 
it's written.  The basic point of the update processor is to take away the 
ability for Solr users to carry out expensive and unnecessary operations.  Very 
few operations are as expensive as optimize.

Overall it is better to change the behavior of your clients rather than ignore 
some of their requests.  Educate the people that write that code about how your 
Solr install should be used.

> Ability to ignore commit and optimize requests from clients when running in 
> SolrCloud mode.
> -------------------------------------------------------------------------------------------
>
>                 Key: SOLR-6761
>                 URL: https://issues.apache.org/jira/browse/SOLR-6761
>             Project: Solr
>          Issue Type: New Feature
>          Components: SolrCloud, SolrJ
>            Reporter: Timothy Potter
>            Assignee: Timothy Potter
>             Fix For: 5.0, 6.0
>
>         Attachments: SOLR-6761.patch, SOLR-6761.patch
>
>
> In most SolrCloud environments, it's advisable to only rely on auto-commits 
> (soft and hard) configured in solrconfig.xml and not send explicit commit 
> requests from client applications. In fact, I've seen cases where improperly 
> coded client applications can send commit requests too frequently, which can 
> lead to harming the cluster's health. 
> As a system administrator, I'd like the ability to disallow commit requests 
> from client applications. Ideally, I could configure the updateHandler to 
> ignore the requests and return an HTTP response code of my choosing as I may 
> not want to break existing client applications by returning an error. In 
> other words, I may want to just return 200 vs. 405. The same goes for 
> optimize requests.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to