centos 初始化时的优化

PHP二次开发 Linux 40 次浏览 , 没有评论

设置IP

setup命令

设置完成后,重启网卡:service network restart

关闭防火墙与selinux

执行命令:

service iptables stop

set enforce 0

关闭不必要的服务

ntsysv 命令

留下以下服务,其它全部关闭

crond : 定期执行一个任务
sshd : 远程桌面以及sftp服务器(上传)
syslog : 服务器日志系统
sendmail : email服务
network : 网络
irqbalance : 开启之后对于多核服务器性能更好

关闭硬盘读写访问时间

vi /etc/fstab
文件有三种时间
ctime: 文件创建的时间
atime : 文件访问的时间
mtime : 文件修改的时间

关闭多余的控制器

默认提供了6个控制台,每一个都要占用内存,服务器上只留两个就可以。
vim /etc/inittab

知识点:这个文件也可设置启动模式
3:文本模式
5:图形模式

修改历史命令缓存的尺寸

默认系统会保存你之前使用的1000个命令,但这个1000个有点多,可以自定义设置的小一些。
vim /etc/profile

内核参数优化

ulimit -n : 每个程序最大可以打开的文件的数量,而对于 linux来说,连接也是一个文件。
ulimit -SHn 65535 –> 设置程序可以打开文件的数量为65535
网络相关参数优化(高并发时需要设置)

vim /etc/sysctl.conf
加入以下参数

net.ipv4.tcp_fin_timeout = 30
net.ipv4.tcp_keepalive_time = 1200
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_tw_recycle = 1
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_max_tw_buckets = 5000

net.ipv4.tcp_fin_timeout : 如果连接由本端要求关闭,保持在FIN-WAIT-2状态时的时间
net.ipv4.tcp_keepalive_time : 当keepalive 启动时,tcp发送keepalive消息的频度。默认2小时
net.ipv4.tcp_syncookies : 开启syn cookie功能,可以防范少量syn攻击
net.ipv4.tcp_tw_reuse : 允许time_wait状态的连接被重用于新的连接
net.ipv4.tcp_tw_recycle : 开启 time_wait 套按字的快速回收
net.ipv4.ip_local_port_range : 向外连接的商品范围,默认值很小32768~61000
net.ipv4.tcp_max_syn_backlog : 默认为1024加大可以容纳更多的等待连接数
net.ipv4.tcp_max_tw_buckets : 系统同时保持在time_wait状态套接字的最大数量,超过这个数量,系统会打印警告并立即清除,默认是180000,这种状态的套接字太多会拖慢服务器

执行以下命令使配置立即生效
/sbin/sysctl -p

查看系统基本信息

如果服务器慢:
内存
CPU占用率
硬盘IO是否不够

查看CPU信息
cat /proc/cpuinfo

物理CPU
逻辑CPU = 物理CPU * CPU核数
逻辑CPU数量大于物理CPU * CPU核数,说明服务器支持超线程

查看CPU负载

三个值分别代表:前1分钟、前5分钟、前15分钟CPU的占用率,
如果这个值长期大于逻辑CPU的数量,说明CPU占用率比较高

查看内存信息
top

看内存主要是看swap,如果swap不够的话,说明内存不够用。

查看硬盘信息

查看目录大小

查看进程信息
查看当前正在运行的所有的程序: ps -aux
如果要查看MYSQL是否正在运行 : ps -aux | grep mysql

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Go