Slow mp4 buffer over SSL !!

shahzaib shahzaib shahzaib.cb at gmail.com
Sun Dec 27 18:36:29 UTC 2015


Hi,

We've shifted our static content to SSL recently and found that mp4
streaming is drastically slow over SSL ( around 90KBps on 4Mbps connection)
and if we test the same video over HTTP it gives us full 400+KBps speed.
Here is the SSL config :

server {
        listen  443 spdy;
        ssl on;
        server_name cw004.domain.net www.cw004.domain.net;
          ssl_certificate /etc/ssl/certs/domain/domain-combined.crt;
          ssl_certificate_key /etc/ssl/certs/domain/domain.key;
          ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
          ssl_ciphers
'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-A$
        location / {
            root   /videos;
            index index.html index.htm index.php;

}
location ~ \.(flv)$ {
                flv;
                root /videos;
                expires 7d;
                include hotlink.inc;
                }


                include thumbs.inc;

#location ~ \.(jpg)$ {
#                root /videos;
#                try_files $uri /files/thumbs/no_thumb.jpg;
#                }


        location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                expires 1y;
                log_not_found off;
        }


You have new mail in /var/mail/root
[root at cw004 /usr/local/etc/nginx/vhosts]# ^C
[root at cw004 /usr/local/etc/nginx/vhosts]# cat virtual-ssl.conf
server {
        listen  443 spdy;
        ssl on;
        server_name cw004.domain.net www.cw004.domain.net;
          ssl_certificate /etc/ssl/certs/domain/domain-combined.crt;
          ssl_certificate_key /etc/ssl/certs/domain/domain.key;
          ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
          ssl_ciphers
'ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!CAMELLIA:!DES:!MD5:!PSK:!RC4';
      ssl_prefer_server_ciphers on;
        location / {
            root   /videos;
            index index.html index.htm index.php;

}
location ~ \.(flv)$ {
                flv;
                root /videos;
                expires 7d;
                include hotlink.inc;
                }


                include thumbs.inc;

#location ~ \.(jpg)$ {
#                root /videos;
#                try_files $uri /files/thumbs/no_thumb.jpg;
#                }


        location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
                expires 1y;
                log_not_found off;
        }

        location ~ \.(mp4)$ {
                mp4;
             mp4_buffer_size 4M;
                mp4_max_buffer_size 10M;
                expires 1y;
                add_header Cache-Control "public";
                root /videos;
                include hotlink.inc;
                }

 # pass the PHP scripts to FastCGI server listening on
unix:/var/run/www.socket
        location ~ \.php$ {
            root /videos;
            fastcgi_pass   unix:/var/run/www.socket;
           fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME
 $document_root$fastcgi_script_name;
            include        fastcgi_params;
        }

        location ~ /\.ht {
            deny  all;
        }
}

-------------------------

Is there optimization being missed for SSL ?

Thanks.
Shahzaib
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20151227/187dbc3b/attachment.html>


More information about the nginx mailing list