![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Ковыряю шестой Drupal, а точнее — сделанный на нём OpenPublish. В его установщике нашёл чудесное: он ищет файлы, обходя дерево каталогов. Вместо того, чтобы один раз обойти дерево, записать его в память и потом обращаться сразу к памяти, это $%#$@# чудо каждый раз, для каждого файла, вызывает функцию поиска, которая рекурсивно вызывает саму себя и, за счёт большого количества файлов в дереве, помирает, не уложившись в допустимое время. Попробовал увеличить время жизни до рекомендованных двух минут (даже до четырёх пробовал) — всё равно не успевает. Попробую увеличить до десяти...
upd/17:25: Проработал 5 минут и молча сдох, даже не сказав в лог, почему. За это время функция
upd/17:25: Проработал 5 минут и молча сдох, даже не сказав в лог, почему. За это время функция
file_scan_directory
была вызвана почти 60 тысяч раз.