https + large-file sending, sometimes fails

Dave Cheney dave at cheney.net
Tue Dec 18 12:49:30 MSK 2007


Hi,

	We've been seeing this problem with large (10's of megabyte) static  
files being served from an NFS volume over https. We also use https in  
our application for cart and login screens but have not seen any  
errors of the type reported below. I tried a number of times to  
recompile nginx using different ssl libraries and different proxy  
configurations but ran our of time and removed the https download.

	The one clue that you've provided Gábor is NFS. I can reproduce the  
problem very easily so I will now try with the static files located on  
a local volume, not NFS.

Cheers

Dave


On 18/12/2007, at 8:15 PM, Gábor Farkas wrote:

> Igor Sysoev wrote:
>> On Mon, Dec 17, 2007 at 03:56:39PM +0100, G??bor Farkas wrote:
>>> Igor Sysoev wrote:
>>>> On Mon, Dec 17, 2007 at 03:12:33PM +0100, G?bor Farkas wrote:
>>>>
>>>>> i am sending large (400mb) csv files using nginx, using https.
>>>>>
>>>>> sometimes not the whole file is served by nginx.
>>>>> it simply closes the connection before the whole file is sent.
>>>>>
>>>>>
>>>>> when such problems happen, the error-log contains this:
>>>>>
>>>>> 2007/12/17 01:02:03 [crit] 21821#0: *864836 SSL_write() failed  
>>>>> (SSL: error:1409F07F:SSL routines:SSL3_WRITE_PENDING:bad write  
>>>>> retry) while sending response to client, client: 1.2.3.4,  
>>>>> server: www.example.com, URL: "/some/url/to/a.csv", upstream: "http://internal 
>>>>> -ip/some/auth/url/a.csv", host: "www.example.com"
>>>>>
>>>>> debian lenny (it has nginx 0.5.30-1)
>
>
> hi,
>
> maybe i am completely wrong here, but:
>
> (on ubuntu gutsy and hardy):
>
> simply create a minimal https-serving nginx-config, serve a 200mb  
> file,
> and try to fetch it from a different computer, using a lot of
> concurrent-requests (something like "ab -n 1000 -c 100"),
> and you will get the mentioned error.
>
> so, basically, any https-serving is broken.
>
> i find this very hard to believe, but i do not know what should i  
> change
> in the test.
>
> (the packages:nginx-0.5.33, openssl-0.9.8g)
>
> any ideas why this happens?
>
> i attached the nginx.conf, and the site-config i used
> (the nginx.conf is the default config from ubuntu)
>
> thanks,
> gabor
>
> server {
>
>    listen   443;
>    ssl on;
>    ssl_certificate /etc/nginx/certs/server.crt;
>    ssl_certificate_key /etc/nginx/certs/server.key;
>
>
>    access_log  /var/log/nginx/access.log;
>
>    location /gabor/ {
>        root /home/gabor/Desktop/nginx;
>    }
>
> }
> user www-data;
> worker_processes  1;
>
> error_log  /var/log/nginx/error.log;
> pid        /var/run/nginx.pid;
>
> events {
>    worker_connections  1024;
> }
>
> http {
>    include       /etc/nginx/mime.types;
>    default_type  application/octet-stream;
>
>    access_log	/var/log/nginx/access.log;
>
>    sendfile        on;
>    #tcp_nopush     on;
>
>    #keepalive_timeout  0;
>    keepalive_timeout  65;
>    tcp_nodelay        on;
>
>    gzip  on;
>
>    include /etc/nginx/sites-enabled/*;
>
> }






More information about the nginx mailing list