LINUX.ORG.RU

Как настроить лимиты на количество файлов для консольного php-скрипта?

 , , ,


0

1

Приветствую.

Работаю над консольным php-скриптом, запускаемым по cron. Он переиндексирует сайт на базе Битрикс. Есть папка images, которая не участвует в поиске, но, тем не менее, она сканируется, в которой примерно 16158 папок с 3-4 подпапками в каждой. При этом количестве папок скрипт просто виснет. Если оставить около 8т папок, то скрипт переиндексации корректно отрабатывает.

Такое впечатление, что где-то надо увеличить лимиты на количество файлов, только вот где - непонятно.

Подскажите, пожалуйста, куда копать.

Владимир.


Файловая система какая? Лимита нет, но ты осознаешь, что скрипт перебирает 16158 элементов в цикле заходя по каждому в подпапки? На это уйдет время.

goingUp ★★★★★
()

100% проблема в скрипте.

kachan ★★
()

Проверьте, нет ли для юзера, от которого запускается скрипт, ограничений на количество одновременно открытых файлов в настройках ulimit. Если ваш скрипт не делает fclose, количество открытых файлов может превысить установленные для юзера ограничения.

lucentcode ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.