随着国产化服务器操作系统推广普及,越来越多的企业使用了麒麟操作系统,其上可能运行常用中间件(如东方通、nginx、tomcat等)、国产化数据库(如GaussDB、goldendb、TiDB、达梦等),有无相关的内核优化实践案例?
尽量保证服务器的用途独立,比如业务服务、中间件和数据库的优化方面是有差异的。
其实一些大厂,针对各个操作系统,会在使用中,不断总结并形成自己的配置规范(又有称基线、母袋),主要解决:
1)统一的部署规范,确保同一版本下配置一致,便于后续的管理、维护;
2)解决生产安全问题,规范涵盖安全要求,如密码强度、漏洞修复等方面的需求;
3)厂内要求的个性化配置,如配合监控等做一些特定的调整等;
提问中提到的常用中间件或国产化数据库,其实在其官网都会有软件部署环境的要求,其中就包括了操作系统参数调优。
目前了解到,GaussDB在调优时,推荐使用4K页块大小(PAGESIZE),在OLTP场景下,读写性能更优,所以如果默认是64K需重新编译4K'内核后,再对内核升级,同时调整页大小会导致swap失效,需重新格式化后挂载。
收起针对麒麟操作系统的内核优化实践案例,以下是一些可能有用的建议:
总之,针对不同的应用场景和硬件平台,需要进行不同的内核优化和中间件优化。企业应该根据自身的需求和实际情况,选择合适的优化方案和工具。