Linux基础的调优及安全设置

基础的调优及安全设置。

a简单优化Linux

1、关闭Selinux

[[email protected] selinux]#cd /etc/selinux/

[[email protected] selinux]# sed -i s#SELINUX=enforcing#SELINUX=disabled#g config

[[email protected] selinux]# cat config

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

#     enforcing - SELinux security policy is enforced.

#     permissive - SELinux prints warnings instead of enforcing.

#     disabled - No SELinux policy is loaded.

SELINUX=disabled

# SELINUXTYPE= can take one of these two values:

#     targeted - Targeted processes are protected,

#     mls - Multi Level Security protection.

SELINUXTYPE=targeted

必须重启系统,配置文件才会则永久生效

方法一:临时生效

[[email protected] selinux]# getenforce

Enforcing

[[email protected] selinux]# setenforce 0  临时生效的命令

[[email protected] selinux]# getenforce   查看selinux当前的状态

Permissive

查看linux的启动模式

[[email protected] selinux]# cat /etc/inittab

#   0 - halt (Do NOT set initdefault to this) 关机模式

#   1 - Single user mode 单用户模式  用于修复改密码

#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)多用户模式

#   3 - Full multiuser mode  命令行模式

#   4 - unused 没有使用

#   5 - X11 桌面模式

#   6 - reboot (Do NOT set initdefault to this)  重启模式

命令总结:

runlevel 查看当前系统的运行级别

init 切换系统运行级别

Linux开机启动程序

[[email protected] ~]#chkconfig –list查看所有开机启动程序状态

筛选需要开机启动的程序,然后关闭未筛选的程序做off动作

[[email protected] ~]# for oldboy in `chkconfig --list|grep "3:on"|awk ‘{print $1}‘|grep -vE "crond|network|sshd|rsyslog"`;do chkconfig $oldboy off;done

查看开机启动的程序

[[email protected] ~]# chkconfig --list |grep "3:on"

crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off

network         0:off   1:off   2:on    3:on    4:on    5:on    6:off

rsyslog         0:off   1:off   2:on    3:on    4:on    5:on    6:off

sshd            0:off   1:off   2:on    3:on    4:on    5:on    6:off

grep –E 过滤多个字符串 –i 过滤不区分大小写

设置ssh服务

注意:更改前先备份

cp sshd_config sshd_config.ori

ssh服务的配置文档

vi /etc/ssh/sshd_config    编辑sshd_config

####byoldboy#2011-11-24##

Port 52113                  ssh链接默认的端口必须改

PermitRootLogin no           root用户黑客都知道,禁止root远程登录

PermitEmptyPasswords no     禁止空密码登录

UseDNS no                  不使用DNS

GSSAPIAuthentication no

####byoldboy#2011-11-24##

[[email protected] ssh]# /etc/init.d/sshd restart 重启生效

/etc/init.d/iptables stop             关闭防火墙才能ssh进入

netstat –an  查看远程连接记录

给普通用户设置权限

 给oldboy用户添加用户的权限

[[email protected] ~]# visudo

root    ALL=(ALL)       ALL       99

oldboy  ALL=(ALL)       /usr/sbin/useradd  给oldboy用户 添加用户的权限,如果添加多条权限用,隔开

[[email protected] ~]$ sudo useradd qqq 

We trust you have received the usual lecture from the local System

Administrator. It usually boils down to these three things:

    #1) Respect the privacy of others.

    #2) Think before you type.

    #3) With great power comes great responsibility.

[sudo] password for oldboy:(oldboy的密码)

[[email protected] ~]$ tail -1 /etc/passwd   

kkk:x:501:502::/home/kkk:/bin/bash

oldboy用户权限与root权限一样

[[email protected] ~]# visudo

oldboy  ALL=(ALL)       NOPASSWD: ALL

[[email protected] ~]$sudo –l  查看自己的权限

Linux系统的时间同步方法

临时更改时间

[[email protected] ~]# /usr/sbin/ntpdate time.nist.gov

7 Jul 16:20:03 ntpdate[38542]: step time server 132.163.4.101 offset 110091.858651 sec

