Странности DELETE и open_file_cache

Монашёв Михаил postmaster at softsearch.ru
Thu Nov 20 17:35:32 MSK 2008


Здравствуйте, Игорь.

Получен лог:
20/Nov/2008:17:15:28 +0300 89.208.146.215 348 i15.carguru.ru "DELETE /i/users/test.1227190526.css HTTP/1.1" 404 "-" "libwww-perl/5.805"
20/Nov/2008:17:15:58 +0300 89.208.146.215 211 i15.carguru.ru "PUT /i/users/test.1227190526.css HTTP/1.1" 201 "-" "libwww-perl/5.805"
20/Nov/2008:17:16:21 +0300 89.208.146.215 1064 i15.carguru.ru "GET /i/users/test.1227190526.css HTTP/1.1" 200 "-" "libwww-perl/5.805"
20/Nov/2008:17:16:33 +0300 89.208.146.215 203 i15.carguru.ru "DELETE /i/users/test.1227190526.css HTTP/1.1" 204 "-" "libwww-perl/5.805"
20/Nov/2008:17:17:14 +0300 89.208.146.215 1064 i15.carguru.ru "GET /i/users/test.1227190526.css HTTP/1.1" 200 "-" "libwww-perl/5.805"

Как видно из лога второй DELETE почему-то не удаляет файл и GET потом
этот файл успешно его возвращает. И содержимое файла точно такое же,
какое записал PUT. Хотя на диске файла не оказывается после второго
DELETE-а.

Оказалось, что виной такому поведению open_file_cache .

Конфиг был вот такой:

    open_file_cache             off;
    open_file_cache            max=20000       inactive=120s;
    open_file_cache_valid      120s;
    open_file_cache_errors     off;

Не знаю, бага, это или фича. Но у меня она отняла пол дня. :-)

-- 
С уважением,
Монашёв Михаил, SoftSearch.ru
mailto:postmaster at softsearch.ru
ICQ# 166233339
http://michael.mindmix.ru/
Без бэкапа по жизни.






More information about the nginx-ru mailing list