: Just to clarify - we do not optimize on the slaves at all. We only optimize
: on the master.

that doesn't change anything about hte comments that i made before.  it 
*really* wouldn't make sense to optimize on a slave right before pulling a 
new snapshot, but it still doesn't make any more sense to optimize on a 
master right before doing some updates and then pulling a new snapshot.  
my second comment also still applies: a snappull after an optimize is 
always going to be involve more churn on the disk...

: > : We do optimize the index before updates but we get tehse performance
: > issues
: > : even when we pull an empty snapshot. Thus even when our update is tiny,
: > the
: > : performance issues still happen.
: > 
: > FWIW: this behavior doesn't make a lot of sense -- optimizing just 
: > before you are about to make updates/additions ot your data, is a complete 
: > waste.  the main value in optimizing your index is that you have one 
: > segment, as soon as you add a docment that changes.
: > 
: > the other thing to keep in mind is that an optimized index is a completley 
: > new segment as a new file with a new name, so there is going to be added 
: > overhead on the slave machines as the OS purges the old index files and 
: > replaces them with the new optimized index files -- more overhead then if 
: > you had just done your additions w/o optimizing first.



-Hoss

Reply via email to