永久更新时间,每五分钟同步一次

echo ‘time sync by oldboy at 2016-7-7‘ >>/var/spool/cron/root

[[email protected] ~]# echo ‘*/5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/unll 2>&1‘ >>/var/ >>/var/spool/cron/root

[[email protected] ~]# crontab -l

*/5 * * * * /usr/sbin/ntpdate time.nist.gov >/dev/unll 2>&1

time sync by oldboy at 2016-7-7

ntp服务器的配置  自己找

 

加大服务器的文件描述符

文件描述符说明:

文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。    32768

临时更改,但是重新登录就没有了。

[[email protected] ~]# ulimit -n

1024

[[email protected] ~]# ulimit -HSn 65535

[[email protected] ~]# ulimit -n

65535

永久生效

[[email protected] ~]# echo ‘*             -         nofile             65535‘>>/etc/security/limits.conf

[[email protected] ~]# ulimit -n

1024

[[email protected] ~]# logout

[[email protected] ~]$ su - root

Password:

[[email protected] ~]# ulimit -n

65535

调整内核参数文件/etc/sysctl.conf

对于新部署的机器,需要做一些基本的调优操作,以更改一些默认配置带来的性能问题

1 修改打开文件数                                      本地链接:内核参数的优化

vim /etc/security/limits.conf

*               soft nofile          65535

*               soft nproc           65535

*                hard nofile         65535

*                hard nproc          65535

cd /etc/security/limits.d/

vim 90-nofile.conf

* soft nofile 65535

* hard nofile 65535

root soft nofile unlimited

老男孩优化详解:http://oldboy.blog.51cto.com/2561410/1336488

2 内核方面的调优

cat /etc/sysctl.conf

#by sun in 20131001

net.ipv4.tcp_fin_timeout = 2

net.ipv4.tcp_tw_reuse = 1

net.ipv4.tcp_tw_recycle = 1

net.ipv4.tcp_syncookies = 1

net.ipv4.tcp_keepalive_time =600

net.ipv4.ip_local_port_range = 4000    65000

net.ipv4.tcp_max_syn_backlog = 16384

net.ipv4.tcp_max_tw_buckets = 36000

net.ipv4.route.gc_timeout = 100

net.ipv4.tcp_syn_retries = 1

net.ipv4.tcp_synack_retries = 1

net.core.somaxconn = 16384

net.core.netdev_max_backlog = 16384

net.ipv4.tcp_max_orphans = 16384

以下参数是对iptables防火墙的优化,防火墙不开会有提示,可以忽略不理。

net.nf_conntrack_max = 25000000

net.netfilter.nf_conntrack_max = 25000000

net.netfilter.nf_conntrack_tcp_timeout_established = 180

net.netfilter.nf_conntrack_tcp_timeout_time_wait = 120

net.netfilter.nf_conntrack_tcp_timeout_close_wait = 60

net.netfilter.nf_conntrack_tcp_timeout_fin_wait = 120

 [[email protected] ~]# sysctl  -p                使配置生效

修改完毕后,重启新机器即可。

对参数的解析

下列文件所在目录:/proc/sys/net/ipv4/


名称


默认值


建议值


描述


tcp_syn_retries


5


1


对于一个新建连接,内核要发送多少个 SYN 连接请求才决定放弃。不应该大于255,默认值是5,对应于180秒左右时间。。(对于大负载而物理通信良好的网络而言,这个值偏高,可修改为2.这个值仅仅是针对对外的连接,对进来的连接,是由tcp_retries1决定的)


tcp_synack_retries


5


1


对于远端的连接请求SYN,内核会发送SYN + ACK数据报,以确认收到上一个 SYN连接请求包。这是所谓的三次握手( threeway handshake)机制的第二个步骤。这里决定内核在放弃连接之前所送出的 SYN+ACK 数目。不应该大于255,默认值是5,对应于180秒左右时间。


tcp_keepalive_time


7200


600


TCP发送keepalive探测消息的间隔时间(秒),用于确认TCP连接是否有效。

防止两边建立连接但不发送数据的攻击。


tcp_keepalive_probes


9


3


