一种服务器资源自动分配方法及系统的制作方法

文档序号:7892215阅读:172来源:国知局
专利名称:一种服务器资源自动分配方法及系统的制作方法
技术领域
本发明属于服务器资源分配技术,尤其涉及一种服务器资源自动分配方法及系统。
背景技术
目前,对于中小型企业来说,服务器的费用是一笔非常大的开销。多数小型公司会把很多应用服务放在一台服务器上处理,比如一台服务器既做为web服务器,又做为缓存服务器及数据库服务器等。然而,现实中通常在某一段时间内某个业务服务占用的资源多一点,而其他时间另外一个业务服务占用的资源多一点。另外,当在某个时间段内所有业务 服务占用的资源都很多时,则需要区分优先级,降低某些业务服务的开销,同时增加其他业务服务的应用开销,从而使服务器达到有限的平衡。因此,如何合理分配服务器资源,以解决小型公司面临的资源分配需求是目前亟待解决的问题。

发明内容
本发明提供一种服务器资源自动分配方法及系统,以解决上述问题。本发明提供一种服务器资源自动分配方法。上述方法包括以下步骤接收器从存储器获取每个应用服务的时段重要性参数、调整难易度参数以及影响程度参数;接收器定时获取每个业务的业务量指数,其中,每个业务包括至少一个应用服务,所述业务的重要性参数由相应的应用服务的时段重要性参数确定;根据每个业务的业务量指数、瓶颈时最大连接数以及重要性参数,计算器计算得到预设时段内每个业务的比较参数;控制器统计预设时段内所有应用服务的CPU利用率,若CPU利用率超过阈值的次数大于预设次数,则获取所有比较参数中的最大值,并分别计算每个业务的比较参数与所述最大值的差值,若所有差值的绝对值均小于或等于预设值,则需调整所有业务的资源分配,若存在所述差值的绝对值大于所述预设值,则调整所述差值对应业务的资源分配,其中,根据应用服务的时段重要性参数、调整难易度参数及影响程度参数确定待调整业务中待调整的应用服务。本发明还提供一种服务器资源自动分配系统,包括接收器、存储器、计算器以及控制器。其中,接收器分别连接存储器及计算器,控制器分别连接计算器及存储器。接收器,用于从存储器获取每个应用服务的时段重要性参数、调整难易度参数以及影响程度参数。接收器,还用于定时获取每个业务的业务量指数,其中,每个业务包括至少一个应用服务,所述业务的重要性参数由相应的应用服务的时段重要性参数确定。计算器,用于根据每个业务的业务量指数、瓶颈时最大连接数以及重要性参数,计算得到预设时段内每个业务的比较参数。控制器,用于统计所述预设时段内所有应用服务的CPU利用率,若所述CPU利用率超过阈值的次数大于预设次数,则获取所有比较参数中的最大值,并分别计算每个业务的比较参数与所述最大值的差值,若所有差值的绝对值均小于或等于预设值,则需调整所有业务的资源分配,若存在所述差值的绝对值大于所述预设值,则调整所述差值对应业务的资源分配,其中,根据应用服务的时段重要性参数、调整难易度参数及影响程度参数确定待调整业务中待调整的应用服务。相较于先前技术,根据本发明提供的服务器资源自动分配方法及系统,控制器通过统计预设时段内所有应用服务的CPU利用率,并于CPU利用率超过阈值的次数大于预设次数时,获取所有比较参数中的最大值,并分别计算每个业务的比较参数与所述最大值的差值。然后,若所有差值的绝对值均小于或等于预设值,则确定需要调整所有业务的资源分配,若存在所述差值的绝对值大于所述预设值,则确定需要调整所述差值对应业务的资源分配,其中,根据应用服务的时段重要性参数、调整难易度参数及影响程度参数确定待调整业务中待调整的应用服务。如此,实现服务器资源的自动分配调整,从而确保每个应用服务所需的资源,同时合理利用服务器的资源。


