user nginx; worker_processes auto; error_log /mnt/log/web/error.log warn; pid /var/run/nginx.pid; #worker_rlimit_nofile 8192; events { use epoll; multi_accept on; worker_connections 1024; } http { include /etc/nginx/mime.types; default_type application/octet-stream; access_log /mnt/log/web/access.log main; access_log off; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; #gzip on; server_tokens off; server { listen 80; access_log off;
wait_timeout = 180; max_connections = 10000; innodb_buffer_pool_size=xG # プログラムに割り当てる量の余りの8割のメモリで割り当て innodb_file_per_table=ON # クエリキャッシュ最大サイズ query_cache_limit=16M # クエリキャッシュで使用するメモリサイズ query_cache_size=512M # クエリキャッシュのタイプ(0:off, 1:ON SELECT SQL_NO_CACHE以外, 2:DEMAND SELECT SQL_CACHEのみ) query_cache_type=1 # スロークエリの出力設定 slow_query_log=ON # スロークエリと判定する秒数 long_query_time=0.5 # スロークエリログの場所 log-slow-queries=/var/log/slow.log # スレッドキャッシュ保持最大数 thread_cache_size=100 back_log = 1024
/etc/sysctl.conf net.core.somaxconn = 2048 net.ipv4.tcp_max_syn_backlog = 2048
# sysctl -p net.core.somaxconn = 1024 net.ipv4.tcp_max_syn_backlog = 1024