There will be some increase pressure on your resources when replication happens to the slaves. That said, you can also allocate resources differently between the two. For instance, you do not need any memory for the RAMBuffer on the slaves since you're not indexing. On the master, you don't need any caches to speak of (e.g. filterCache) because you're not doing any searching.
And let's assume you're pushing structured documents, e.g. Word or PDF docs to Solr. Those are resource-intensive things to parse and index so wouldn't compete with search requests on the slaves. Having an index big enough that it requires sharding is almost a sure sign that trying to index and search on the same box containing the shard is going to cause trouble. Bottom line: you have many fewer options for tuning the search process. Usually people only have relatively small indexes on a single box for both searching and indexing. Best Erick On Fri, Jan 20, 2012 at 5:45 AM, Daniel Brügge <daniel.brue...@googlemail.com> wrote: > Erick, > > yes, currently I have 6 shards, which accept writes and reads. Sometimes I > delete data from all 6 and try to balance them, fill them up respectively, > so they have approx. the same amount of data on it. So all 6 are 'in > motion' somehow. I would like that the writing would take place more often > than now, but after a write the querying slows down, so I reduce writing to > every n hours. > > So I've thought maybe it would make sense to add 6 slave shards. But what I > don't know is, if the slave-shards also suffer after a replication and the > querying will take some time too. I had a master/slave setup before, but > without sharding. So only one big master and one slave. And after a > replication it took couple of minutes to get a proper performance. > > Daniel > > > > > On Fri, Jan 20, 2012 at 3:05 AM, Erick Erickson > <erickerick...@gmail.com>wrote: > >> It's generally recommended that you do the indexing on the master >> and searches on the slaves. In that case, firstSearcher and >> newSearcher sections are irrelevant on the master and shouldn't >> be there. >> >> I don't understand why you would need 5 more machines, are you >> sharding? >> >> Best >> Erick >> >> On Thu, Jan 19, 2012 at 7:25 AM, Daniel Brügge >> <daniel.brue...@googlemail.com> wrote: >> > Hi, >> > >> > I am currently running multiple Solr instances and often write data to >> > them. I also query them. Both works fine right now, because I don't have >> so >> > many search requests. For querying I recognized that the firstSearcher >> and >> > newSearcher static warming with one facet query really brings a >> performance >> > boost. But the downside is, that writing now is really slow. >> > >> > Does it make sense at all to place firstSearcher and newSearcher on a >> Solr >> > server, which get lot's of writes. Or is the best strategy to introduce >> > some slave server, where these event listeners are integrated, but to >> keep >> > them away from the master? >> > >> > The thing is, that I would need 6 additional Solr slaves, if I would pick >> > this approach. :) >> > >> > What do you think? >> > >> > Thanks. >> > Daniel >>