Estamos ejecutando una configuración maestro-esclavo con Solr 3.6 usando las siguientes opciones de auto-entrega:Solr parece bloquear las solicitudes de actualización al cometer
maxdocs: 500000
MaxTime: 600000
Nosotros tiene aproximadamente 5 millones de documentos en nuestro índice que ocupa aproximadamente 550 GB. Estamos ejecutando tanto el maestro como el esclavo en instancias de Amazon EC2 XLarge (4 núcleos virtuales y 15 GB). No tenemos un rendimiento de escritura particularmente alto, unos 100 documentos nuevos por minuto.
Estamos utilizando Jetty como un contenedor que tiene 6GB asignados.
El problema es que una vez que se ha iniciado una confirmación, todas nuestras solicitudes de actualización comienzan el tiempo de espera (no estamos realizando consultas en este recuadro). El compromiso en sí parece demorar aproximadamente 20-25 minutos, tiempo durante el cual no podemos agregar ningún documento nuevo a Solr.
Una de las respuestas en la siguiente pregunta sugiere utilizar 2 núcleos e intercambiarlos una vez que estén completamente actualizados. Sin embargo, esto parece un poco exagerado.
Solr requests time out during index update. Perhaps replication a possible solution?
¿Hay algo más que debería buscar en cuanto a por qué Solr parece ser peticiones de bloqueo? Estoy optimista con la esperanza de que hay una bandera "dontBlockUpdateRequestsWhenCommitting" en la configuración que he pasado por alto ...
Muchas gracias,
¿Qué versión de Solr usas? – kamaci