首页| 论坛| 消息
主题:Centos7高并发优化
回帖:https://developer.aliyun.com/article/562379?spm=a2c6h.13813017.0.dArticle738638.cb5a47c5KOUsIe

1支持高并发web服务器搭建
余二五 2017-11-07 1020浏览量
简介:
支持高并发web服务器搭建
版权声明:本文为博主原创文章,未经博主允许不得转载。
目录(?)[-]
CTCDN系统优化参数
关闭ipv6
避免放大攻击
开启恶意icmp错误消息保护
关闭路由转发
开启反向路径过滤
处理无源路由的包
关闭sysrq功能
core文件名中添加pid作为扩展名
开启SYN洪水攻击保护
修改消息队列长度
设置最大内存共享段大小bytes
timewait的数量默认180000
系统同时保持TIME_WAIT的最大数量如果超过这个数字TIME_WAIT将立刻被清除并打印警告信息默认为180000
每个网络接口接收数据包的速率比内核处理这些包的速率快时允许送到队列的数据包的最大数目
限制仅仅是为了防止简单的DoS 攻击
未收到客户端确认信息的连接请求的最大值 可以容纳更多等待连接的网络连接数
内核放弃建立连接之前发送SYNACK 包的数量
内核放弃建立连接之前发送SYN 包的数量
启用timewait 快速回收
开启重用允许将TIME-WAIT sockets 重新用于新的TCP 连接
当keepalive 起用的时候TCP 发送keepalive 消息的频度缺省是2 小时
允许系统打开的端口范围
修改防火墙表大小默认65536
netnetfilternf_conntrack_max655350
netnetfilternf_conntrack_tcp_timeout_established1200
确保无人能修改路由表
user nobody
error_log logserrorlog
error_log logserrorlog notice
error_log logserrorlog info
error_log off
pid logsnginxpid
支持高并发web服务器搭建
一、搭建
服务器环境:
操作系统:centos7,16G内存,8核cpu
安装软件版本: ,php5.6,PHP-fpm,nginx1.8.1,openresty-1.9.3
安装位置:/nginxLua
openresty所在目录:/nginxLua/openresty
nginx所在目录:/nginxLua/openresty/nginx
nginx.conf所在目录:/nginxLua/openresty/nginx/conf
nginx启动项所在目录:/nginxLua/openresty/nginx/sbin/nginx
Linux内核参数配置项(sysctl.conf):/etc/sysctl.conf
php-fpm.conf所在:/etc/php-fpm.conf
php-fpm配置项:/etc/php-fpm.d/www.conf
web目录:/web/html
lua代码目录:/web/lua

什么是openresty?
Openresty是一款nginx+lua的集成包,在目前相对lua扩展不是很健全,openresty是一个很好的选择,里面集成lua的基本模板
什么是lua?
Lua详细的可以百度,作用就是结合nginx可以实现非常高并发的接口,所以lua主要是用来写接口
什么是nginx?
一种类似apache的web服务器,强大的负载均衡和高并发,epoll的高效处理模式是它的优势,但其实他处理php的速度是跟apache不相上下的,但整体来说效率还是比apache快很多,因为他的异步非阻塞的处理机制
编译安装openresty
下载安装包(ngx_openresty-1.9.3.1.tar.gz解压密码:0516)
把压缩包拷到服务器上进行解压(创建一个文件夹openresty)
tar -zxvf ngx_openresty-1.9.3.1.tar.gz -C /openresty
在编译之前你需要安装一些基本的依赖包
yum update
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel readline-devel
yum -y install make
nginx相关命令:
开启:/nginxLua/openrety/nginx/sbin/nginx
关闭:/nginxLua/openrety/nginx/sbin/nginx -s stop
平滑关闭 /nginxLua/openrety/nginx/sbin/nginx -s quit
重新加载配置 /nginxLua/openrety/nginx/sbin/nginx -s reload
防火墙相关配置
firewall-cmd –permanent –query-port=9000/tcp 查看是否开启9000端口
firewall-cmd –permanent –add-port=9000/tcp 添加防火墙对9000端口开放
systemctl start firewalld.service 开启防火墙
systemctl stop firewalld.service 禁止使用防火墙
firewall-cmd –reload 防火墙配置加载
php-fpm相关命令
/usr/sbin/php-fpm -c /etc/php.ini 启动
kill -SIGUSR2 cat /run/php-fpm/php-fpm.pid 重启
kill -SIGINT cat /run/php-fpm/php-fpm.pid 关闭
进入openresty开始编译安装
./configure –prefix=/openresty
–with-luajit
–with-http_iconv_module
–with-http_postgres_module
make && make install
测试是否安装成功
开启nginx: /openresty/openrety/nginx/sbin/nginx
修改配置文件:vi /openresty/openresty/conf/nginx.conf
在配置文件中的server中加一个location:
location /lua {
default_typ
下一页 (1/8)
下一楼›:netstat -np | grep :3306 |wc -l
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in ..

查看全部回帖(3)
«返回主帖