NGINX configuration for video streaming serverHelp needed setting up nginx to serve static filesBlank Page: wordpress on nginx+php-fpmConfigure php5-fpm for many concurrent usersNginx gives 504 Gateway Time-out once moved to liveHow to tell: Is it nginx or PHP-cgi which is slower?nginx & php-fpm [debug] 11: Resource temporarily unavailablenginx can't execute many requests403 Forbidden nginx (nginx/1.8.0)Universal HTTPS to HTTP reverse proxy using nginxFine tune Nginx & PHP FPM
Winning Strategy for the Magician and his Apprentice
You have (3^2 + 2^3 + 2^2) Guesses Left. Figure out the Last one
How to use memset in c++?
Can Rydberg constant be in joules?
Determining fair price for profitable mobile app business
Does Disney no longer produce hand-drawn cartoon films?
How come the nude protesters were not arrested?
How to hide an urban landmark?
Is a lack of character descriptions a problem?
Non-disclosure agreement in a small business
Colloquialism for “see you later”
Thread Pool C++ Implementation
How to hide rifle during medieval town entrance inspection?
A IP can traceroute to it, but can not ping
Did Milano or Benatar approve or comment on their namesake MCU ships?
How to tell your grandparent to not come to fetch you with their car?
How is water heavier than petrol, even though its molecular weight is less than petrol?
Pre-1972 sci-fi short story or novel: alien(?) tunnel where people try new moves and get destroyed if they're not the correct ones
Are there any important biographies of nobodies?
Alternate way of computing the probability of being dealt a 13 card hand with 3 kings given that you have been dealt 2 kings
How to trick the reader into thinking they're following a redshirt instead of the protagonist?
Cascading Switches. Will it affect performance?
How does an ordinary object become radioactive?
Extreme flexible working hours: how to control people and activities?
NGINX configuration for video streaming server
Help needed setting up nginx to serve static filesBlank Page: wordpress on nginx+php-fpmConfigure php5-fpm for many concurrent usersNginx gives 504 Gateway Time-out once moved to liveHow to tell: Is it nginx or PHP-cgi which is slower?nginx & php-fpm [debug] 11: Resource temporarily unavailablenginx can't execute many requests403 Forbidden nginx (nginx/1.8.0)Universal HTTPS to HTTP reverse proxy using nginxFine tune Nginx & PHP FPM
.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;
I have purchased cloud server at digitalocean.com with 2GB RAM and DUAL CORE Processor. I want to set-up video proxy service i.e. to proxy youtube videos.
I have installed NGINX + PHP-FPM server and UFW firewall. But when more than 10 to 20 users stream, site slows down or becomes entirely unreachable.
Following are the configurations:
(NGINX CONFIGURATION)
user www-data;
worker_processes 2;
pid /var/run/nginx.pid;
events
worker_connections 19000;
multi_accept on;
worker_rlimit_nofile 20000;
http
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# Logging Settings
##
access_log off;
error_log /var/log/nginx/error.log crit;
##
# Gzip Settings
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
( PHP-FPM CONFIGURATION )
pm = static
pmm.max_children=1000
pm.process_idle_timeout = 10s
I also tried dynamic and ondemand configurations but no improvement.
pm = dynamic
pm.max_children = 1000
pm.start_servers=2
pm.min_spare_servers = 2
pm.max_spare_servers = 6
Please help in configuring this server.
nginx php-fpm video-streaming
add a comment |
I have purchased cloud server at digitalocean.com with 2GB RAM and DUAL CORE Processor. I want to set-up video proxy service i.e. to proxy youtube videos.
I have installed NGINX + PHP-FPM server and UFW firewall. But when more than 10 to 20 users stream, site slows down or becomes entirely unreachable.
Following are the configurations:
(NGINX CONFIGURATION)
user www-data;
worker_processes 2;
pid /var/run/nginx.pid;
events
worker_connections 19000;
multi_accept on;
worker_rlimit_nofile 20000;
http
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# Logging Settings
##
access_log off;
error_log /var/log/nginx/error.log crit;
##
# Gzip Settings
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
( PHP-FPM CONFIGURATION )
pm = static
pmm.max_children=1000
pm.process_idle_timeout = 10s
I also tried dynamic and ondemand configurations but no improvement.
pm = dynamic
pm.max_children = 1000
pm.start_servers=2
pm.min_spare_servers = 2
pm.max_spare_servers = 6
Please help in configuring this server.
nginx php-fpm video-streaming
Are you sure it's not a bandwidth problem? Sounds like it...
– Chris S
Nov 22 '13 at 15:44
2
" I want to set-up video proxy service i.e. to proxy youtube videos." -- why would you pay to host something that already exists for free?
– TheCleaner
Nov 22 '13 at 15:44
Its not bandwidth issue. The CPU usage peaks and then servers slows down @ChrisS
– Sohaib Shaheen
Nov 22 '13 at 16:06
@TheCleaner Its different, in my country youtube is blocked, we have created a site where we only proxy youtube videos not site and add the rest of our own elements i.e. our own search and everything else.
– Sohaib Shaheen
Nov 22 '13 at 16:07
add a comment |
I have purchased cloud server at digitalocean.com with 2GB RAM and DUAL CORE Processor. I want to set-up video proxy service i.e. to proxy youtube videos.
I have installed NGINX + PHP-FPM server and UFW firewall. But when more than 10 to 20 users stream, site slows down or becomes entirely unreachable.
Following are the configurations:
(NGINX CONFIGURATION)
user www-data;
worker_processes 2;
pid /var/run/nginx.pid;
events
worker_connections 19000;
multi_accept on;
worker_rlimit_nofile 20000;
http
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# Logging Settings
##
access_log off;
error_log /var/log/nginx/error.log crit;
##
# Gzip Settings
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
( PHP-FPM CONFIGURATION )
pm = static
pmm.max_children=1000
pm.process_idle_timeout = 10s
I also tried dynamic and ondemand configurations but no improvement.
pm = dynamic
pm.max_children = 1000
pm.start_servers=2
pm.min_spare_servers = 2
pm.max_spare_servers = 6
Please help in configuring this server.
nginx php-fpm video-streaming
I have purchased cloud server at digitalocean.com with 2GB RAM and DUAL CORE Processor. I want to set-up video proxy service i.e. to proxy youtube videos.
I have installed NGINX + PHP-FPM server and UFW firewall. But when more than 10 to 20 users stream, site slows down or becomes entirely unreachable.
Following are the configurations:
(NGINX CONFIGURATION)
user www-data;
worker_processes 2;
pid /var/run/nginx.pid;
events
worker_connections 19000;
multi_accept on;
worker_rlimit_nofile 20000;
http
##
# Basic Settings
##
sendfile on;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
##
# Logging Settings
##
access_log off;
error_log /var/log/nginx/error.log crit;
##
# Gzip Settings
gzip on;
gzip_disable "msie6";
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
( PHP-FPM CONFIGURATION )
pm = static
pmm.max_children=1000
pm.process_idle_timeout = 10s
I also tried dynamic and ondemand configurations but no improvement.
pm = dynamic
pm.max_children = 1000
pm.start_servers=2
pm.min_spare_servers = 2
pm.max_spare_servers = 6
Please help in configuring this server.
nginx php-fpm video-streaming
nginx php-fpm video-streaming
asked Nov 22 '13 at 15:34
Sohaib ShaheenSohaib Shaheen
12
12
Are you sure it's not a bandwidth problem? Sounds like it...
– Chris S
Nov 22 '13 at 15:44
2
" I want to set-up video proxy service i.e. to proxy youtube videos." -- why would you pay to host something that already exists for free?
– TheCleaner
Nov 22 '13 at 15:44
Its not bandwidth issue. The CPU usage peaks and then servers slows down @ChrisS
– Sohaib Shaheen
Nov 22 '13 at 16:06
@TheCleaner Its different, in my country youtube is blocked, we have created a site where we only proxy youtube videos not site and add the rest of our own elements i.e. our own search and everything else.
– Sohaib Shaheen
Nov 22 '13 at 16:07
add a comment |
Are you sure it's not a bandwidth problem? Sounds like it...
– Chris S
Nov 22 '13 at 15:44
2
" I want to set-up video proxy service i.e. to proxy youtube videos." -- why would you pay to host something that already exists for free?
– TheCleaner
Nov 22 '13 at 15:44
Its not bandwidth issue. The CPU usage peaks and then servers slows down @ChrisS
– Sohaib Shaheen
Nov 22 '13 at 16:06
@TheCleaner Its different, in my country youtube is blocked, we have created a site where we only proxy youtube videos not site and add the rest of our own elements i.e. our own search and everything else.
– Sohaib Shaheen
Nov 22 '13 at 16:07
Are you sure it's not a bandwidth problem? Sounds like it...
– Chris S
Nov 22 '13 at 15:44
Are you sure it's not a bandwidth problem? Sounds like it...
– Chris S
Nov 22 '13 at 15:44
2
2
" I want to set-up video proxy service i.e. to proxy youtube videos." -- why would you pay to host something that already exists for free?
– TheCleaner
Nov 22 '13 at 15:44
" I want to set-up video proxy service i.e. to proxy youtube videos." -- why would you pay to host something that already exists for free?
– TheCleaner
Nov 22 '13 at 15:44
Its not bandwidth issue. The CPU usage peaks and then servers slows down @ChrisS
– Sohaib Shaheen
Nov 22 '13 at 16:06
Its not bandwidth issue. The CPU usage peaks and then servers slows down @ChrisS
– Sohaib Shaheen
Nov 22 '13 at 16:06
@TheCleaner Its different, in my country youtube is blocked, we have created a site where we only proxy youtube videos not site and add the rest of our own elements i.e. our own search and everything else.
– Sohaib Shaheen
Nov 22 '13 at 16:07
@TheCleaner Its different, in my country youtube is blocked, we have created a site where we only proxy youtube videos not site and add the rest of our own elements i.e. our own search and everything else.
– Sohaib Shaheen
Nov 22 '13 at 16:07
add a comment |
1 Answer
1
active
oldest
votes
How do you do the actual proxying?
The details you have provided don't appear sufficient to determine what the bottleneck is. You have not provided anything in regards to what, how and who does the proxying, which is what the root issue resolves around.
My hypothesis is that your proxying app saves the videos to disc, and you might as well be exhausting all of your disc IO allocation. The whole server being unresponsive is a good sign of disc IO exhaustion.
Although nginx is a great tool that I highly recommend, for your specific use-case, you might be better served by varnish. I'd suggest to write the whole proxying logic in varnish; varnish cache will make the most effective use of your 2GB of RAM.
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "2"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f556821%2fnginx-configuration-for-video-streaming-server%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
How do you do the actual proxying?
The details you have provided don't appear sufficient to determine what the bottleneck is. You have not provided anything in regards to what, how and who does the proxying, which is what the root issue resolves around.
My hypothesis is that your proxying app saves the videos to disc, and you might as well be exhausting all of your disc IO allocation. The whole server being unresponsive is a good sign of disc IO exhaustion.
Although nginx is a great tool that I highly recommend, for your specific use-case, you might be better served by varnish. I'd suggest to write the whole proxying logic in varnish; varnish cache will make the most effective use of your 2GB of RAM.
add a comment |
How do you do the actual proxying?
The details you have provided don't appear sufficient to determine what the bottleneck is. You have not provided anything in regards to what, how and who does the proxying, which is what the root issue resolves around.
My hypothesis is that your proxying app saves the videos to disc, and you might as well be exhausting all of your disc IO allocation. The whole server being unresponsive is a good sign of disc IO exhaustion.
Although nginx is a great tool that I highly recommend, for your specific use-case, you might be better served by varnish. I'd suggest to write the whole proxying logic in varnish; varnish cache will make the most effective use of your 2GB of RAM.
add a comment |
How do you do the actual proxying?
The details you have provided don't appear sufficient to determine what the bottleneck is. You have not provided anything in regards to what, how and who does the proxying, which is what the root issue resolves around.
My hypothesis is that your proxying app saves the videos to disc, and you might as well be exhausting all of your disc IO allocation. The whole server being unresponsive is a good sign of disc IO exhaustion.
Although nginx is a great tool that I highly recommend, for your specific use-case, you might be better served by varnish. I'd suggest to write the whole proxying logic in varnish; varnish cache will make the most effective use of your 2GB of RAM.
How do you do the actual proxying?
The details you have provided don't appear sufficient to determine what the bottleneck is. You have not provided anything in regards to what, how and who does the proxying, which is what the root issue resolves around.
My hypothesis is that your proxying app saves the videos to disc, and you might as well be exhausting all of your disc IO allocation. The whole server being unresponsive is a good sign of disc IO exhaustion.
Although nginx is a great tool that I highly recommend, for your specific use-case, you might be better served by varnish. I'd suggest to write the whole proxying logic in varnish; varnish cache will make the most effective use of your 2GB of RAM.
answered Nov 25 '13 at 5:15
cnstcnst
7,95863655
7,95863655
add a comment |
add a comment |
Thanks for contributing an answer to Server Fault!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fserverfault.com%2fquestions%2f556821%2fnginx-configuration-for-video-streaming-server%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Are you sure it's not a bandwidth problem? Sounds like it...
– Chris S
Nov 22 '13 at 15:44
2
" I want to set-up video proxy service i.e. to proxy youtube videos." -- why would you pay to host something that already exists for free?
– TheCleaner
Nov 22 '13 at 15:44
Its not bandwidth issue. The CPU usage peaks and then servers slows down @ChrisS
– Sohaib Shaheen
Nov 22 '13 at 16:06
@TheCleaner Its different, in my country youtube is blocked, we have created a site where we only proxy youtube videos not site and add the rest of our own elements i.e. our own search and everything else.
– Sohaib Shaheen
Nov 22 '13 at 16:07