Уберите кеширование дескрипторов и попробуйте без них, должно помочь.<br><br>При кешировании дескрипторов что бы приходили обновленные файлы мне приходится делать Nginx Reload.<br><br><br><div class="gmail_quote">22 июня 2011 г. 14:21 пользователь Alexander Pyhalov <span dir="ltr">&lt;<a href="mailto:alp@rsu.ru">alp@rsu.ru</a>&gt;</span> написал:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Здравствуйте.<br>
У меня возникла достаточно странная проблема.<br>
Когда закешированный статический файл изменяется, nginx возвращает его либо с большим таймаутом в конце передачи файла (около минуты) (в частности, если из текстового файла удалить строку), либо возвращает часть файла (обрезает его, в результате клиент получает какой-то мусор) (в частности, если в текстовый файл добавить строку). Проблема наблюдается только при изменении файла (при изменении mtime проблемы нет).<br>


При отключении кэша проблема исчезает (но, естественно, нагрузка на сервер возрастает). При этом аналогичные конфигурации nginx на других серверах работают нормально. Обновление nginx до 1.0.4 не помогает. На глюки с памятью сервера не похоже (затрагивает только nginx, остальные приложения работают нормально, пробовал запускать memtester на свободной области памяти, он говорит, что все в порядке).<br>


<br>
Конфигурация следующая:<br>
server {<br>
        listen   80; ## listen for ipv4<br>
        server_name ...;<br>
        access_log off;<br>
        client_body_buffer_size 128k;<br>
<br>
        open_file_cache max=2048 inactive=600s;<br>
        open_file_cache_valid 2000s;<br>
        open_file_cache_min_uses 1;<br>
##      open_file_cache_errors on;<br>
<br>
        location ~ /\.(ht|svn) {<br>
                deny  all;<br>
        }<br>
<br>
        location ~ \.(lib|inc|admin|handler|<u></u>action|sql|log)$ {<br>
                deny  all;<br>
        }<br>
<br>
        location ~ /(crons|scripts|shared)/ {<br>
                deny all;<br>
        }<br>
<br>
<br>
        location ~ \.php$ {<br>
#               limit_conn one 2;<br>
                include       fastcgi_params;<br>
                fastcgi_index       index.php;<br>
                fastcgi_param       SCRIPT_FILENAME /path/to/www$fastcgi_script_<u></u>name;<br>
                fastcgi_buffer_size 64k;<br>
#               fastcgi_buffer_size 4k;<br>
                fastcgi_buffers 32 256k;<br>
#               fastcgi_buffers 1024 4k;<br>
                 if ($uri !~ &quot;^/images/&quot;) {<br>
#                       fastcgi_pass unix:/var/run/fastcgi-mhouse-<u></u>pool;<br>
                        fastcgi_pass        mhouse_fastcgi;<br>
                }<br>
        }<br>
<br>
        location / {<br>
                root   /path/to/www;<br>
                index  index.php;<br>
        }<br>
}<br>
<br>
$ uname -a<br>
Linux hostname.provided.here 2.6.35-28-generic #50-Ubuntu SMP Fri Mar 18 18:42:20 UTC 2011 x86_64 GNU/Linux<br>
<br>
$ nginx -V<br>
nginx version: nginx/0.7.67<br>
TLS SNI support enabled<br>
configure arguments: --conf-path=/etc/nginx/nginx.<u></u>conf --error-log-path=/var/log/<u></u>nginx/error.log --http-client-body-temp-path=/<u></u>var/lib/nginx/body --http-fastcgi-temp-path=/var/<u></u>lib/nginx/fastcgi --http-log-path=/var/log/<u></u>nginx/access.log --http-proxy-temp-path=/var/<u></u>lib/nginx/proxy --lock-path=/var/lock/nginx.<u></u>lock --pid-path=/var/run/nginx.pid --with-debug --with-http_dav_module --with-http_flv_module --with-http_geoip_module --with-http_gzip_static_module --with-http_realip_module --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-ipv6 --with-mail --with-mail_ssl_module --add-module=/build/buildd/<u></u>nginx-0.7.67/modules/nginx-<u></u>upstream-fair<br>


<br>
Есть какие-нибудь идеи, как искать причину подобного поведения?<br>
-- <br>
С уважением,<br>
Александр Пыхалов,<br>
системный администратор ЮГИНФО ЮФУ.<br>
<br>
______________________________<u></u>_________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="http://nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://nginx.org/mailman/<u></u>listinfo/nginx-ru</a><br>
</blockquote></div><br>