[发明专利]一种优化服务器内存资源利用率的方法及系统有效
申请号: | 201611191999.8 | 申请日: | 2016-12-21 |
公开(公告)号: | CN106776029B | 公开(公告)日: | 2020-06-09 |
发明(设计)人: | 陆远 | 申请(专利权)人: | 上海爱数信息技术股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 上海光华专利事务所(普通合伙) 31219 | 代理人: | 庞红芳 |
地址: | 201112 上海市闵行*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 优化 服务器 内存 资源利用率 方法 系统 | ||
本发明提供一种优化服务器内存资源利用率的方法及系统,应用于装设Linux系统的服务器中,所述方法包括以下步骤:于服务器上配置Docker引擎;于服务器上安装基于Docker引擎获取的服务器上应用程序的Docker镜像;利用安装的应用程序的Docker镜像启动多个用于控制应用程序运行的Docker容器,形成基于Docker容器的应用程序集群;配置各Docker容器的堆内存的大小;根据服务器的主机内存的大小实时动态调整Docker容器集群中Docker容器的数量。本发明有效提升了服务器主机内存的利用率,降低了JVM垃圾回收过程中的卡顿,有效提升了应用程序的性能。
技术领域
本发明涉及计算机技术领域,特别涉及计算机数据处理和性能调优技术领域,具体为一种优化服务器内存资源利用率的方法及系统。
背景技术
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。目前很多的应用程序都采用Java语言进修编写,例如日志分析系统使用了Java。Java最诱人的特性之一是不需要显式地管理对象的生命周期,当对象不再被使用时,会由JVM(Java Virtual Machine,Java虚拟机)在后台自动进行回收,这种回收称为“垃圾回收”。简单来说,垃圾回收由两步构成:查找不再使用的对象,以及释放这些对象所管理的内存。垃圾收集器回收对象或者在内存中移动对象时,对象的内存地址会发生变化,所以必须确保应用程序线程不再继续使用这些对象。为了确保在回收过程中,任何应用程序都不再访问该对象,所有的应用线程会在垃圾回收过程中被停止运行,这被称为时空停顿(stop-the-world)。通常这些停顿对应用的性能影响很大。并且JVM堆内存设置越大,会导致在垃圾回收过程中应用程序停顿时间越长。比如在测试环境中,配置JVM堆内存为10GB,就会出现十几秒的卡顿(图1),配置更多的JVM堆内存会导致更长时间的卡顿,这对于实时日志分析是不可忍受的性能问题。另一方面,我单机服务器内存有64GB甚至128GB,剩下的内存就不能很好的利用了。
现有的一些厂商通过基于物理机上的虚拟机集群的方式来解决性能问题,但是虚拟化对于硬件性能损耗比较高,资源较为浪费。
发明内容
鉴于以上所述现有技术的缺点,本发明的目的在于提供一种优化服务器内存资源利用率的方法及系统,用于解决现有技术无法有效优化服务器内存资源利用率和应用程序性能的问题。
为实现上述目的及其他相关目的,本发明在一方面提供一种优化服务器内存资源利用率的方法,应用于装设Linux系统的服务器中,所述优化服务器内存资源利用率的方法包括以下步骤:于服务器上配置Docker引擎;于所述服务器上安装基于所述Docker引擎获取的所述服务器上应用程序的Docker镜像;利用安装的所述应用程序的Docker镜像启动多个用于控制所述应用程序运行的Docker容器,形成基于Docker容器的应用程序集群;配置各所述Docker容器的堆内存的大小;根据所述服务器的主机内存的大小实时动态调整所述Docker容器集群中Docker容器的数量。
于本发明的一实施例中,所述应用程序为实时日志分析应用程序。
于本发明的一实施例中,通过配置所述应用程序的Docker镜像中的应用程序启动多个用于控制所述应用程序运行的Docker容器,形成基于Docker容器的应用程序集群。
于本发明的一实施例中,所述Docker容器的堆内存的大小范围为1GB~15GB。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海爱数信息技术股份有限公司,未经上海爱数信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611191999.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于GPU的光线跟踪方法
- 下一篇:一种动态管理内存的方法及移动终端