java solr replication master-slave

java - Apache Solr: Slave se replica más de 10 veces cada vez que sondea(¿cometidos excesivos?)



replication master-slave (1)

Estamos utilizando Apache Solr (3.1.0) para indexar una gran cantidad de artículos escritos para múltiples sitios. Tenemos una configuración maestro / esclavo (configuración de replicación en la parte inferior), donde el servidor 1 indexa los artículos, y el servidor 2 replica el índice. El esclavo debe sondear al maestro cada 60 segundos, pero en su lugar, podemos ver de 10 a 75 llamadas consecutivas /replication casi todas las veces.

Cada núcleo Solr ( ${solr.core.name} en la configuración esclava) representa un sitio diferente. Las llamadas de /replication que más veo están ligadas al sitio más grande. Uno de los núcleos solo recibió 1 llamada por minuto, y he podido reproducir esto allí después de llamar a update?commit=true algunas veces, por lo que esto me lleva a pensar que está relacionado con la cantidad de confirmaciones que realiza el maestro.

Entonces mi pregunta es, ¿cómo evito que el esclavo Solr repita el índice docenas de veces y lo obligue a replicar solo una vez por minuto? Intenté jugar con el parámetro commitReserveDuration en la configuración maestra, pero realmente no veo ninguna diferencia.

configuración maestra de replicación:

<requestHandler name="/replication" class="solr.ReplicationHandler" > <lst name="master"> <str name="replicateAfter">commit</str> <str name="replicateAfter">startup</str> </lst> </requestHandler>

configuración de replicación esclava:

<requestHandler name="/replication" class="solr.ReplicationHandler" > <lst name="slave"> <str name="masterUrl">http://${solr.master.server}/search/${solr.core.name}/replication</str> <str name="pollInterval">00:00:60</str> </lst> </requestHandler>


en la configuración especificó la replicación después de la confirmación, por lo que, en caso de que esté emitiendo una confirmación del código con mucha frecuencia, activará la replicación, por lo que le sugiero que realice un cambio para optimizar en lugar de confirmar. Esto debería solucionar tu problema. Aquí está el enlace que proporciona más detalles sobre la replicación después de la configuración.