Я добавил теги "jackrabbit" и "jcr" к вашему вопросу - я не эксперт в запросах JCR, но один из этих экспертов может захотеть прокомментировать оператор запроса, который вы используете, и если и как это можно оптимизировать.
При этом ваше утверждение «время ожидания страницы», по-видимому, подразумевает, что это клиентский браузер, который истекает, поскольку он не получает данные слишком долго. Я бы сначала проверил (с помощью отладчика или операторов журнала), действительно ли это вызов findResources, который занимает слишком много времени, или виноват код, который запускается после этого.
Если findResources работает медленно, вам потребуется оптимизировать запрос или изменить код, чтобы сделать его асинхронным, например, чтобы клиентский код сначала получал HTML-страницу, а затем получал результаты запроса с помощью асинхронных вызовов.
Если код, который запускается после findResources, вызывает тайм-аут, вы можете переделать его, чтобы начать отправку данных в браузер как можно скорее, и регулярно очищать вывод, чтобы избежать тайм-аутов. Но если вы найдете много результатов, которые в любом случае могут занять у пользователя слишком много времени, тогда также потребуется более асинхронное поведение.
person
Bertrand Delacretaz
schedule
22.01.2014