Низкая производительность с контейнером поиска в Liferay 7 - PullRequest
0 голосов
/ 14 сентября 2018

У меня проблемы с производительностью при попытке показать данные с помощью Liferay Search-container.У меня 1000 записей (веб-контент), я также использую нумерацию страниц.При обновлении страницы производительность очень низкая.Есть ли оптимизация в Liferay для уменьшения времени загрузки?

1 Ответ

0 голосов
/ 14 сентября 2018

Вы должны выяснить, где вы теряете производительность.Если вы извлекаете 1000 объектов из базы данных и - перед их отображением - извлекаете дополнительную информацию для этих 1000 объектов в 1000 независимых запросах: это то, что вам нужно оптимизировать.Если вы извлекаете 100000 объектов из базы данных, чтобы выбросить 99000, прежде чем показывать 10 из оставшихся 1000 объектов на странице: это ваша проблема.

Как вы упомянули веб-контент: если статья полностью извлечена из базы данных, это может быть проанализировано, чтобы отделить отдельные языки, содержащиеся в статье, и это требует времени.Статьи попадают в кеш, и вы можете проверить размер кеша: если у вас размер кеша 900 объектов, вы будете постоянно переполнять кеш и никогда не будете использовать ранее проанализированную статью.

Другими словами: вы говорите о настройке производительности.Первый шаг в настройке производительности: Измерьте и выясните, что в первую очередь влияет на вашу производительность.Определить, исправить, промыть, повторить.Там нет волшебной палочки или переключателя.

...