TCP发送keepalive探测消息的间隔时间(秒),用于确认TCP连接是否有效。


tcp_keepalive_intvl


75


15


探测消息未获得响应时,重发该消息的间隔时间(秒)。默认值为75秒。 (对于普通应用来说,这个值有一些偏大,可以根据需要改小.特别是web类服务器需要改小该值,15是个比较合适的值)


tcp_retries1


3


3


放弃回应一个TCP连接请求前﹐需要进行多少次重试。RFC规定最低的数值是3


tcp_retries2


15


5


在丢弃激活(已建立通讯状况)的TCP连接之前﹐需要进行多少次重试。默认值为15,根据RTO的值来决定,相当于13-30分钟(RFC1122规定,必须大于100秒).(这个值根据目前的网络设置,可以适当地改小,我的网络内修改为了5)


tcp_orphan_retries


7


3


在近端丢弃TCP连接之前﹐要进行多少次重试。默认值是7个﹐相当于 50秒 - 16分钟﹐视 RTO 而定。如果您的系统是负载很大的web服务器﹐那么也许需要降低该值﹐这类 sockets 可能会耗费大量的资源。另外参的考tcp_max_orphans。(事实上做NAT的时候,降低该值也是好处显著的,我本人的网络环境中降低该值为3)


tcp_fin_timeout


60


2


对于本端断开的socket连接,TCP保持在FIN-WAIT-2状态的时间。对方可能会断开连接或一直不结束连接或不可预料的进程死亡。默认值为 60 秒。


tcp_max_tw_buckets


180000


36000


系统在同时所处理的最大 timewait sockets 数目。如果超过此数的话﹐time-wait socket 会被立即砍除并且显示警告信息。之所以要设定这个限制﹐纯粹为了抵御那些简单的 DoS 攻击﹐不过﹐如果网络条件需要比默认值更多﹐则可以提高它(或许还要增加内存)。(事实上做NAT的时候最好可以适当地增加该值)


tcp_tw_recycle


0


1


打开快速 TIME-WAIT sockets 回收。除非得到技术专家的建议或要求﹐请不要随意修改这个值。(做NAT的时候,建议打开它)


tcp_tw_reuse


0


1


表示是否允许重新应用处于TIME-WAIT状态的socket用于新的TCP连接(这个对快速重启动某些服务,而启动后提示端口已经被使用的情形非常有帮助)


tcp_max_orphans


8192


32768


系统所能处理不属于任何进程的TCP sockets最大数量。假如超过这个数量﹐那么不属于任何进程的连接会被立即reset,并同时显示警告信息。之所以要设定这个限制﹐纯粹为了抵御那些简单的 DoS 攻击﹐千万不要依赖这个或是人为的降低这个限制。如果内存大更应该增加这个值。(这个值Redhat AS版本中设置为32768,但是很多防火墙修改的时候,建议该值修改为2000)


tcp_abort_on_overflow


0


0


当守护进程太忙而不能接受新的连接,就象对方发送reset消息,默认值是false。这意味着当溢出的原因是因为一个偶然的猝发,那么连接将恢复状态。只有在你确信守护进程真的不能完成连接请求时才打开该选项,该选项会影响客户的使用。(对待已经满载的sendmail,apache这类服务的时候,这个可以很快让客户端终止连接,可以给予服务程序处理已有连接的缓冲机会,所以很多防火墙上推荐打开它)


tcp_syncookies


0


1


只有在内核编译时选择了CONFIG_SYNCOOKIES时才会发生作用。当出现syn等候队列出现溢出时象对方发送syncookies。目的是为了防止syn flood攻击。


tcp_stdurg


0


0


使用 TCP urg pointer 字段中的主机请求解释功能。大部份的主机都使用老旧的 BSD解释,因此如果您在 Linux打开它﹐或会导致不能和它们正确沟通。


tcp_max_syn_backlog


1024


16384


