随着云计算技术的不断发展,在信息化建设模式上上云是大势所趋。在搭建完云平台环境后,需要对服务器以及部署产品进行优化处理,如:MySQL、Nginx、Redis等。

在项目上线过程中遇到了服务器性能瓶颈,需要优化调整,使性能利用率最大化,在多次反复优化配置验证后,最终达到客户要求的测试标准。本篇文档主要介绍K8S部署成功后环境调优的配置步骤。

1整体介绍

环境调优主要包含两方面:一是服务器层面,从服务器配置上提高服务器的使用效率;二是产品层面,对部署产品的配置参数进行优化处理,保证产品本身的配置是实际情况下的最优调整,尽可能提高使用的性能瓶颈。

1.1Linux介绍

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程、多CPU操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议,且支持32位和64位硬件。其目的是建立不受任何商品化软件版权制约的、全世界都能自由使用的Unix兼容产品

1.2K8S介绍

kubernetes(简称K8S)是一个轻便的、可扩展的开源平台,用于管理容器化应用和服务。通过Kubernetes能够进行应用的自动化部署和扩缩容。在Kubernetes中,会将组成应用的容器组合成一个逻辑单元以便管理和发现。

1.3优化说明

环境调优主要包含三部分:系统调优、参数优化和产品调优,下面大体介绍以上三部分需要调整的内容。

1.系统调优:首先需要调整系统配置相关信息,如:系统参数、open files等信息。

2.参数优化:系统配置优化完成后,需要对部署的外围产品相关参数进行优化,如:MySQL、Nginx、Redis等。

3.产品调优:在UMC部署产品时,需要对产品的数据库连接数、内存信息和JVM参数进行调整。

2系统调优

首先需要调整系统配置相关信息,如:系统参数、open files等信息,下面主要介绍具体的调整内容。

2.1参数说明

1.配置文件位置:

2.调整内容如下:

2.2open files

1.open files为linux系统里打开文件描述符的最大值,默认为1024,为方便后续使用,需要将此参数调大。

2.编辑profile文件(vi /etc/profile),添加或修改限制数(ulimit -SHn 65535)。

3.执行source /etc/profile命令,让文件生效。

4.执行查询命令,查看是否修改成功。

2.3开机自启

1.环境部署成功后,需要将一些外围产品设置为开机自启,首先需要将自启脚本复制到/etc/init.d/目录中。

2.复制后赋予权限。

3.添加到服务列表。

4.查看服务列表。

3参数优化

系统配置优化完成后,需要对部署的外围产品相关参数进行优化,如:MySQL、Nginx、Redis等,下面主要介绍具体的配置过程。

3.1MySQL调优

1.部署完MySQL数据库后,要要根据服务器性能对MySQL配置参数(my.cnf)进行调整,保证在合理范围内能够生效,提高数据库的效率,具体调整内容如下:

3.2Nginx调优

1.Nginx方面调整使用epoll模式、调整最大连接数、超时时间、请求头缓冲区、请求体缓冲区等,具体调整内容如下:

3.3Redis调优

1.通过调整Redis配置文件对Redis进行调优;

2.添加、修改配置;

3.需要关闭redis实例节点,重启后生效。

4产品调优

在UMC部署产品时,需要对产品数据库的连接数、内存信息和JVM参数进行调整,下面主要介绍具体调整步骤。

4.1数据库连接

1.部署产品前需要在UMC云管理平台的租户配置模块中修改产品的数据库参数信息。

2.生成的配置文件信息如下。

4.2CPU内存调整

1.在创建容器时,需要调整容器的CPU和内存信息,调整内存为4G—8G。

4.3JVM性能调整

1.调整完内存CPU信息后,UMC云管理平台会自动生成JVM配置信息,配置内容如下。

5心得总结

在学习环境部署的过程中,加深自己对性能优化的认识,也是对自己知识和能力的积累,并且有了很多感悟,现将我在本次工作中的收获总结如下。

5.1性能优化

随着企业信息化的不断发展,对于性能的要求会越来越高,因此如何提高系统性能将会成为基本技能,对于项目中的服务器如何调优、nginx如何调优、redis如何调优、产品如何调优以及数据库如何调优都是必须掌握的内容,只有这样,对于项目的把控才能游刃有余,不至于畏畏缩缩,心里没有底气。

5.2后续扩展

后续在UMC云管理平台中扩展服务器资源相关功能,可以在服务器节点中配置CPU和内存信息,部署容器时会校验是否有可能超过当前服务器资源,如果超过会给出对应的提示信息;还会扩展优化检测和安全检测功能,可以一键检测产品参数是否优化以及服务器是否配置安全策略

5.3心得体会

通过在项目上的不断尝试和运维,自己的能力得到了锻炼,自己也在不断学习、了解不同参数对性能的影响,对系统性能和业务联系有了认知,并且针对性能问题的排查也得到了训练。

