在服务刚启动,数据量较少等资源使用率不高时,通过如下方法之一查看服务的资源使用率,可能会出现某些服务的CPU、内存使用率较高的情况。
在运维模块下[服务管理]页面的服务列表中,查看服务的CPU、内存占用率。
从运维模块下[资源监控/监控详情]页面进入主机监控详情页面,在资源监控页签的主机使用率趋势监控曲线图中,查看服务的CPU、内存使用率及趋势。
由于服务在各主机节点中使用容器(Docker)方式部署,在启动容器时,不同服务配置了不同的CPU和内存限制。该限制的目的是减少服务对节点资源的不必要占用,支持根据各服务的实际情况,以“节约”原则进行配置。因此,可能因为以下原因,使得服务的CPU、内存资源使用率较高:
服务长期保持使用率高位运行,如70%以上,一般是由于为服务配置的资源较少,通常不会影响服务使用,无需过多关注。此外,由于容器本身特性,一旦服务需要的资源高于配置的值时,服务的资源使用率短时间范围内有可能超过100%,也属于正常现象。
但是,如果服务的资源使用率长时间保持超过100%,则需要确认具体原因,如运行的任务或数据量较多等。如果确认会长期需要超出现有配置的资源量,请联系技术支持人员,协助调整服务容器的默认启动配置(通常为增加资源),并重启容器,以保证服务正常稳定运行。
不同服务对资源的使用方案不同,某些服务因自身特殊需要,可能对服务的JVM配置进行了调整,从而导致在展示上表现为服务资源使用率较高。例如,全文检索服务的JVM最大值是1.5GB,默认服务Docker容器分配的内存为2GB,则会导致监控显示进程使用率偏高。
综上所述,对于系统中的各服务而言,服务的资源使用率较高可能是由多方面原因造成,通常不会对服务使用造成影响,除出现服务不时重启、访问异常等问题,不需要人工参与处理。