`
myreligion
  • 浏览: 204034 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

较高性能前端Linux服务器/etc/sysctl.conf配置

阅读更多

 

这里的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优化方案

    sysctl.conf优化方案,非常详细,是播布客上一位老师写出来的总结。

    如何设置Sysctl.conf用以提高Linux的性能(最完整的).docx

    通过对`/etc/sysctl.conf`文件进行适当的配置,可以显著提升Linux系统的性能和安全性。 #### Sysctl的工作原理 `Sysctl`提供了读取和修改超过500个系统变量的能力,这些变量涵盖了内核的各种方面,如TCP/IP堆栈设置...

    sysctl.conf中文参数指南[收集].pdf

    sysctl.conf是Linux系统中的一份核心配置文件,用于控制和设置系统的各种参数。下面是sysctl.conf文件中的重要参数解释: 1. dev.scsi.logging_level = 0 这个参数控制SCSI设备的日志级别。设置为0表示不记录任何...

    sysctl.conf的优化方案

    网上关于sysctl.conf的优化方案有各种版本,大多都是抄来抄去的,让新人看了很迷茫

    sysctl.conf:我们的服务器端 sysctl.conf 内核参数,如当前部署

    《深入解析sysctl.conf:构建高效稳定的服务器端内核参数》...综上所述,sysctl.conf是服务器维护和性能优化的关键工具,通过理解和熟练运用sysctl.conf,我们可以更好地驾驭Linux系统,使其在各种复杂环境中表现出色。

    在Ubuntu Server(804,904)上安装Oracle 10g企业版

    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 #...

    Red_Hat_Linux5.5 下安装 oracle

    这可以通过修改 `/etc/sysctl.conf` 文件实现,并使用 `sysctl -p` 命令使更改立即生效。 ```bash echo 'kernel.shmall = 2097152' >> /etc/sysctl.conf echo 'kernel.shmmax = 2147483648' >> /etc/sysctl.conf ...

    k8s-base-setup

    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:# ## ...

    linux-DHCP服务器+中继路由.doc

    使用sysctl -p /etc/sysctl.conf命令启用中继路由功能。 DHCP 中继功能配置 1. 打开 DHCP 配置文件 使用vi /etc/dhcpd.conf命令打开 DHCP 配置文件,并添加中继功能配置。例如: ``` option routers 192.168.1.1...

    11gR2 RAC搭建

    9 配置内核参数 /etc/sysctl.conf 10 配置权限参数 /etc/security/limits.conf 11 配置全局shell /etc/profile 12 互信 13 时钟同步 14 配置共享磁盘 验证安装Grid环境

    DG文档的制作

    这里修改了`/etc/sysctl.conf`文件中的多个内核参数,例如: - `kernel.msgmax`: 设置消息队列的最大长度。 - `kernel.shmmax`: 共享内存段的最大大小。 - `kernel.shmall`: 系统可以支持的最大共享内存段数目。 - `...

    Centos 7 Oracle 12C 超详细安装

    这一步骤可以通过编辑 `/etc/sysctl.conf` 文件并使用 `sysctl -p` 命令使更改生效来实现。 ```bash MEMTOTAL=$(free -b | sed -n '2p' | awk '{print $2}') SHMMAX=$(expr $MEMTOTAL / 2) SHMMNI=4096 PAGESIZE=$...

    Oracle在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 = 9000 65500" >> /etc/sysctl.conf echo ...

    linux系统安装oracle11G完整版

    知识点:/etc/sysctl.conf 文件是 Linux 系统中用于设置内核参数的文件,通过修改该文件,可以调整 Linux 内核的行为。 4. 使 /etc/sysctl.conf 更改生效 执行 sysctl -p 命令,使 /etc/sysctl.conf 文件中的修改...

    ubuntu 8.0.4 server 安装oracle10.2成功

    1. 编辑`/etc/sysctl.conf`文件: ```bash fs.file-max = 65536 kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 ...

    centos6.5 iptables实现端口转发

    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(使之立即...

    安装k8s 1.24.0

    * /etc/sysctl.d/99-kubernetes-cri.conf 配置文件 五、关闭系统不需要的服务 在安装 k8s 1.24.0 之前,需要关闭系统不需要的服务,以避免冲突。 六、配置服务器支持开启 ipvs 的前置条件 在安装 k8s 1.24.0 ...

    oracle12c 安装文档

    可以通过编辑`/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....

    SonarQube的安装和配置以及与Jenkins和gitlab的集成

    - 修改`/etc/sysctl.conf`或创建新的配置文件`/etc/sysctl.d/99-sonarqube.conf`,添加以下内容: ```bash vm.max_map_count = 262144 fs.file-max = 65536 ``` - 修改`/etc/limits.conf`或创建新的配置文件`/...

Global site tag (gtag.js) - Google Analytics