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


    何为调优?

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

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

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

    一、硬件上的调优

    二、系统的优化

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

    硬件调优:

    增强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强。

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

  • 相关阅读:
    2019.03.20 mvt,Django分页
    2019.03.18 连接my sql
    第三方包
    飞机大战完结篇
    Python复习基础篇
    final、权限、内部类
    接口、多态
    继承、super、this、抽象类
    String类、static、Arrays类、Math类
    Scanner类、Random类、ArrayList类
  • 原文地址:https://www.cnblogs.com/ahaocloud/p/14853988.html
Copyright © 2020-2023  润新知