Итак, у меня есть этот скрипт cron, который развернут и запущен с использованием Cron на хосте и индексирует все записи в таблице базы данных - позже этот индекс используется как для внешнего интерфейса сайта, так и для операций с резервными копиями.
После операции индекс составляет около 3-4 МБ.
Проблема в том, что он занимает много ресурсов (процессор: 30+ и большой объем памяти) и замедляет работу компьютера.,Мой вопрос о том, как оптимизировать операцию, описанную ниже:
Сначала создается запрос на выборку, построенный с использованием Zend Framework API, затем этот запрос передается фабрике Paginator, которая возвращает paginator, который я использую для балансатекущее количество элементов, которые индексируются и не повторяются слишком много элементов.Сценарий выполняет итерацию по текущим элементам в объекте paginator с помощью цикла foreach до достижения конца, а затем начинается с начала после получения элементов для следующей страницы.
Я подозреваю, что эти издержки вызваныZend_Lucene, но не знаю, как это можно улучшить.