架构师成长之路之~调优思维

何为调优?

了解、熟悉、掌握、精通各种操作系统,以及在操作系统运行的各种软件的性能,参数。

从而进行相对应的调整。具体情况得看此服务器从事什么样的角色。

我们可以分为三种层次上的调优:

一、硬件上的调优

二、系统的优化

三、安装在系统之上的软件进行调优

硬件调优:

增强CPU和内存的大小,加强各种设备的性能。

系统调优:

1:我们得从使用的系统版本去进行相应的了解,并且了解该系统存在什么问题

例如:

1:我们可以从防火墙中的iptable来设置相应的规则

  例1:关闭该系统中不需要的服务,例如:tunde-adm,tftp等不想管的服务

  例2:如果服务器只做web,我们可以在iptable上开启相应的端口。其他的端口全部关闭

  例3:如果是数据库,我们则可以开启3306等相关端口

2:关闭系统的版本号,防止黑客用扫描手段来查到服务器版本,找到版本相应的漏洞,做出相应的攻击手段

3:

软件调优:

在操作系统上安装的软件,并且配置相应的参数。从而达到相应的效果

例如:Nginx

1:开启压缩

2:限制同一时间的访问终端数量,防止Ddos攻击。从而达到减小服务器的压力

3:开启开启缓存的日期,把客户端所浏览的信息,存到客户端主机中15,或者30天。从而减小了服务器的压力,增强了客户的体验度

总结:

1:任何系统,任何服务都是建立在硬件之上。所以我们必须针对相应的操作系统,配置相应的服务。开启所需的功能。 针对不同的服务,做出相应的调整。即可达到服务器最大的利用率。

2:任何服务,任何系统都没有绝对的安全,只有相对的安全。所以我们只需要知道我们的侧重点,然后做出相应的调整即可。

例如:LVS、Haproxy、Nginx

虽然LVS是直接嵌入在内核中的,性能是最强的,但是没有Nginx那么灵活,可以设置相应的规则。

Nginx虽然比较灵活,在1.9版本就可以支持4层代理。并且有许多的正则与规则相匹配。但是性能却没有LVS强。

所以我们在考虑一个整体的框架时,先考虑客户需要做什么,侧重点在哪里,从而做出相应的调整。

原文地址:https://www.cnblogs.com/ahaocloud/p/14853988.html