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
関連記事 - More from my site -