优化操作系统

   优化操作系统本身


操作系统:CentOS 7.2 x86_64


内核参数优化:

vim /etc/sysctl.conf

#系统所有进程一共可以打开的文件数量 。同时一些程序可以通过setrlimit调用,设置每个进程的限制。如果得到大量使用完文件句柄的错误信息,是应该增加这个值。

fs.file-max = 600000

# 端口使用的范围

net.ipv4.ip_local_port_range = 9500 65000

# 接收套接字缓冲区大小的最大值(以字节为单位)

net.core.rmem_max = 16777216

# 发送套接字缓冲区大小的默认值(以字节为单位)

net.core.wmem_max = 16777216

# 接收套接字缓冲区大小的默认值(以字节为单位)

net.core.rmem_default = 1048576

# 发送套接字缓冲区大小的默认值(以字节为单位)

net.core.wmem_default = 524288

# TCP接收缓冲区,3个字段分别是min,default,max,为TCP socket预留用于接收缓冲的内存数量,即使在内存出现紧张情况下TCP socket都至少会有这么多数量的内存用于接收缓冲,单位为内存页的大小

net.ipv4.tcp_rmem = 4096 87380 16777216

# TCP发送缓冲区,3个字段分别是min,default,max,为TCP socket预留用于发送缓冲区的内存数量

net.ipv4.tcp_wmem = 4096 65536 16777216

# 每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目

net.core.netdev_max_backlog = 2500

# 尚未收到客户端确认信息的连接(SYN消息)队列的长度

net.ipv4.tcp_max_syn_backlog = 102400

# 当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭,触发后可在/var/log/messages中看到

net.ipv4.tcp_syncookies = 1

# 1表示开启tcp连接中TIME-WAIT sockets的重用

net.ipv4.tcp_tw_reuse = 1

# 开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。注意:如果开启了这个参数,服务器会将带了旧时间戳的包当作是recycle的tw连接的重传数据,不是新的请求,于是丢掉不回包,在NAT环境使用可能会造成大量丢包

net.ipv4.tcp_tw_recycle = 0

# 如果套接字由本端要求关闭,这个参数决定了它保持在FIN-WAIT-2状态的时间。对端可以出错并永远不关闭连接,甚至意外当机。缺省值是60 秒

net.ipv4.tcp_fin_timeout = 30

# netfilter的状态追踪表最大数量,如果满了会导致丢包

net.netfilter.nf_conntrack_max = 4000000

# netfilter状态追踪表的失效时间

net.netfilter.nf_conntrack_tcp_timeout_established = 1200

# 系统所能允许的time-wait连接的最大数量

net.ipv4.tcp_max_tw_buckets = 180000

修改打开文件数量

vim /etc/security/limits.conf

*                soft    nofile         600000

*                hard    nofile         600000

修改单个用户最大线程数:

vim /etc/security/limits.d/20-nproc.conf(CentOS6系统是90-nproc.conf)

*          soft    nproc     4096

root       soft    nproc     unlimited

# 使配置生效

vim/etc/pam.d/login

session        required        /lib64/security/pam_limits.so

这只是操作系统本身的一些优化,希望大家知道这些小知识!

时间: 2024-10-08 04:08:12

优化操作系统的相关文章

Linux性能优化之磁盘优化(三)

前言 关于本章内容,设计的东西比较多.这里会有关于文件系统.磁盘.CPU等方面的知识,以及涉及到关于这方面的性能排查等. 术语 文件系统通过缓存和缓冲以及异步I/O等手段来缓和磁盘的延时对应用程序的影响.为了更详细的了解文件系统,以下就简单介绍一些相关术语: 文件系统:一种把数据组织成文件和目录的存储方式,提供了基于文件的存取接口,并通过文件权限控制访问.另外,一些表示设备.套接字和管道的特殊文件类型,以及包含文件访问时间戳的元数据. 文件系统缓存:主存(通常是DRAM) 的一块区域,用来缓存文

初中信息技术优秀教案-优化计算机

