Кажется, примерно раз в 2-3 месяца что-то в нашей реализации solr ломается. Совсем недавно процесс, который мы используем для переиндексации наших ядер solr, сломался. Это консольное приложение, которое выполняет две вещи: 1) очищает индексы, 2) перестраивает индексы. Вот и все, и он просто делает это, отправляя http-запросы на сервер.
Я получал ответ 500, когда пытался очистить 1-е ядро. Ни у одного из других ядер не было проблем (за исключением того факта, что они пришли после 1-го, и это синхронный процесс, поэтому ничего не было переиндексировано). Я потратил немного времени на устранение неполадок, но в итоге я просто перезапустил Apache, и это сработало.
Кажется, это решение для всего. Хотелось бы вспомнить предыдущие проблемы, с которыми я сталкивался, но каждый раз, кажется, происходит что-то немного другое, и всегда просто намного проще сбросить apache, чем тратить время на устранение неполадок (плюс это всегда происходит на производстве и тратит часы). устранение неполадок не очень хороший вариант, если я могу исправить это за несколько секунд).
Хотелось бы, чтобы эти проблемы возникали на стадии разработки или разработки, где я мог бы потратить время на дальнейшие исследования, но это всегда в производстве. Так что я начинаю задумываться, стоит ли мне просто создавать задачу для сброса сервера Apache каждую ночь.
Когда я перезагружаю его, и он внезапно работает нормально, без необходимости вносить какие-либо изменения, мне действительно приходится задумываться о стабильности Solr. Это нормально для тех, кто использует solr?