这里的Linux是指RHEL,其他的Linux没有用过,不了解。
/etc/sysctl.conf 是用来控制linux网络的配置文件,对于依赖网络的程序(如web服务器和cache服务器)非常重要,RHEL默认提供的最好调整。
推荐配置(把原/etc/sysctl.conf内容清掉,把下面内容复制进去):
net.ipv4.ip_local_port_range = 1024 65536
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.tcp_rmem=4096 87380 16777216
net.ipv4.tcp_wmem=4096 65536 16777216
net.ipv4.tcp_fin_timeout = 10
net.ipv4.tcp_tw_recycle = 1
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_window_scaling = 0
net.ipv4.tcp_sack = 0
net.core.netdev_max_backlog = 30000
net.ipv4.tcp_no_metrics_save=1
net.core.somaxconn = 262144
net.ipv4.tcp_syncookies = 0
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
这个配置参考于cache服务器varnish的推荐配置和SunOne服务器系统优化的推荐配置。
varnish调优推荐配置的地址为:http://varnish.projects.linpro.no/wiki/Performance
不过varnish推荐的配置是有问题的,实际运行表明“net.ipv4.tcp_fin_timeout = 3”的配置会导致页面经常打不开;并且当网友使用的是IE6浏览器时,访问网站一段时间后,所有网页都会打不开,重启浏览器后正常。可能是国外的网速快吧,我们国情决定需要调整“net.ipv4.tcp_fin_timeout = 10”,在10s的情况下,一切正常(实际运行结论)。
修改完毕后,执行:
/sbin/sysctl -p /etc/sysctl.conf
/sbin/sysctl -w net.ipv4.route.flush=1
命令生效。为了保险起见,也可以reboot系统。
调整文件数:
linux系统优化完网络必须调高系统允许打开的文件数才能支持大的并发,默认1024是远远不够的。
执行命令:
echo ulimit -HSn 65536 >> /etc/rc.local
echo ulimit -HSn 65536 >>/root/.bash_profile
ulimit -HSn 65536
分享到:
相关推荐
sysctl.conf优化方案,非常详细,是播布客上一位老师写出来的总结。
通过对`/etc/sysctl.conf`文件进行适当的配置,可以显著提升Linux系统的性能和安全性。 #### Sysctl的工作原理 `Sysctl`提供了读取和修改超过500个系统变量的能力,这些变量涵盖了内核的各种方面,如TCP/IP堆栈设置...
sysctl.conf是Linux系统中的一份核心配置文件,用于控制和设置系统的各种参数。下面是sysctl.conf文件中的重要参数解释: 1. dev.scsi.logging_level = 0 这个参数控制SCSI设备的日志级别。设置为0表示不记录任何...
网上关于sysctl.conf的优化方案有各种版本,大多都是抄来抄去的,让新人看了很迷茫
《深入解析sysctl.conf:构建高效稳定的服务器端内核参数》...综上所述,sysctl.conf是服务器维护和性能优化的关键工具,通过理解和熟练运用sysctl.conf,我们可以更好地驾驭Linux系统,使其在各种复杂环境中表现出色。
echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf echo "fs.file-max = 65536" >> /etc/sysctl.conf echo "net.ipv4.ip_local_port_range = 1024 65000" >> /etc/sysctl.conf # 加载新的配置 sysctl -p #...
这可以通过修改 `/etc/sysctl.conf` 文件实现,并使用 `sysctl -p` 命令使更改立即生效。 ```bash echo 'kernel.shmall = 2097152' >> /etc/sysctl.conf echo 'kernel.shmmax = 2147483648' >> /etc/sysctl.conf ...
EOF | sudo tee /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOFsudo sysctl --system安装泊坞窗# (Install Docker CE)# # Set up the repository:# ## ...
使用sysctl -p /etc/sysctl.conf命令启用中继路由功能。 DHCP 中继功能配置 1. 打开 DHCP 配置文件 使用vi /etc/dhcpd.conf命令打开 DHCP 配置文件,并添加中继功能配置。例如: ``` option routers 192.168.1.1...
9 配置内核参数 /etc/sysctl.conf 10 配置权限参数 /etc/security/limits.conf 11 配置全局shell /etc/profile 12 互信 13 时钟同步 14 配置共享磁盘 验证安装Grid环境
这里修改了`/etc/sysctl.conf`文件中的多个内核参数,例如: - `kernel.msgmax`: 设置消息队列的最大长度。 - `kernel.shmmax`: 共享内存段的最大大小。 - `kernel.shmall`: 系统可以支持的最大共享内存段数目。 - `...
这一步骤可以通过编辑 `/etc/sysctl.conf` 文件并使用 `sysctl -p` 命令使更改生效来实现。 ```bash MEMTOTAL=$(free -b | sed -n '2p' | awk '{print $2}') SHMMAX=$(expr $MEMTOTAL / 2) SHMMNI=4096 PAGESIZE=$...
修改这三个参数的具体操作是编辑/etc/sysctl.conf文件,设置适当的值,然后使用sysctl -p命令来应用这些设置。这样可以确保系统有足够的资源来监控文件系统的变化,从而提高rsync+inotify备份脚本的效率和可靠性。 ...
echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf echo "fs.file-max = 65536" >> /etc/sysctl.conf echo "net.ipv4.ip_local_port_range = 9000 65500" >> /etc/sysctl.conf echo ...
知识点:/etc/sysctl.conf 文件是 Linux 系统中用于设置内核参数的文件,通过修改该文件,可以调整 Linux 内核的行为。 4. 使 /etc/sysctl.conf 更改生效 执行 sysctl -p 命令,使 /etc/sysctl.conf 文件中的修改...
1. 编辑`/etc/sysctl.conf`文件: ```bash fs.file-max = 65536 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 ...
1、 首先应该做的是/etc/sysctl.conf配置文件的 net.ipv4.ip_forward = 1 默认是0 这样允许iptalbes FORWARD。 vim /etc/sysctl.conf # 找到下面的值并将0改成1 net.ipv4.ip_forward = 1 # sysctl –p(使之立即...
* /etc/sysctl.d/99-kubernetes-cri.conf 配置文件 五、关闭系统不需要的服务 在安装 k8s 1.24.0 之前,需要关闭系统不需要的服务,以避免冲突。 六、配置服务器支持开启 ipvs 的前置条件 在安装 k8s 1.24.0 ...
可以通过编辑`/etc/sysctl.conf`文件来实现这些配置: ``` echo "fs.aio-max-nr=1048576" >> /etc/sysctl.conf echo "fs.file-max=6815744" >> /etc/sysctl.conf echo "kernel.shmall=2147483648" >> /etc/sysctl....