parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Ошибка cache_put failed: No such file or directory

Дмитрий 19.01.2011 02:06

Здравствуйте.
При использовании парсера 3.4.0 (compiled on amd64-unknown-freebsd7.2) периодически (довольно редко - раз в несколько дней на сайте с кол-вом просмотров страниц 100000-150000 в день) возникает следующая ошибка

"cache_put failed: No such file or directory (2), actual filename '/pub/......../htdocs/../data/page_cache/images/banner1.gif/index'"

На сайте используется кэширование с помощью класса CachePage. Кэшируются, разумеется, только существующие страницы, которые складываются, как можно догадаться, в /../data/page_cache/.

Запрос /images/banner1.gif должен вернуть картинку
/images/banner1.gif/ - 404 ошибка, не кэшируется

Судя по всему периодически происходит что-то, что не даёт серверу загрузить картинку, обработка ошибки переходит к парсеру, но тот, вместо того, чтобы перехватить её и забыть, почему то пытается что-то вывести посетителю и, соответственно, закэшировать это. Но классу CachePage что-то не нравится, в результате чего вся страница падает ошибкой.

Никто ни с чем похожим не сталкивался?