一.课题:优化计算机 二.课时:1课时 三.教学目标: 知识与技能:了解操作系统的安装流程,学会安装应用软件,能够使用操作系统对计算机进行简单的维护与管理,学会优化系统. 过程与方法:通过观看WindowsXP安装视频,让学生初步获得安装软件的经验:能运用360安全卫士优化操作系统:能处理计算机的常见问题. 情感态度与价值观:引导学生成为学习的主体:培养团队协作的精神,以及将信息技术作为学习的工具,为日常学习.生活服务的意思. 四.教学重点.难点 教学重点:安装操作系统,优化操作系统: 教学难点

大型网站MySQL深度优化揭秘 2

学无止境,老男孩教育成就你人生的起点! 相信自己相信老男孩!!! 老男孩-51cto-公开课-大型网站MySQL深度优化揭秘 部分整理有没跟上的抱歉 ? 目 录 大型网站MySQL深度优化揭秘????2 第1章 优化的思路和线路????2 1.1 网站优化的思路????2 1.2 MySQL优化,nginx这样的东西怎么优化?????2 第2章 硬件层面优化????3 2.1 数据库物理机????3 2.1.1 CPU????3 2.1.2 Memory????3 2.1.3 disk(磁盘IO

转载:SqlServer数据库性能优化详解

本文转载自:http://blog.csdn.net/andylaudotnet/article/details/1763573 性能调节的目的是通过将网络流通.磁盘 I/O 和 CPU 时间减到最小,使每个查询的响应时间最短并最大限度地提高整个数据库服务器的吞吐量.为达到此目的,需要了解应用程序的需求和数据的逻辑和物理结构,并在相互冲突的数据库使用之间(如联机事务处理 (OLTP) 与决策支持)权衡. 对性能问题的考虑应贯穿于开发阶段的全过程,不应只在最后实现系统时才考虑性能问题.许多使性能得

MySQL数据库多种优化方案

1.硬件优化(物理机) a.CPU 8~16颗CPU ,2~4颗 b.mem  96G~128G,3~4个实例. 32~64G内存,2个实例 c.disk 数量越多越好,性能上:SSD (高并发)> SAS(普通) > sata (线下) 4块盘为例:RAID0 > RAID10 > RAID5> RAID1 d.网卡,多块网卡bond,buffer等等.内核调优可以处理 2.软件优化 操作系统:x64, 软件:mysql ,编译安装,编译优化. 3.my.cf参数优化(优化

[转载]Buffer cache的调整与优化

Buffer Cache是SGA的重要组成部分,主要用于缓存数据块,其大小也直接影响系统的性能.当Buffer Cache过小的时候,将会造成更多的free buffer waits事件.下面将具体描述Buffer Cache的作用.调整与优化. 一.SGA的所有组件 从动态视图v$sga_dynamic_components获取SGA的相关信息 SELECT component, current_size, min_size FROM v$sga_dynamic_components; COM

Buffer cache 的调整与优化

Buffer cache 的调整与优化 -============================== -- Buffer cache 的调整与优化(一) --============================== Buffer Cache是SGA的重要组成部分,主要用于缓存数据块,其大小也直接影响系统的性能.当Buffer Cache过小的时候,将会造成更多的free buffer waits事件. 下面将具体描述Buffer Cache的作用,调整与优化. 一.SGA的所有组件 从动态

我的MYSQL学习心得(十六) 优化

这一篇主要介绍MYSQL的优化,优化MYSQL数据库是DBA和开发人员的必备技能 MYSQL优化一方面是找出系统瓶颈,提高MYSQL数据库整体性能:另一方面需要合理的结构设计和参数调整,以提高 用户操作响应的速度:同时还有尽可能节省系统资源,以便系统可以提供更大负荷的服务 如果大家看过我写的两篇文章,那么学习MYSQL的索引就不会太难,因为是相通的 SQLSERVER聚集索引与非聚集索引的再次研究(上) SQLSERVER聚集索引与非聚集索引的再次研究(下) 其实MYSQL也有SQLSERVER

mysql优化案例

MySQL优化案例 Mysql5.1大表分区效率测试 Mysql5.1大表分区效率测试MySQL | add at 2009-03-27 12:29:31 by PConline | view:60, comment:0 mysql5.1开始支持数据表分区了,原来的分表可以不用了,分表的不足在于多表查询不方便.呵呵,下面来简单测试下表分区的查询效率. 1.用来测试的数据为discuz论坛的数据库,表为cdb_posts表,数据量为1500多万条mysql> select count(*) fro