Home >Backend Development >PHP Tutorial >welcome to nginx Tuning of nginx and tomcat in production environment

welcome to nginx Tuning of nginx and tomcat in production environment

WBOY
WBOYOriginal
2016-07-28 08:30:121530browse

  1. nginx parameter tuning
<code>worker_processes <span>3</span>; //cpu内核数目-<span>1</span> ,使用下来效果较好
<span>#worker_processes 4;</span><span>#worker_cpu_affinity 0001 0010 0100 1000;</span><span>#error_log  logs/error.log;</span><span>#error_log  logs/error.log  notice;</span><span>#error_log  logs/error.log  info;</span><span>#pid        logs/nginx.pid;</span>events {
    use epoll;
    worker_connections  <span>8192</span>;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    server_tokens off;

    keepalive_timeout           <span>60</span><span>20</span>;
    client_header_timeout       3m;
    client_body_timeout         3m;
    send_timeout                3m;

    client_header_buffer_size           16k;
    large_client_header_buffers         <span>4</span> 32k;
    server_names_hash_max_size          <span>512</span>;
    server_names_hash_bucket_size       <span>64</span>;

    sendfile        on;
    tcp_nopush      on;
    tcp_nodelay     on;

    limit_req_zone $binary_remote_addr z rate=10r/s;
    limit_req_zone $http_user_agent z rate=10r/s;

    log_format  oschina_log
        <span>'$remote_addr - $remote_user [$time_local] $request '</span><span>'"$status" $body_bytes_sent "$http_referer" '</span><span>'"$http_user_agent" "$http_x_forwarded_for"'</span>;
    access_log logs/joinku.log;

    <span>#开启zip网页压缩</span>
    gzip  on;
        gzip_min_length 1k;
        gzip_buffers <span>4</span> 8k;
        gzip_http_version <span>1.1</span>;
        gzip_types text/plain application/x-javascript text/css application/xml;
        <span>...</span>
 }</code>
  1. tomcat parameter tuning
    JVM settings
    l Generally use HotSpot JVM.
    l Add -server.
    l -Xms/-Xmx: Set the Java heap initialization and maximum value. The default is 1/64 physical memory and 1/4 physical memory, which generally does not exceed 80% of the physical memory, and these two should be set to the same, which is enough Just fine, too high will lead to wasted memory and long GC recycling cycles.
    l -XX:NewSize/-XX:NewRatio: Set to 25%-33% of the total Java heap. Too high or too low will lead to invalid GC.
    l -XX:PermSize/-XX:MaxPermSize: The maximum initial value of non-heap memory is set to 128M and 256M respectively.
    l -XX:+AggressiveOpts: Use the latest optimization technology.
    l Refer to the oracle official website http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html. There are other parameters that can be configured according to actual conditions.
').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

The above introduces the tuning of nginx and tomcat in the welcome to nginx production environment, including the welcome to nginx aspects. I hope it will be helpful to friends who are interested in PHP tutorials.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn