网站首页 > 精选教程 正文
随着云计算技术的不断发展,在信息化建设模式上上云是大势所趋。在搭建完云平台环境后,需要对服务器以及部署产品进行优化处理,如:MySQL、Nginx、Redis等。
在项目上线过程中遇到了服务器性能瓶颈,需要优化调整,使性能利用率最大化,在多次反复优化配置验证后,最终达到客户要求的测试标准。本篇文档主要介绍K8S部署成功后环境调优的配置步骤。
整体介绍
环境调优主要包含两方面:一是服务器层面,从服务器配置上提高服务器的使用效率;二是产品层面,对部署产品的配置参数进行优化处理,保证产品本身的配置是实际情况下的最优调整,尽可能提高使用的性能瓶颈。
1.Linux介绍
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程、多CPU操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议,且支持32位和64位硬件。其目的是建立不受任何商品化软件版权制约的、全世界都能自由使用的Unix兼容产品。
2.K8S介绍
kubernetes(简称K8S)是一个轻便的、可扩展的开源平台,用于管理容器化应用和服务。通过Kubernetes能够进行应用的自动化部署和扩缩容。在Kubernetes中,会将组成应用的容器组合成一个逻辑单元以便管理和发现。
3.优化说明
环境调优主要包含三部分:系统调优、参数优化和产品调优,下面大体介绍以上三部分需要调整的内容。
1.系统调优:首先需要调整系统配置相关信息,如:系统参数、open files等信息。
2.参数优化:系统配置优化完成后,需要对部署的外围产品相关参数进行优化,如:MySQL、Nginx、Redis等。
3.产品调优:在UMC部署产品时,需要对产品的数据库连接数、内存信息和JVM参数进行调整。
系统调优
首先需要调整系统配置相关信息,如:系统参数、open files等信息,下面主要介绍具体的调整内容。
1.参数说明
1.配置文件位置:
2.调整内容如下:
2.open files
1.open files为linux系统里打开文件描述符的最大值,默认为1024,为方便后续使用,需要将此参数调大。
2.编辑profile文件(vi /etc/profile),添加或修改限制数(ulimit -SHn 65535)。
3.执行source /etc/profile命令,让文件生效。
4.执行查询命令,查看是否修改成功。
3.开机自启
1.环境部署成功后,需要将一些外围产品设置为开机自启,首先需要将自启脚本复制到/etc/init.d/目录中。
2.复制后赋予权限。
3.添加到服务列表。
4.查看服务列表。
参数优化
系统配置优化完成后,需要对部署的外围产品相关参数进行优化,如:MySQL、Nginx、Redis等,下面主要介绍具体的配置过程。
1.MySQL调优
1.部署完MySQL数据库后,要要根据服务器性能对MySQL配置参数(my.cnf)进行调整,保证在合理范围内能够生效,提高数据库的效率,具体调整内容如下:
2.Nginx调优
1.Nginx方面调整使用epoll模式、调整最大连接数、超时时间、请求头缓冲区、请求体缓冲区等,具体调整内容如下:
3.Redis调优
1.通过调整Redis配置文件对Redis进行调优;
2.添加、修改配置;
3.需要关闭redis实例节点,重启后生效。
产品调优
在UMC部署产品时,需要对产品数据库的连接数、内存信息和JVM参数进行调整,下面主要介绍具体调整步骤。
1.数据库连接
1.部署产品前需要在UMC云管理平台的租户配置模块中修改产品的数据库参数信息。
2.生成的配置文件信息如下。
2.CPU内存调整
1.在创建容器时,需要调整容器的CPU和内存信息,调整内存为4G—8G。
3.JVM性能调整
1.调整完内存CPU信息后,UMC云管理平台会自动生成JVM配置信息,配置内容如下。
心得总结
在学习环境部署的过程中,加深自己对性能优化的认识,也是对自己知识和能力的积累,并且有了很多感悟,现将我在本次工作中的收获总结如下。
1.性能优化
随着企业信息化的不断发展,对于性能的要求会越来越高,因此如何提高系统性能将会成为基本技能,对于项目中的服务器如何调优、nginx如何调优、redis如何调优、产品如何调优以及数据库如何调优都是必须掌握的内容,只有这样,对于项目的把控才能游刃有余,不至于畏畏缩缩,心里没有底气。
2.后续扩展
后续在UMC云管理平台中扩展服务器资源相关功能,可以在服务器节点中配置CPU和内存信息,部署容器时会校验是否有可能超过当前服务器资源,如果超过会给出对应的提示信息;还会扩展优化检测和安全检测功能,可以一键检测产品参数是否优化以及服务器是否配置安全策略。
3.心得体会
通过在项目上的不断尝试和运维,自己的能力得到了锻炼,自己也在不断学习、了解不同参数对性能的影响,对系统性能和业务联系有了认知,并且针对性能问题的排查也得到了训练。
在工作中遇到新知识点时一定要记录下来,通过不断记录文档可以从多方面提升自身的综合能力:首先,是感觉到自己的逻辑思维有了显著提升,尤其是记录教程类文档时;其次,是技术能力有了系统的提升,通过撰写文档不断复盘工作内容,找到工作易错点并加以改正。
本文由@数通畅联原创,欢迎转发,仅供学习交流使用,引用请注明出处!谢谢~
- 上一篇: 容器中Nginx高并发参数调优实战
- 下一篇: 性能 - 性能调优的常见手段
猜你喜欢
- 2024-09-24 CentOS环境下Nginx实现3台虚拟机负载均衡
- 2024-09-24 JVM调优不知道怎么回答,阿里总结四大模块,学不会就背过来
- 2024-09-24 Tomcat、JVM 参数如何调到性能最好?
- 2024-09-24 Nginx在高并发下的性能优化点!有这篇就够了!
- 2024-09-24 Tomcat 和 JVM 的性能调优总结
- 2024-09-24 tomcat 性能调优
- 2024-09-24 Java Web应用调优线程池:没你想的那么复杂
- 2024-09-24 还在不停压榨Tomcat?一份文档带你学习上百种调优方式
- 2024-09-24 《Tomcat和JVM 的性能调优经验总结》
- 2024-09-24 2020最新调优、微服务、框架、分布式指南,我的“大厂”不是梦
你 发表评论:
欢迎- 最近发表
-
- java 服务之间调用(rpc)(java实现服务器)
- Java机器学习库(Java ML)(二、聚类)
- 「Java库」如何使用优秀的加密库Jasypt来保护你的敏感信息?
- GitHub精选 | 轻量级Android和Java日志库
- Java面试官:MySQL binlog 有什么作用?主从延迟的了解么?
- Excel函数核武器库:50个高频场景公式——第二弹
- Excel函数核武器库:50个高频场景公式——第一弹
- Spring Cache高性能缓存库 - Caffeine简介
- Java通过Kafka Streams库来实现数据流处理
- 一连问了好几个大佬,竟然都不知道Redis为什么默认16个数据库?
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)