Linux参数设置和常用调优积累
背景
从2016年深入接触Sybase数据库后,经常会接到调优任务,每次调优时都会涉及到操作系统的参数调整。最近又陆续学习接触了PostgreSQL数据库、ElasticSearch、神州通用Oscar数据库,发现都有一些共性的操作系统参数需要调整。写这边文章的目的是希望把已经遇到和后续遇到的Linux操作系统调优,都积累起来。最后能分类梳理,明白操作系统调优涉及哪些方面,参数怎么调整。同时也能对Linux及操作系统原理有更深层次的理解!
内存参数
- swap调整
参考文档:Elasticsearch权威
调整意见:指南认为Swaping是性能的坟墓,要禁用或者尽量少用swap
调整方法:
- 临时禁用 sudo swapoff -a
- 永久禁用 修改/etc/fstab,具体方法待查
- 尽量少用 sysctl vm.swappiness=1,或者修改/etc/sysctl.conf 添加 vm.swappiness=1后执行sysctl -p
其他知识:swappiness代表使用swap的倾向,取值范围0到100,越大代表越容易使用swap,查看方法 cat /proc/sys/vm/swappiness