Проблема в отдаче файлов, залипает скачка и бьются файлы.

vk at shiloff.ru vk at shiloff.ru
Fri May 25 00:08:14 MSD 2007


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

Использую связку nginx-0.5.20 + spawn-fcgi + php 4.4.7

Стоит стандартный IPB (Invision Power Board), который использует Header при отдачи файлов...
То есть файл лежит на сервере как "post-1-1171535540.ipb", а отдается с помощью передачи нужного хедера,
возьмем к примеру "application/x-rar-compressed"

1. Проблема в том, что скачка файлов залипает. То есть, при начале
скачки прогрессбар зависает на месте, файл висит 30-40сек, а потом моментально скачивается.

Подобная тема поднималась, ответа нет.
http://www.lexa.ru/nginx-ru/msg10355.html deniswork
http://www.lexa.ru/nginx-ru/msg10370.html deniswork
  
2. Бъются rar архивы. После скачки, размер файла такой же, как и
оригинальный архив, но при попытке разархивирования выдает ошибку:
"неожиданный конец файла"

Такая проблема наблюдается пока только с архивами.

3. Так же, переодически наблюдались проблемы как тут -
http://www.lexa.ru/nginx-ru/msg10411.html (Alexey Kovyrin)


прошу помочь, советом: "в какую сторону копать?"
p.s. kernel - 2.6.20.6

user  www www;

worker_processes  20;

pid /var/run/nginx.pid;

#[ debug | info | notice | warn | error | crit ]

error_log  /var/log/nginx.error_log  info;

events {
    worker_connections 1024;
    use epoll;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format main      '$HTTP_X_FORWARDED_FOR - $remote_user [$time_local] '
                         '"$request" $status $bytes_sent '
                         '"$http_referer" "$http_user_agent" '
                         '"$gzip_ratio"';

    client_header_timeout  3m;
    client_body_timeout    3m;
    send_timeout           3m;

    client_header_buffer_size    1k;
    large_client_header_buffers  4 4k;

    gzip on;
    gzip_min_length  1100;
    gzip_buffers     4 8k;
    gzip_types       text/plain;

    output_buffers   1 32k;
    postpone_output  1460;

    sendfile         on;
    tcp_nopush       on;
    tcp_nodelay      on;
    #send_lowat       12000;

    keepalive_timeout  5;

    #lingering_time     30;
    #lingering_timeout  10;
    #reset_timedout_connection  on;

    server_names_hash_max_size 64;
    server_names_hash_bucket_size 64;

C уважением, 
Влад Комиссаров






More information about the nginx-ru mailing list