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