对于那些依然还未获得客户端确认的连接请求﹐需要保存在队列中最大数目。对于超过 128Mb 内存的系统﹐默认值是 1024 ﹐低于 128Mb 的则为 128。如果服务器经常出现过载﹐可以尝试增加这个数字。警告﹗假如您将此值设为大于 1024﹐最好修改include/net/tcp.h里面的TCP_SYNQ_HSIZE﹐以保持TCP_SYNQ_HSIZE*16(SYN Flood攻击利用TCP协议散布握手的缺陷,伪造虚假源IP地址发送大量TCP-SYN半打开连接到目标系统,最终导致目标系统Socket队列资源耗尽而无法接受新的连接。为了应付这种攻击,现代Unix系统中普遍采用多连接队列处理的方式来缓冲(而不是解决)这种攻击,是用一个基本队列处理正常的完全连接应用(Connect()和Accept() ),是用另一个队列单独存放半打开连接。这种双队列处理方式和其他一些系统内核措施(例如Syn-Cookies/Caches)联合应用时,能够比较有效的缓解小规模的SYN Flood攻击(事实证明)


tcp_window_scaling


1


1


该文件表示设置tcp/ip会话的滑动窗口大小是否可变。参数值为布尔值,为1时表示可变,为0时表示不可变。tcp/ip通常使用的窗口最大可达到 65535 字节,对于高速网络,该值可能太小,这时候如果启用了该功能,可以使tcp/ip滑动窗口大小增大数个数量级,从而提高数据传输的能力(RFC 1323)。(对普通地百M网络而言,关闭会降低开销,所以如果不是高速网络,可以考虑设置为0)


tcp_timestamps


1


1


Timestamps 用在其它一些东西中﹐可以防范那些伪造的sequence 号码。一条1G的宽带线路或许会重遇到带 out-of-line数值的旧sequence 号码(假如它是由于上次产生的)。Timestamp 会让它知道这是个 ‘旧封包‘。(该文件表示是否启用以一种比超时重发更精确的方法(RFC 1323)来启用对 RTT 的计算;为了实现更好的性能应该启用这个选项。)


tcp_sack


1


1


使用 Selective ACK﹐它可以用来查找特定的遗失的数据报--- 因此有助于快速恢复状态。该文件表示是否启用有选择的应答(Selective Acknowledgment),这可以通过有选择地应答乱序接收到的报文来提高性能(这样可以让发送者只发送丢失的报文段)。(对于广域网通信来说这个选项应该启用,但是这会增加对 CPU 的占用。)


tcp_fack


1


1


打开FACK拥塞避免和快速重传功能。(注意,当tcp_sack设置为0的时候,这个值即使设置为1也无效)[这个是TCP连接靠谱的核心功能]


tcp_dsack


1


1


允许TCP发送"两个完全相同"的SACK。


tcp_ecn


0


0


TCP的直接拥塞通告功能。


tcp_reordering


3


6


TCP流中重排序的数据报最大数量。 (一般有看到推荐把这个数值略微调整大一些,比如5)


tcp_retrans_collapse


1


0


对于某些有bug的打印机提供针对其bug的兼容性。(一般不需要这个支持,可以关闭它)


tcp_wmemmindefaultmax


4096

16384

131072


8192

131072

16777216


发送缓存设置

min:为TCP socket预留用于发送缓冲的内存最小值。每个tcp socket都可以在建议以后都可以使用它。默认值为4096(4K)。

default:为TCP socket预留用于发送缓冲的内存数量,默认情况下该值会影响其它协议使用的net.core.wmem_default 值,一般要低于net.core.wmem_default的值。默认值为16384(16K)。

max: 用于TCP socket发送缓冲的内存最大值。该值不会影响net.core.wmem_max,"静态"选择参数SO_SNDBUF则不受该值影响。默认值为131072(128K)。(对于服务器而言,增加这个参数的值对于发送数据很有帮助,在我的网络环境中,修改为了51200 131072 204800)


tcp_rmemmindefaultmax


4096

87380

174760


32768

131072

16777216


接收缓存设置

同tcp_wmem


tcp_memmindefaultmax


根据内存计算


786432

1048576 1572864


low:当TCP使用了低于该值的内存页面数时,TCP不会考虑释放内存。即低于此值没有内存压力。(理想情况下,这个值应与指定给 tcp_wmem 的第 2 个值相匹配 - 这第 2 个值表明,最大页面大小乘以最大并发请求数除以页大小 (131072 * 300 / 4096)。 )

pressure:当TCP使用了超过该值的内存页面数量时,TCP试图稳定其内存使用,进入pressure模式,当内存消耗低于low值时则退出pressure状态。(理想情况下这个值应该是 TCP 可以使用的总缓冲区大小的最大值 (204800 * 300 / 4096)。 )

high:允许所有tcp sockets用于排队缓冲数据报的页面量。(如果超过这个值,TCP 连接将被拒绝,这就是为什么不要令其过于保守 (512000 * 300 / 4096) 的原因了。在这种情况下,提供的价值很大,它能处理很多连接,是所预期的 2.5 倍;或者使现有连接能够传输 2.5 倍的数据。我的网络里为192000 300000 732000)

一般情况下这些值是在系统启动时根据系统内存数量计算得到的。


tcp_app_win


31


31


保留max(window/2^tcp_app_win, mss)数量的窗口由于应用缓冲。当为0时表示不需要缓冲。


tcp_adv_win_scale


2


2


计算缓冲开销bytes/2^tcp_adv_win_scale(如果tcp_adv_win_scale > 0)或者bytes-bytes/2^(-tcp_adv_win_scale)(如果tcp_adv_win_scale BOOLEAN>0)


tcp_low_latency


0


0


允许 TCP/IP 栈适应在高吞吐量情况下低延时的情况;这个选项一般情形是的禁用。(但在构建Beowulf 集群的时候,打开它很有帮助)


tcp_westwood


0


0


启用发送者端的拥塞控制算法,它可以维护对吞吐量的评估,并试图对带宽的整体利用情况进行优化;对于 WAN通信来说应该启用这个选项。


tcp_bic


0


0


为快速长距离网络启用 Binary Increase Congestion;这样可以更好地利用以 GB 速度进行操作的链接;对于WAN 通信应该启用这个选项。


ip_forward


0



NAT必须开启IP转发支持,把该值写1


ip_local_port_range:minmax


32768

61000


1024

65000


表示用于向外连接的端口范围,默认比较小,这个范围同样会间接用于NAT表规模。


ip_conntrack_max


65535


65535


系统支持的最大ipv4连接数,默认65536(事实上这也是理论最大值),同时这个值和你的内存大小有关,如果内存128M,这个值最大8192,1G以上内存这个值都是默认65536

所处目录/proc/sys/net/ipv4/netfilter/

文件需要打开防火墙才会存在


名称


默认值


建议值


描述


ip_conntrack_max


65536


65536


系统支持的最大ipv4连接数,默认65536(事实上这也是理论最大值),同时这个值和你的内存大小有关,如果内存128M,这个值最大8192,1G以上内存这个值都是默认65536,这个值受/proc/sys/net/ipv4/ip_conntrack_max限制


ip_conntrack_tcp_timeout_established


432000


180


已建立的tcp连接的超时时间,默认432000,也就是5天。影响:这个值过大将导致一些可能已经不用的连接常驻于内存中,占用大量链接资源,从而可能导致NAT ip_conntrack: table full的问题。建议:对于NAT负载相对本机的 NAT表大小很紧张的时候,可能需要考虑缩小这个值,以尽早清除连接,保证有可用的连接资源;如果不紧张,不必修改


ip_conntrack_tcp_timeout_time_wait


120


120


time_wait状态超时时间,超过该时间就清除该连接


ip_conntrack_tcp_timeout_close_wait


60


60


close_wait状态超时时间,超过该时间就清除该连接


ip_conntrack_tcp_timeout_fin_wait


120


120


fin_wait状态超时时间,超过该时间就清除该连接

文件所处目录/proc/sys/net/core/


名称


默认值


建议值


描述


netdev_max_backlog


1024


16384


每个网络接口接收数据包的速率比内核处理这些包的速率快时,允许送到队列的数据包的最大数目,对重负载服务器而言,该值需要调高一点。


somaxconn


128


16384


用来限制监听(LISTEN)队列最大数据包的数量,超过这个数量就会导致链接超时或者触发重传机制。

web应用中listen函数的backlog默认会给我们内核参数的net.core.somaxconn限制到128,而nginx定义的NGX_LISTEN_BACKLOG默认为511,所以有必要调整这个值。对繁忙的服务器,增加该值有助于网络性能


wmem_default


129024


129024


默认的发送窗口大小(以字节为单位)


rmem_default


129024


129024


默认的接收窗口大小(以字节为单位)


rmem_max


129024


873200


最大的TCP数据接收缓冲


wmem_max


129024


873200


最大的TCP数据发送缓冲

参考文献

http://yangrong.blog.51cto.com/6945369/1321594

http://www.cnblogs.com/nickleback/articles/3492131.html

http://www.cnblogs.com/LMySQL/p/4673931.html

 

本系列博文完整内容共5篇(网络状态),非常重要

第一篇:详解linux netstat输出的网络连接状态信息

http://oldboy.blog.51cto.com/2561410/1184139

第二篇:庖丁解牛获取连接状态数的awk数组命令

http://oldboy.blog.51cto.com/2561410/1184165

第三篇:awk数组命令经典生产实战应用拓展

http://oldboy.blog.51cto.com/2561410/1184177

第四篇:老男孩培训第八节课前awk考试题案例(门户面试题解答)

http://oldboy.blog.51cto.com/2561410/1184206

第五篇:linux生产服务器有关网络状态的优化措施

http://oldboy.blog.51cto.com/2561410/1184228

磁盘空间

[[email protected] ~]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3       9.6G  2.0G  7.1G  22% /

tmpfs           1.2G     0  1.2G   0% /dev/shm

/dev/sda1       194M   34M  151M  19% /boot

[[email protected] ~]# df -hi

Filesystem     Inodes IUsed IFree IUse% Mounted on

/dev/sda3        620K   78K  542K   13% /

tmpfs            292K     1  292K    1% /dev/shm

/dev/sda1         50K    39   50K    1% /boot

-h实际的物理空间

Size 总共的空间

Avail可用空间

/dev/sda3   IUse%如果满了 就是可能就是/var/spool/clientmqueue/sendmail文件太多,它是邮件服务邮件临时存放点。

隐藏系统版本

[[email protected] ~]# cat /etc/issue

CentOS release 6.5 (Final)

Kernel \r on an \m

[[email protected] ~]# >/etc/issue

锁定关键的系统文件

[[email protected] ~]# chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab

/etc/passwd   用户文件

/etc/shadow   用户密码文件

/etc/group     用户组文件

/etc/gshadow  组的密码文件

/etc/inittab    开机启动的文件

[[email protected] ~]# chattr -i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab

解锁关键的系统文件

 

Linux基础优化回顾内容:小结

01)不用root添加普通用户,通过sudo授权管理。