此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图I所示为根据本发明的较佳实施例提供的服务器资源自动分配方法的流程图;图2所示为根据本发明的较佳实施例提供的服务器资源自动分配系统的示意图。
具体实施例方式下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。图I所示为根据本发明的较佳实施例提供的服务器资源自动分配方法的流程图。如图I所示,本发明较佳实施例提供的服务器资源自动分配方法包括步骤101 104。于步骤101,接收器从存储器获取每个应用服务的时段重要性参数、调整难易度参数以及影响程度参数。举例而言,若一台服务器中运行着nginx、memcache、mysqld、php-cgi及mail应
用服务。上述应用服务的时段重要性参数例如下表所示。
权利要求
1.一种服务器资源自动分配方法,其特征在于,包括以下步骤 接收器从存储器获取每个应用服务的时段重要性参数、调整难易度参数以及影响程度参数; 所述接收器定时获取每个业务的业务量指数,其中,每个业务包括至少一个应用服务,所述业务的重要性参数由相应的应用服务的时段重要性参数确定; 根据每个业务的业务量指数、瓶颈时最大连接数以及重要性参数,计算器计算得到预设时段内每个业务的比较参数; 控制器统计所述预设时段内所有应用服务的CPU利用率,若所述CPU利用率超过阈值的次数大于预设次数,则获取所有比较参数中的最大值,并分别计算每个业务的比较参数 与所述最大值的差值,若所有差值的绝对值均小于或等于预设值,则需调整所有业务的资源分配,若存在所述差值的绝对值大于所述预设值,则调整所述差值对应业务的资源分配,其中,根据应用服务的时段重要性参数、调整难易度参数及影响程度参数确定待调整业务中待调整的应用服务。
2.根据权利要求I所述的服务器资源自动分配方法,其特征在于,每个业务的瓶颈时最大连接数通过压力测试获得。
3.根据权利要求I所述的服务器资源自动分配方法,其特征在于,当所述业务为web业务时,所述web业务包括nginx、memcache、mysqld以及php-cgi应用服务,且所述web业务的重要性参数由所述nginx应用服务的时段重要性参数确定;当所述业务为邮件业务时,所述邮件业务包括mail应用服务,且所述邮件业务的重要性参数由所述mail应用服务的时段重要性参数确定。
4.根据权利要求I所述的服务器资源自动分配方法,其特征在于,当所述业务为web业务时,所述web业务的业务量指数包括页面访问数以及最大在线人数。
5.根据权利要求4所述的服务器资源自动分配方法,其特征在于,所述web业务于所述预设时段内的比较参数为所述预设时段的页面访问占有比、所述预设时段内所述web业务的重要性参数以及预设时段处理瓶颈比的乘积,其中,所述预设时段的页面访问占有比等于预设时段内的页面访问数与整天页面访问数的比值,所述预设时段处理瓶颈比等于所述预设时段的最大在线人数与瓶颈时最大连接数的比值。
6.根据权利要求I所述的服务器资源自动分配方法,其特征在于,当所述业务为邮件业务时,所述邮件业务的业务量指数包括发送邮件数、接收邮件数以及最大邮件处理并发数。
7.根据权利要求6所述的服务器资源自动分配方法,其特征在于,所述邮件业务于所述预设时段内的比较参数为所述预设时段的邮件收发占有比、所述预设时段内所述邮件业务的重要性参数以及预设时段处理瓶颈比的乘积,其中,所述预设时段的邮件收发占有比等于预设时段内发送邮件数及接收邮件数的和值与整天发送邮件数及接收邮件数的和值的比值,所述预设时段处理瓶颈比等于所述预设时段的最大邮件处理并发数与瓶颈时最大连接数的比值。
8.根据权利要求I所述的服务器资源自动分配方法,其特征在于,若所述CPU利用率超过所述阈值的次数小于或等于所述预设次数,所述预设时段内无需调整所述业务的资源分配。
9.根据权利要求I所述的服务器资源自动分配方法,其特征在干,当确定某业务需要调整时,若所述业务包括的应用服务的时段重要性參数均大于或等于预设參数,则分别计算每个应用服务的影响程度參数与调整难易度參数的比值,并调整所述比值大于第一预设比值的应用服务, 若所述业务包括的应用服务的时段重要性參数小于所述预设參数,则分别计算所述时段重要性參数小于所述预设參数的应用服务的影响程度參数与调整难易度參数的比值,并调整所述比值大于第二预设比值的应用服务。
10.ー种服务器资源自动分配系统,其特征在于,包括接收器、存储器、计算器以及控制器,其中,所述接收器分别连接所述存储器及所述计算器,所述控制器分别连接所述计算器及所述存储器, 所述接收器,用于从所述存储器获取每个应用服务的时段重要性參数、调整难易度參数以及影响程度參数, 所述接收器,还用于定时获取每个业务的业务量指数,其中,每个业务包括至少ー个应用服务,所述业务的重要性參数由相应的应用服务的时段重要性參数确定, 所述计算器,用于根据每个业务的业务量指数、瓶颈时最大连接数以及重要性參数,计算得到预设时段内每个业务的比较參数, 所述控制器,用于统计所述预设时段内所有应用服务的CPU利用率,若所述CPU利用率超过阈值的次数大于预设次数,则获取所有比较參数中的最大值,井分别计算每个业务的比较參数与所述最大值的差值,若所有差值的绝对值均小于或等于预设值,则需调整所有业务的资源分配,若存在所述差值的绝对值大于所述预设值,则调整所述差值对应业务的资源分配,其中,根据应用服务的时段重要性參数、调整难易度參数及影响程度參数确定待调整业务中待调整的应用服务。
全文摘要
本发明提供一种服务器资源自动分配方法及系统。上述方法包括以下步骤接收器从存储器获取每个应用服务的时段重要性参数、调整难易度参数以及影响程度参数;接收器定时获取每个业务的业务量指数;根据每个业务的业务量指数、瓶颈时最大连接数以及重要性参数,计算器计算得到预设时段内每个业务的比较参数;控制器统计预设时段内所有应用服务的CPU利用率,若CPU利用率超过阈值的次数大于预设次数,则获取所有比较参数中的最大值,并分别计算每个业务的比较参数与最大值的差值,若所有差值的绝对值均小于或等于预设值,则需调整所有业务的资源分配,若存在所述差值的绝对值大于预设值,则调整所述差值对应业务的资源分配。
文档编号H04L29/08GK102638457SQ201210079458
公开日2012年8月15日 申请日期2012年3月23日 优先权日2012年3月23日
发明者胡加明 申请人:苏州阔地网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1