bq:   solr.autoCommit.maxTime:600000
       <maxDocs>100000</maxDocs>
       <openSearcher>true</openSearcher>

Every 100K documents or 10 minutes (whichever comes first) your
current searchers will be closed and a new searcher opened, all the
warmup queries etc. might happen. I suspect you're not doing much with
autwarming and/or newSearcher queries. So occasionally your search has
to wait for caches to be read, terms to be populated, etc.

Some possibilities to test this:
1> create some newSearcher queries in solrconfig.xml
2> specify a reasonable autowarm count for queryResultCache (don't go
crazy here, start with 16 or some similiar)
3> set openSearcher to false above. In this case you won't be able to
see the documents until either a hard or soft commit happens, you
could cure this with a single hard commit at the end of your indexing
run. It all depends on what latency you can tolerate in terms of
searching newly-indexed documents.

Here's a reference...

http://searchhub.org/2013/08/23/understanding-transaction-logs-softcommit-and-commit-in-sorlcloud/

Best,
Erick

On Tue, Apr 8, 2014 at 12:11 PM, Joshi, Shital <shital.jo...@gs.com> wrote:
> We don't do any soft commit. This is our hard commit setting.
>
> <autoCommit>
>        <maxTime>${solr.autoCommit.maxTime:600000}</maxTime>
>        <maxDocs>100000</maxDocs>
>        <openSearcher>true</openSearcher>
> </autoCommit>
>
> We use this update command:
>
>  solr_command=$(cat<<EnD
> time zcat --force $file2load | /usr/bin/curl --proxy "" --silent --show-error 
> --max-time 3600 \
> "http://$solr_url/solr/$solr_core/update/csv?\
> commit=false\
> &separator=|\
> &escape=\\\
> &trim=true\
> &header=false\
> &skipLines=2\
> &overwrite=true\
> &_shard_=$shardid\
> &fieldnames=$fieldnames\
> &f.cs_rep.split=true\
> &f.cs_rep.separator=%5E"  --data-binary @-  -H 'Content-type:text/plain; 
> charset=utf-8'
> EnD)
>
>
> -----Original Message-----
> From: Erick Erickson [mailto:erickerick...@gmail.com]
> Sent: Tuesday, April 08, 2014 2:21 PM
> To: solr-user@lucene.apache.org
> Subject: Re: solr4 performance question
>
> What do you have for hour _softcommit_ settings in solrconfig.xml? I'm
> guessing you're using SolrJ or similar, but the solrconfig settings
> will trip a commit as well.
>
> For that matter ,what are all our commit settings in solrconfig.xml,
> both hard and soft?
>
> Best,
> Erick
>
> On Tue, Apr 8, 2014 at 10:28 AM, Joshi, Shital <shital.jo...@gs.com> wrote:
>> Hi,
>>
>> We have 10 node Solr Cloud (5 shards, 2 replicas) with 30 GB JVM on 60GB 
>> machine and 40 GB of index.
>> We're constantly noticing that Solr queries take longer time while update 
>> (with commit=false setting) is in progress. The query which usually takes .5 
>> seconds, take up to 2 minutes while updates are in progress. And this is not 
>> the case with all queries, it is very sporadic behavior.
>>
>> Any pointer to nail this issue would be appreciated.
>>
>> Is there a way to find how much of a query result came from cache? Can we 
>> enable any log settings to start printing what came from cache vs. what was 
>> queried?
>>
>> Thanks!

Reply via email to