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

高并发 Linux 服务器的常用配置

阅读更多

/proc/sys/fs/file-max

fs.file-max = 999999 # 进程可以同时打开的最大句柄数

/etc/sysctl.conf

net.ipv4.tcp_tw_reuse = 1 # 重用 TIME_WAIT 状态的 socket

net.ipv4.tcp_keepalive_time = 600 # 当 keepalive 启用时,TCP 发送 keepalive 消息的频度

net.ipv4.tcp_fin_timeout = 30 # socket 保持在 FIN_WAIT_2 状态的最大时间

net.ipv4.tcp_max_tw_buckets = 5000 # 操作系统允许 TIME_WAIT socket 的最大数量

net.ipv4.ip_local_port_ tange = 1024 61000 # 定义在 UDP和 TCP 连接中本地端口的取值范围

net.ipv4.tcp_rmem = 4096 32768 262142 # TCP 接收缓存的最小值、默认值、最大值

net.ipv4.tcp_wmem = 4096 32768 262142 # TCP 发送缓存的最小值、默认值、最大值

net.core.netdev_max_backlog = 8096 # 当网卡接收数据包的速度大于内核处理的速度时,保存队列的最大值

net.core.rmem_default = 262144 # 内核 socket 接收缓存区默认的大小

net.core.wmem_default = 212144 # 内核 socket 发送缓存区默认的大小

net.core.rmem_max = 2097152 # 内核 socket 接收缓存区的最大大小

net.core.wmem_max = 2097152 # 内核 socket 发送缓存区的最大大小

net.ipv4.tcp_syncookies = 1 # 防止 TCP SYN 攻击

net.ipv4.tcp_max_syn.backlog = 1024 # TCP 三次握手建立阶段接收 SYN 请求队列的最大长度,默认为 1024

转自:http://www.moyan.tk/article/programming/server/17.html

分享到:
评论

相关推荐

    大并发服务器必看-Linux高性能服务器编程

    通过以上知识点的介绍,《Linux高性能服务器编程》不仅提供了理论上的深度解析,还结合了大量的实践案例和技术细节,为从事Linux服务器编程的专业人士提供了宝贵的参考资料。无论是初学者还是有经验的开发者,都能...

    linux服务器架构

    - **Nginx**:轻量级的Web服务器,适用于高并发访问场景。 2. **数据库服务器** - **MySQL**:关系型数据库管理系统,广泛用于网站后台数据存储。 - **PostgreSQL**:高级关系型数据库系统,支持复杂查询和事务...

    MacOsx下连接Linux服务器可视化工具VNCViewer

    1. **设置Linux服务器**:首先确保Linux服务器已经安装并启动了VNC服务,如 TightVNC 或 RealVNC Server。通常需要配置VNC服务器端口(默认为5900),并创建一个密码用于身份验证。 2. **获取连接信息**:在Linux...

    提升高并发量服务器性能解决思路.docx

    【提升高并发量服务器性能解决思路】 随着互联网业务的飞速发展,小型的HTML静态网站已无法满足大型网站的需求。大型网站,如门户网站,需要处理大量用户访问和高并发请求,这涉及到服务器性能优化的多个层面。以下...

    架构师培训教程 大数据高并发服务器实战 第1篇-Linux 02-文件系统结构及常用shell命令 共62页.pptx

    【架构师培训教程 大数据高并发服务器实战】的课程涵盖了多个方面,主要围绕Linux操作系统、Web服务器Nginx、缓存系统Memcached以及Redis展开。以下是对这些知识点的详细说明: 1. **Linux文件系统结构及常用shell...

    c/c++完整视频教程(三)——–Linux服务器编程

    根据提供的文件信息,本篇文章将围绕“C/C++完整视频教程(三)——Linux服务器编程”这一主题展开,深入解析该教程所涵盖的关键知识点。由于实际视频内容无法直接获取,以下解析将基于标题、描述及标签提供的信息...

    linux高性能服务器编程源码

    通过阅读本书并研究源码,开发者不仅可以掌握Linux环境下高性能服务器编程的基本技能,还能提升对系统底层原理的理解,从而在实际工作中更好地设计和维护高可用、高并发的服务器应用。无论是初学者还是经验丰富的...

    Linux服务器下常用应用环境安装,nginxtomcatmysqlantjdk配置.pdf

    在Linux服务器环境中,部署应用程序通常涉及安装和配置一系列的基础组件,包括Web服务器、应用服务器、数据库管理系统以及构建工具。这份文档详细介绍了如何在Linux服务器上安装JDK、MySQL、Nginx、Tomcat和Ant等...

    linux java常用配置

    Nginx通过反向代理将HTTP请求转发到后端的Java应用服务器,如Tomcat、Jetty等,提供高并发处理能力。 对于源码管理,通常使用Git进行版本控制。开发者需要了解如何创建仓库、克隆项目、提交更改、分支管理和合并...

    Linux服务器编程Code.rar

    在Linux服务器编程的世界里,开发者通常利用强大的命令行工具、系统调用以及各种网络协议来构建高效、可扩展的服务。"Linux服务器编程Code.rar"这个压缩包文件显然包含了一些示例代码,帮助初学者或者有经验的开发者...

    Linux知识点总结.docx

    Xshell是一款强大的SSH客户端,用于远程连接Linux服务器。在Xshell中输入服务器IP地址、端口号(默认22)和凭据,即可建立安全的SSH连接,访问Linux命令行界面。 三、常用Linux命令 包括但不限于: - `ls`:列出...

    Linux下配置FTP服务器

    VSFTPD(Very Secure FTP Daemon)是目前Linux环境下最常用的FTP服务器软件之一,以其安全性高、性能稳定而著称。以下为配置过程: ##### 1. 检查VSFTPD安装状态 - 使用命令 `rpm -qa | grep vsftpd` 查看VSFTPD...

    linux epoll服务器

    首先,`epoll`是Linux内核提供的一种I/O事件通知机制,相较于传统的`poll`和`select`,它具有更高的性能和更低的延迟,尤其适用于高并发场景。`epoll`的工作原理基于边缘触发(ET)和水平触发(LT)两种模式,其中...

    Linux C_C++后端服务器架构开发1

    这门课程旨在帮助学员建立一个全面的Linux C/C++后端服务器开发体系,从基础到高级,从理论到实践,通过学习可以掌握高性能服务器设计、网络编程、组件设计、中间件开发、性能分析以及分布式架构等关键技能。...

    linux web 服务器集群资料 pdf格式

    Linux Web服务器集群是一种高效、可扩展的解决方案,...通过学习这份Linux Web服务器集群资料,读者可以掌握如何设计、部署和管理高效的Web服务集群,应对高并发访问,提升系统可靠性,为企业级网站提供强大的支撑。

    第04章 大促高并发系统下JVM如何调优指导03.pdf

    这包括选择合适的Linux服务器并安装特定版本的JDK(如JDK 8)。在Linux环境下,需要配置好JAVA_HOME环境变量,并确保Java版本正确无误。此外,由于Tomcat作为Java EE项目中常用的Web服务器,因此它的优化也是关键。...

Global site tag (gtag.js) - Google Analytics