OS tuning an nginx webserver machine

Quintin Par quintinpar at gmail.com
Wed Mar 21 02:54:48 UTC 2012


 Hi all,

Recently I resorted to tuning my nginx webserver box for more performance.
I went ahead an changed

sudo ip route change default via 1.25.29.1 dev eth0 initcwnd 10

sudo sysctl -w net.ipv4.tcp_slow_start_after_idle=0

This changed exposed a much better performance than anticipated. And since
most of my pages are httpd cached, the load times went down from 2.3 – 3
seconds to 1.5-2 seconds

While browsing I came across another
benchmarking<http://lowlatencyweb.wordpress.com/2012/03/20/500000-requestssec-modern-http-servers-are-fast/>

  echo "2048 64512" > /proc/sys/net/ipv4/ip_local_port_range

  echo "1" > /proc/sys/net/ipv4/tcp_tw_recycle

  echo "1" > /proc/sys/net/ipv4/tcp_tw_reuse

  echo "10" > /proc/sys/net/ipv4/tcp_fin_timeout



  echo "65536" > /proc/sys/net/core/somaxconn

  echo "65536" > /proc/sys/net/ipv4/tcp_max_syn_backlog



  echo "262144" > /proc/sys/net/netfilter/nf_conntrack_max




worker_processes     16;

worker_rlimit_nofile 262144;



daemon off;



events {

  use epoll;

  worker_connections 16384;

}



error_log error.log;

pid /dev/null;



http {

  sendfile   on;

  tcp_nopush on;



  keepalive_requests 100;



  open_file_cache max=100;



  gzip            off;

  gzip_min_length 1024;



  access_log off;



  server {

    listen *:8080 backlog=16384;



    location / {

      root   html;

      index  index.html;

    }

  }

}



But the type of machines that the tester has used does not allow me to
believe the results.
<http://lowlatencyweb.wordpress.com/2012/03/20/500000-requestssec-modern-http-servers-are-fast/>

Have someone else gone along the same path? Are these system variable
changes recommended by the nginx community?

-Quintin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.nginx.org/pipermail/nginx/attachments/20120321/10c0f618/attachment-0001.html>


More information about the nginx mailing list