02)更改默认的远程连接ssh服务端口及禁止root用户远程连接

03)定时自动更新服务器时间

04)配置yum更新源,从国内更新源下载安装rpm

05)关闭selinuxiptablesiptables工作场景如有wan ip一般要打开,高并发除外)

06)调整文价你描述符的数量,进程及文件的打开都会消耗文件描述符

07)定时自动清理/var/spool/clientmquene/目录垃圾文件,防止inodes节点被占满(SentOS6.4以上版本默认有sendmail,因此可以不配)

08)简开机自启动服务(crondsshdnetworkrsyslogsyslog 5.8版本)

09)Linux内核参数优化/etc/sysctl.conf,   执行sysctl –p 生效

10)更改字符集,支持中文,但建议还是英文字符集,防止乱码问题

11)锁定关键系统文件

[[email protected] ~]# chattr +i /etc/passwd /etc/shadow /etc/group /etc/gshadow /etc/inittab

12)清空/etc/issue,去除系统及内核版本登录前的屏幕显示

更多优化细节参见:http://oldboy.blog.51cto.com/2561410/988726

时间: 2024-12-25 03:14:54

Linux基础的调优及安全设置的相关文章

linux性能查看调优

一 linux服务器性能查看1.1 cpu性能查看1.查看物理cpu个数:cat /proc/cpuinfo |grep "physical id"|sort|uniq|wc -l2.查看每个物理cpu中的core个数:cat /proc/cpuinfo |grep "cpu cores"|wc -l3.逻辑cpu的个数:cat /proc/cpuinfo |grep "processor"|wc -l物理cpu个数*核数=逻辑cpu个数(不支持

MySQL 优化之 Linux系统层面调优

http://www.cnblogs.com/digdeep/p/4885948.html MySQL 一般运行于Linux系统中.对于MySQL的调优一般分为Linux操作系统层面的调优和MySQL层面的调优(当然还有架构层面.业务层面.应用程序层面的调优).操作系统主要是管理和分配硬件资源,所以其实系统层面的调优包括了硬件的调优,也就是调整硬件参数.Linux系统层面的调优一般分为 CPU的调优.内存的调优.磁盘的调优.网络的调优.Linux后台service调优等等. 1. CPU 调优

Linux操作系统性能调优的方法

Linux操作系统性能调优的方法 2013-03-18 15:35 HonestQiao ChinaUnix 字号:T | T Linux是一套免费使用和自由传播的类Unix操作系统,Linux不同的发行版本和不同的内核对各项参数及设置均做了改动,从而使得系统能够获得更好的性能.本文分享了几种技巧对Linux操作系统进行性能的优化. AD:2014WOT全球软件技术峰会北京站 课程视频发布 按照传统,Linux不同的发行版本和不同的内核对各项参数及设置均做了改动,从而使得系统能够获得更好的性能.

高性能linux服务器内核调优

高性能linux服务器内核调优 首先,介绍一下两个命令1.dmesg 打印系统信息.有很多同学们服务器出现问题,看了程序日志,发现没啥有用信息,还是毫无解决头绪,这时候,你就需要查看系统内核抛出的异常信息了,使用dmesg命令,可以查看系统信息,dmesg -c 清除已经看过的信息.2.sysctl -p 生效内核配置在我们修改内核参数文件/etc/sysctl.conf后,需要执行以下sysctl -p 来使参数生效. nginx服务器内核调优 用户请求,最先进入的是nginx服务器,那我们首

linux安全和调优

一. Linux安全 1. Linux发行版本选择主流的,更新较快的.从官网获取安装镜像 2. 硬件和物理安全设置bios密码设置grub密码设置系统密码选择有安全保障的idc机房 3. 系统和用户方面关闭用不到的服务   (http://www.aminglinux.com/study_v2/chapter16.html#id5)尽量升级到最新稳定版程序包设置防火墙规则  (http://www.aminglinux.com/study_v2/chapter16.html#id3)不需要登录的

《linux性能及调优指南》 3.5 网络瓶颈

3.5 Network bottlenecks A performance problem in the network subsystem can be the cause of many problems, such as a kernel panic. To analyze these anomalies to detect network bottlenecks, each Linux distribution includes traffic analyzers. 网络子系统的性能问题

centos linux安全和调优 第四十一节课

centos  linux安全和调优    第四十一节课 上半节课 下半节课 f

[转]Linux常用性能调优工具索引

From:http://www.frostsky.com/2013/03/linux-performance-analysis-tool?wpmp_switcher=desktop 前段时间看到brendangregg的 Linux Performance Analysis and Tools PPT里面提到Linux常用性能调优工具, 见下图: 其中提到了的工具,大部分在我日常工具箱里或者在实践的案例里面使用过, 都有很高的价值,这里方便大家索引下: nicstat: 参见 这里 oprofi

Spark性能调优之合理设置并行度

Spark性能调优之合理设置并行度 1.Spark的并行度指的是什么?  spark作业中,各个stage的task的数量,也就代表了spark作业在各个阶段stage的并行度! 当分配完所能分配的最大资源了,然后对应资源去调节程序的并行度,如果并行度没有与资源相匹配,那么导致你分配下去的资源都浪费掉了.同时并行运行,还可以让每个task要处理的数量变少(很简单的原理.合理设置并行度,可以充分利用集群资源,减少每个task处理数据量,而增加性能加快运行速度.)   举例: 假如, 现在已经在sp