操作系统

表名 会在不同平台下大小写存在差异

mysql Scheme为文件夹列表

  • Windows Scheme 不区分大小写
  • Linux Scheme 区分大小写

FreeBSD 最好使用新版本,比较适合运行

CentOS 性能调参

  1. 内核参数 /etc/sysctl.conf
    1. tcp等socket连接等参数调优
    2. 单个共享内存段的大小 > 建议大于物理内存一半,一般以大于Innodb缓存区大小
    3. 交换分区调优 > 尽量避免或者减少内存交换 - 交换分区将内存上的内存移动到硬盘上 > 禁用内存交换 容易造成操作系统性能降低,也容易发生内存溢出,崩溃 > 交换分区大小可以设置为0
  2. 增加资源限制(/etc/security/limit.conf) > 该配置文件为Linux PAM插入式认证模块配置文件
    1. 增大打开文件数的配置 > 保证可以打开足够的文件句柄 > 需要重启系统才可生效
  3. 磁盘调度策略(/sys/block/devname/queque/scheduler)
    1. cfq 策略 公平调度
    2. noop 电梯式请求策略 本质上是FIFO队列 > 写操作较快,但是读操作较慢 > 适合于闪存,RAM,嵌入式系统
    3. deadline 截止时间调度策略 > 在截止时间内,读操作先与写操作,防止写操作依赖于读取操作被停止 > 对于数据库这个是最好的策略
    4. anticipatory 预料I/O调度策略 > 在deadline基础上,进行读操作后需要等待 6ms ,整合写操作,通过延时写操作,来换取大写入流,减少操作频率 > 适合于写入操作较多的环境下,用于文件服务器最好 > 对数据库支持较差