Низкая производительность с контейнером поиска в Liferay 7
У меня возникают проблемы с производительностью при попытке показать данные с помощью Liferay Search-container. У меня 1000 записей (веб-контент), я также использую нумерацию страниц. При обновлении страницы производительность очень низкая. Есть ли оптимизация в Liferay, чтобы уменьшить время загрузки?
1 ответ
Вы должны выяснить, где вы теряете производительность. Если вы извлекаете 1000 объектов из базы данных и - перед их отображением - извлекаете дополнительную информацию для этих 1000 объектов в 1000 независимых запросах: это то, что вам нужно оптимизировать. Если вы выберете 100000 объектов из базы данных, чтобы выбросить 99000, прежде чем отобразить 10 из оставшихся 1000 объектов на странице: это ваша проблема.
Как вы упомянули веб-контент: если статья полностью извлечена из базы данных, она может быть проанализирована для разделения отдельных языков, содержащихся в статье, и это занимает время. Статьи попадут в кеш, и вы можете проверить размер кеша: если у вас размер кеша 900 объектов, вы будете постоянно переполнять кеш и никогда не будете использовать ранее проанализированную статью.
Другими словами: вы говорите о настройке производительности. Первый шаг в настройке производительности: Измерьте и выясните, что в первую очередь влияет на вашу производительность. Определить, исправить, промыть, повторить. Там нет волшебной палочки или переключателя.