ITPub博客

首页 > 数据库 > > 系统调优指南-操作系统参数调优

系统调优指南-操作系统参数调优

作者:GaussDB_数据库 时间:2020-01-14 17:30:20 0 删除 编辑

在性能调优过程中,可以根据实际业务情况修改关键操作系统(OS)配置参数,以提升GaussDB 200数据库的性能。

前提条件

需要用户使用gs_check检查操作系统参数结果是否和建议值保持一致,如果不一致,用户可根据实际业务情况去手动修改。

内存相关参数设置

配置“sysctl.conf”文件,修改内存相关参数vm.extfrag_threshold为1000(参考值),如果文件中没有内存相关参数,可以手动添加。

vim /etc/sysctl.conf
修改完成后,请执行如下命令,使参数生效。
sysctl -p
网络相关参数设置
  • 配置“sysctl.conf”文件,修改网络相关参数,如果文件中没有网络相关参数,可以手动添加。详细说明请参见表1。
    vim /etc/sysctl.conf
    在修改完成后,请执行如下命令,使参数生效。
    sysctl -p
    表1 网络相关参数

    参数名

    参考值

    说明

    net.ipv4.tcp_timestamps

    表示开启TCP连接中TIME-WAIT sockets的快速回收,默认为0,表示关闭。

    net.ipv4.tcp_mem

    94500000 915000000 927000000

    第一个数字表示,当tcp使用的page少于 94500000 时,kernel不对其进行任何的干预。

    第二个数字表示,当tcp使用的page超过 915000000 时,kernel会进入“memory pressure”压力模式。

    第三个数字表示,当tcp使用的pages超过 927000000 时,就会报:Out of socket memory。

    net.ipv4.tcp_max_orphans

    3276800

    最大孤儿套接字(orphan sockets)数。

    net.ipv4.tcp_fin_timeout

    20

    表示系統默认的TIMEOUT时间。

    net.ipv4.ip_local_port_range

    32768 65000

    TCP和UDP能够使用的port段。

  • 设置10GE网卡最大传输单元(MTU),使用ifconfig命令设置。10GE网卡推荐设置为8192,可提升网络带宽利用率。
     注意:

    在CN/DN配置参数设置comm_tcp_mode=false时,一定要保证各个集群的MTU大小相等,否则可能有通信问题。

    示例:

    #ifconfig ethx mtu 8192
    #ifconfig ethx
    ethx Link encap:Ethernet HWaddr XX:XX:XX:XX:XX:XX
    inet addr:xxx.xxx.xxx.xxx Bcast:xxx.xxx.xxx.xxx Mask:xxx.xxx.xxx.0
    inet6 addr: fxxx::9xxx:bxxx:xxxa:1d18/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:8192 Metric:1
    RX packets:179849803 errors:0 dropped:0 overruns:0 frame:0
    TX packets:40492292 errors:0 dropped:0 overruns:0 carrier:0
    collisions:0 txqueuelen:1000
    RX bytes:17952090386 (17120.4 Mb) TX bytes:171359670290 (163421.3 Mb)
     说明:
    • ethx为10GE数据库内部使用的业务网卡。
    • 第一条命令设置MTU,第二条命令验证是否设置成功,粗体部分为MTU的值。
    • 需使用root用户设置。
  • 设置10GE网卡接收(rx)、发送队列(tx)长度,使用ethtool工具设置。10GE网卡推荐设置为4096,可提升网络带宽利用率。

    示例:

    # ethtool -G ethx rx 4096 tx 4096
    # ethtool -g ethx
    Ring parameters for ethx:
    Pre-set maximums:
    RX: 4096
    RX Mini:
    RX Jumbo:
    TX: 4096
    Current hardware settings:
    RX: 4096
    RX Mini:
    RX Jumbo:
    TX: 4096
     说明:
    • ethx为10GE数据库内部使用的业务网卡。
    • 第一条命令设置网卡接收、发送队列长度,第二条命令验证是否设置成功,示例的输出表示设置成功。
    • 需使用root用户设置。

I/O相关参数设置

设置hugepage属性。在“/boot/grub/menu.lst”文件中第一个kernel行里追加下面参数,来关闭透明大页。

transparent_hugepage=never
修改完成后,请执行如下命令,使参数生效。
reboot

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3141437/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-01-06

  • 博文量
    2907
  • 访问量
    19337