Nginx 安装及调优

下载:nginx
http://nginx.org/en/download.html

上传服务器
tar -zxvf nginx-1.15.8
cd nginx-1.15.8

安装组件包
yum -y install zlib zlib-devel openssl openssl-devel pcre pcre-devel
./configure
make
make install

Nginx启动脚本
vi /etc/rc.d/init.d/nginx

#! /bin/sh
Default-Start: 2 3 4 5
Default-Stop: 0 1 6
Short-Description: starts the nginx web server

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="nginx daemon"
NAME=nginx
DAEMON=/usr/local/nginx/sbin/$NAME
CONFIGFILE=/usr/local/nginx/conf/$NAME.conf
PIDFILE=/usr/local/nginx/logs/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME

set -e
[ -x "$DAEMON" ] || exit 0

do_start() {
$DAEMON -c $CONFIGFILE || echo -n "nginx already running"
}

do_stop() {
kill -INT cat $PIDFILE || echo -n "nginx not running"
}

do_reload() {
kill -HUP cat $PIDFILE || echo -n "nginx can‘t reload"
}

case "$1" in
start)
echo -n "Starting $DESC: $NAME"
do_start
echo "."
;;
stop)
echo -n "Stopping $DESC: $NAME"
do_stop
echo "."
;;
reload|graceful)
echo -n "Reloading $DESC configuration..."
do_reload
echo "."
;;
restart)
echo -n "Restarting $DESC: $NAME"
do_stop
do_start
echo "."
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|reload|restart}">&2
exit 3
;;
esac

exit 0

chmod u+x /etc/rc.d/init.d/nginx

查看CPU核数
cat /proc/cpuinfo| grep "cpu cores"| uniq
查看分页大小
getconf PAGESIZE

简单调优
vi /usr/local/nginx/conf/nginx.conf
worker_processes 4; # 指定nginx要开启的子进程数量(根据CPU核数)
worker_cpu_affinity 00000001 00000010 00000100 00001000; #为每个进程分配cpu
worker_rlimit_nofile 65535; #指当nginx进程打开的最多文件描述符数目,ulimit
-n的值保持一致
events {
use epoll; #使用epoll的I/O模型
worker_connections 102400; #每个进程允许的最多连接数,理论上每台 nginx 服务器的最大连接数为worker_processes*worker_connections
}
http {
keepalive_timeout 60; # keepalive超时时间
client_header_buffer_size 4k; #设置分页大小
open_file_cache max=65535 inactive=20s; #将打开文件指定缓存,默认是没有启用的,max指定缓存数量,建议和打开文件数一致,inactive 是指经过多长时间文件没被请求后删除缓存。
open_file_cache_valid 30s; #指多长时间检查一次缓存的有效信息。
open_file_cache_min_uses 1; #open_file_cache指令中的inactive 参数时间内文件的最少使用次数,如果超过这个数字,文件描述符一直是在缓存中打开的,如果有一个文件在inactive 时间内一次没被使用,它将被移除。
}

原文地址:http://blog.51cto.com/zhizhimao/2347864

时间: 2024-11-08 11:46:06

Nginx 安装及调优的相关文章

nginx安装以及调优

目录: 1.安装nginx 2.配置nginx 3.调优nginx 4.性能测试 ps:为了方便,文档使用docker容器来操作的. 1.安装nginx 1.1 启动容器.download nginx 以及编译前的修改 启动容器 1 liwangdeMacBook-Air:~ liwang$ docker run -i -t --name nginx_server_01 -v /Users/liwang/docker/nginx_data:/data -p 80:80 centos /bin/b

Nginx源码安装及调优配置(转)

导读 由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. Nginx编译前的优化 [[email protected] ~]# wget http://nginx.org/download/nginx-1.10.1.tar.gz [[email protected] ~]# tar xvf nginx-1.10.1.tar.gz -C /usr/local/src/ [[em

Varnish安装及调优手记

最近公司做活动推广,流量暴增,后端服务器压力山大,导致用户的请求响应时间延长,客户因此抱怨声音很大.为尽快解决问题,在安排人员不断优化后端代码的同时,考虑在nginx前增加varnish缓存层,只透传部分动态请求过去,直接减少后端服务器的压力.在实际使用中,真正感受到了varnish服务器强大的威力!在不断的调优缓存命中率后,后端服务器cpu直接从80%降到了20%,再大的并发前端也可以直接消化,后端服务器表示毫无压力.有了这玩意,可以再也不用在后台写定时任务,不断重新生成静态页面了,直接丢缓存

tomcat安装部署调优

工作中遇到了在linux系统中部署tomcat,由于是在生产环境中部署,还是些许谨慎,这里把部署的方案截图展示. 1.解包 tar -xvf apache-tomcat-7.0.68 2.修改端口号 在解压出来的目录结构中有conf目录,需要修改的是server.xml目录 这里要注意,端口号不能大于65535,因为都是使用的tcp连接,tcp的端口号不能超过65535,在一台主机上部署的多个tomcat的端口号也不能相同,因为只要一个端口在监听状态,另一个进程无法将该端口号激活. <Serve

nginx性能优化调优之google-perftools

什么是google-perftools?google-perftools是google公司开发的一款针对 C/C++ 程序的性能分析开源工具,使用该工具可以对 CPU 时间片.内存等系统资源的分配和使用进行分析google-perftools包含四个工具,分别是:TCMalloc.heap-checker.heap-profiler和cpu-profiler,其中我们本次需要的一个工具TCMalloc是google-perftools的其中一个工具,用于优化内存分配的效率和速度,帮助在高并发的情

mysql安装与调优

MySQL安装方法: 1.yum安装 2.rpm安装 3.常规安装 ./configure make makeinstall 4.源码cmake方式编译安装 所需包: mysql-5.5.32.tar.gz cmake-2.8.8.tar.gz 包一定要选正确 系统: [[email protected] ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [[email protected] ~]# uname -a Linux qbP

Nginx简单性能调优

Nginx默认没有开启利用多核CPU (忍不住吐槽,然怪总感觉服务器性能没充分发挥), 我们可以通过增加worker_cpu_affinity配置参数来充分利用多核CPU.CPU是任务处理,计算最关键的资源,CPU核越多,性能就越好. 配置Nginx多核CPU,worker_cpu_affinity使用方法和范例 一. 2核CPU,开启2个进程 worker_processes 2; worker_cpu_affinity 01 10; 01表示启用第一个CPU内核,10表示启用第二个CPU内核

linux下mysql安装和调优

1.yum yum -y install mysql-server mysql 2.RPM安装 http://dev.mysql.com/downloads/ 下载RPM包,请确认服务器版本,我的是红帽5.9,下载的是下面的版本,bundle是集合包 MySQL-5.6.21-1.rhel5.x86_64.rpm-bundle.tar [[email protected] ~]# cd /soft/ [[email protected] soft]# ll 总计 608028 -rwxr--r-

Nginx基本参数调优

Nginx基本参数 #运行用户 user nobody; #worker进程的个数:通常应该为物理CPU核数减1: #可以为”auto”,实现自动设定(worker_processes  auto) worker_processes  1; #全局错误日志及PID文件 #error_log  logs/error.log; #error_log  logs/error.log  notice; #error_log  logs/error.log  info; #pid        logs/