在工作中遇到新知识点时一定要记录下来,通过不断记录文档可以从多方面提升自身的综合能力:首先,是感觉到自己的逻辑思维有了显著提升,尤其是记录教程类文档时;其次,是技术能力有了系统的提升,通过撰写文档不断复盘工作内容,找到工作易错点并加以改正。

K8S云平台环境调优说明相关推荐

  1. 面向个性化需求的在线云数据库混合调优系统 | SIGMOD 2022入选论文解读

    SIGMOD 数据管理国际会议是数据库领域具有最高学术地位的国际性会议,位列数据库方向顶级会议之首.近日,腾讯云数据库团队的最新研究成果入选 SIGMOD 2022 Research Full Pap ...

  2. K8S云原生环境渗透学习

    转载至​​​​​​K8S云原生环境渗透学习 - 先知社区 K8S云原生环境渗透学习 前言 ​ Kubernetes,简称k8s,是当前主流的容器调度平台,被称为云原生时代的操作系统.在实际项目也经常发 ...

  3. K8S云平台部署过程说明

    近期由于工作原因,在项目支持的过程中,进行了一次K8S的基础环境部署,云平台一直是公司的重要底座,而我由于一系列原因,一直没有亲自尝试,通过本次的机会,让我重新做了一遍,也找到了和以前部署传统环境一样 ...

  4. 完整部署CentOS7.2+OpenStack+kvm 云平台环境(3)--为虚拟机指定固定ip

    之前在测试环境(centos7.2)上部署了openstack云平台(完整部署CentOS7.2+OpenStack+kvm 云平台环境(1)--基础环境搭建),openstack在neutron组网 ...

  5. 在虚拟机上搭建云平台环境(5)yum配置

    在虚拟机上搭建云平台环境(5)yum配置 本文涉及到代码复制,粘贴.CSDN中会复制多余信息导致出错,选择删除多余信息,或者去我的Blog添加配置 https://julur.github.io/ 一 ...

  6. 在虚拟机上搭建云平台环境(1)Controller和Computer虚拟机的安装

    在虚拟机上搭建云平台环境(1)Controller和Computer虚拟机的安装 Controller和Computer虚拟机的安装 需要准备的软件有VM Ware.Centos7的iso镜像.Xia ...

  7. 在虚拟机上搭建云平台环境(7)云平台组件服务安装

    在虚拟机上搭建云平台环境(7)云平台组件服务安装 本文涉及到代码复制,粘贴.CSDN中会复制多余信息导致出错,选择删除多余信息,或者去我的Blog添加配置 https://julur.github.i ...

  8. 在虚拟机上搭建云平台环境(2)Controller和Computer系统安装

    在虚拟机上搭建云平台环境(2)Controller和Computer系统安装 Controller和Computer系统的安装 安装Controller,开启Controller虚拟机 来到安装主界面 ...

  9. 用CMP(云管理平台)统一管理各类云平台环境

    本文是原创,首发于微信公众号『 Moehoo猛虎 』 首先,引用Gartner对CMP给出的定义:CMP(Cloud management platforms,云管理平台)是一种管理公有云.私有云和混 ...

最新文章

  1. 广义线性模型、Logistic、sigmoid、softmax、多分类、与大数据、优缺点
  2. APPium连接真机输入框中输入的内容与代码中不一致
  3. torch分布式训练学习笔记
  4. Python学习路程day18
  5. 涉密计算机网络与互联网及其,涉密计算机及网络与互联网及其他公共信息网络必须隔离 - 作业在线问答...
  6. latex精要(1)-安装与helloworld
  7. 让自己开发的Web应用程序与SharePoint共存
  8. ElasticSearch + Logstash进行数据库同步
  9. RawNet代码解析
  10. 洛谷 P1129 BZOJ 1059 cogs 660 [ZJOI2007]矩阵游戏
  11. OA无纸化办公系统对公司管理的作用
  12. java字符串下标替换_java字符串下标替换
  13. 雷达原理-雷达接收机
  14. UE4 Gameplay
  15. 武汉大学计算机学院周维,周维勋
  16. 《吴思文集》的网址如下:
  17. 抓包工具Fiddler抓取手机包和修改接口数据
  18. 理性拥抱机器学习热潮:ML祖师爷Tom Mitchell最新洞见
  19. 图书馆座位预约系统,图书馆座位管理系统,图书馆座位预约毕业设计
  20. ios 震动api_震动API

热门文章

  1. 2021年科技园区规划设计方案
  2. GB28181协议实现系列之----PS流封装(6)
  3. HBase:项目之电信信号强度诊断介绍(第一阶段:了解整个项目相关信息)
  4. stom实时单词统计
  5. 教你快速入门Excel-宏与VBA(下)
  6. Linux命令英文全称学习
  7. 毕业设计-基于微信小程序的移动端轻量 GIS 系统
  8. YTU 2438: 三人三鬼
  9. 程序员不同方向入门路线全解
  10. JDK1.7和JDK1.8下载