文档章节

centos内核socket优化

cs_sharp
 cs_sharp
发布于 2015/11/22 10:25
字数 207
阅读 78
收藏 0

参考:  
http://blog.csdn.net/lcx46/article/details/12418873  
http://blog.sina.com.cn/s/blog_4152a9f50100mo8p.html


0. 服务器配置

系统 centos 7
内存 4G
CPU 4核


1. 修改配置文件(/etc/sysctl.conf)

vi /etc/sysctl.conf #修改配置文件
sysctl -p #配置生效

参考配置

net.core.netdev_max_backlog = 30000
net.core.somaxconn = 262144
net.core.rmem_default = 8388608
net.core.wmem_default = 8388608
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.ip_local_port_range = 1024 65536
net.ipv4.ip_conntrack_max = 131070
net.ipv4.tcp_mem = 131072 2262144 524288
net.ipv4.tcp_rmem=4096 8192 4194304
net.ipv4.tcp_wmem=4096 8192 4194304
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_max_tw_buckets = 6000
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_sack = 1
net.ipv4.tcp_no_metrics_save=1
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_orphans = 262144
net.ipv4.tcp_max_syn_backlog = 262144
net.ipv4.tcp_synack_retries = 2
net.ipv4.tcp_syn_retries = 2
net.ipv4.netfilter.ip_conntrack_tcp_timeout_established=1800
net.ipv4.netfilter.ip_conntrack_max=131070
kernel.sysrq = 0
kernel.core_uses_pid = 1
kernel.msgmnb = 65536
kernel.msgmax = 65536
kernel.shmmax = 68719476736
kernel.shmall = 4294967296
kernel.randomize_va_space = 1
kernel.exec-shield = 1
net.ipv4.ip_forward = 0
net.ipv4.neigh.default.gc_stale_time=120
net.ipv4.conf.default.accept_source_route = 0
net.ipv4.conf.default.rp_filter=0
net.ipv4.conf.all.rp_filter=0  
net.ipv4.conf.all.arp_announce=2    
net.ipv4.conf.lo.arp_announce=2

2. 调整系统资源--最大文件句柄数

echo -ne "
* soft nofile 65536
* hard nofile 65536
" >>/etc/security/limits.conf


© 著作权归作者所有

cs_sharp
粉丝 57
博文 151
码字总数 17766
作品 0
北京
后端工程师
私信 提问
Nginx优化php-fpm性能

Nginx优化php-fpm性能 京城之站2017-12-281 阅读 PHP 使用socket方式连接Nginx优化php-fpm性能 listen = /dev/shm/php-cgi.sock #fastcgi_pass 127.0.0.1:9000; fastcgi_pass unix:/dev/shm/......

京城之站
2017/12/28
0
0
nginx 中fastcgi_pass监听unix socket和tcp socket的区别

Nginx和PHP-FPM的进程间通信有两种方式,一种是TCP Socket,一种是UNIX Domain Socket. 其中TCP Socket是IP加端口,nginx默认的通信方式,可以跨服务器,非常适合做负载均衡.而UNIX Domain Socke...

hiwill
2016/07/24
993
0
优化操作系统

优化操作系统本身 操作系统:CentOS 7.2 x86_64 内核参数优化: vim /etc/sysctl.conf #系统所有进程一共可以打开的文件数量 。同时一些程序可以通过setrlimit调用,设置每个进程的限制。如果...

卢春宁
2017/05/15
0
0
15.2、systemd守护进程介绍

1、系统启动的流程回顾: post(加电自检,主要用来检查支持系统启动的硬件环境是否满足)---> bootseqence(根据bios中设定启动顺序,去加载相应的启动项设备)---> bootloader(根据启动项设...

嘀充值成功
2018/01/16
0
0
配置一个nginx+php-fpm的web服务器

一、基本信息 系统(L):CentOS 6.9 #下载地址:http://mirrors.sohu.com Web服务器(N):NGINX 1.14.0 #下载地址:http://nginx.org/en/download.html 数据库服务器(M):MySQL 5.6.40 #下载...

大松哥
2018/06/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

golang-字符串-地址分析

demo package mainimport "fmt"func main() {str := "map.baidu.com"fmt.Println(&str, str)str = str[0:5]fmt.Println(&str, str)str = "abc"fmt.Println(&s......

李琼涛
今天
4
0
Spring Boot WebFlux 增删改查完整实战 demo

03:WebFlux Web CRUD 实践 前言 上一篇基于功能性端点去创建一个简单服务,实现了 Hello 。这一篇用 Spring Boot WebFlux 的注解控制层技术创建一个 CRUD WebFlux 应用,让开发更方便。这里...

泥瓦匠BYSocket
今天
6
0
从0开始学FreeRTOS-(列表与列表项)-3

FreeRTOS列表&列表项的源码解读 第一次看列表与列表项的时候,感觉很像是链表,虽然我自己的链表也不太会,但是就是感觉很像。 在FreeRTOS中,列表与列表项使用得非常多,是FreeRTOS的一个数...

杰杰1号
今天
8
0
Java反射

Java 反射 反射是框架设计的灵魂(使用的前提条件:必须先得到代表的字节码的 Class,Class 类 用于表示.class 文件(字节码)) 一、反射的概述 定义:JAVA 反射机制是在运行状态中,对于任...

zzz1122334
今天
5
0
聊聊nacos的LocalConfigInfoProcessor

序 本文主要研究一下nacos的LocalConfigInfoProcessor LocalConfigInfoProcessor nacos-1.1.3/client/src/main/java/com/alibaba/nacos/client/config/impl/LocalConfigInfoProcessor.java p......

go4it
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部