WSO2AM - 开始很慢

WSO2AM - Starting very slow

我对 wso2am 的启动时间有疑问。我不确定为什么,但启动时间太长。我们已经为它配置了 HA(2 个节点)并且所有数据库都在 Postgres 中。 WSO2AM 版本为 3.1.0.

我们更改了jvm参数(主要是内存)后,它变得非常非常慢,有时需要15分钟以上才能启动,而通常需要1分钟。 如果您愿意,我可以分享日志的摘录或其他一些属性。启动 webapps 需要花费大部分时间,如下所示

TID: [-1] [] [2020-07-21 11:21:58,577]  INFO {org.wso2.carbon.event.processor.manager.core.internal.CarbonEventManagementService} - Starting polling event receivers
TID: [-1] [] [2020-07-21 11:22:19,636]  WARN {org.wso2.carbon.application.deployer.internal.AppDeployerServiceComponent} - Waiting for required OSGi services: org.wso2.carbon.application.deployer.synapse.service.SynapseAppDeployerService,
org.wso2.carbon.mediation.initializer.services.SynapseEnvironmentService,
TID: [-1] [] [2020-07-21 11:22:19,683]  WARN {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} - Waiting for required OSGi services: org.wso2.carbon.application.deployer.service.CappDeploymentService,org.wso2.carbon.server.
admin.common.IServerAdmin,org.wso2.carbon.throttling.agent.ThrottlingAgent,
TID: [-1234] [accountrecoveryendpoint] [2020-07-21 11:22:28,154]  INFO {org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer} - Deployed webapp: StandardEngine[Catalina].StandardHost[localhost].StandardContext[/accountrecoveryendpoint]
.File[/opt/wso2am/repository/deployment/server/webapps/accountrecoveryendpoint]
TID: [-1234] [am#sample#calculator#v1] [2020-07-21 11:22:44,955]  INFO {org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer} - Deployed webapp: StandardEngine[Catalina].StandardHost[localhost].StandardContext[/am/sample/calculator/v1]
.File[/opt/wso2am/repository/deployment/server/webapps/am#sample#calculator#v1.war]
TID: [-1234] [am#sample#pizzashack#v1] [2020-07-21 11:23:01,998]  INFO {org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer} - Deployed webapp: StandardEngine[Catalina].StandardHost[localhost].StandardContext[/am/sample/pizzashack/v1]
.File[/opt/wso2am/repository/deployment/server/webapps/am#sample#pizzashack#v1.war]
TID: [-1] [] [2020-07-21 11:23:19,636]  WARN {org.wso2.carbon.application.deployer.internal.AppDeployerServiceComponent} - Waiting for required OSGi services: org.wso2.carbon.application.deployer.synapse.service.SynapseAppDeployerService,
org.wso2.carbon.mediation.initializer.services.SynapseEnvironmentService,
TID: [-1] [] [2020-07-21 11:23:19,683]  WARN {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} - Waiting for required OSGi services: org.wso2.carbon.application.deployer.service.CappDeploymentService,org.wso2.carbon.server.
admin.common.IServerAdmin,org.wso2.carbon.throttling.agent.ThrottlingAgent,
TID: [-1234] [api#am#admin#v0.16] [2020-07-21 11:23:35,489]  INFO {org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer} - Deployed webapp: StandardEngine[Catalina].StandardHost[localhost].StandardContext[/api/am/admin/v0.16].File[/opt
/wso2am/repository/deployment/server/webapps/api#am#admin#v0.16.war]
TID: [-1234] [api#am#publisher#v0.16] [2020-07-21 11:24:00,190]  INFO {org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer} - Deployed webapp: StandardEngine[Catalina].StandardHost[localhost].StandardContext[/api/am/publisher/v0.16].F
ile[/opt/wso2am/repository/deployment/server/webapps/api#am#publisher#v0.16.war]
TID: [-1] [] [2020-07-21 11:24:19,636]  WARN {org.wso2.carbon.application.deployer.internal.AppDeployerServiceComponent} - Waiting for required OSGi services: org.wso2.carbon.application.deployer.synapse.service.SynapseAppDeployerService,org.wso2.carbon.mediation.initializer.services.SynapseEnvironmentService,
TID: [-1] [] [2020-07-21 11:24:19,684]  WARN {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} - Waiting for required OSGi services: org.wso2.carbon.application.deployer.service.CappDeploymentService,org.wso2.carbon.server.admin.common.IServerAdmin,org.wso2.carbon.throttling.agent.ThrottlingAgent,
TID: [-1234] [api#am#publisher] [2020-07-21 11:24:38,287]  INFO {org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer} - Deployed webapp: StandardEngine[Catalina].StandardHost[localhost].StandardContext[/api/am/publisher].File[/opt/wso2am/repository/deployment/server/webapps/api#am#publisher.war]
TID: [-1234] [api#am#store#v0.16] [2020-07-21 11:25:02,324]  INFO {org.wso2.carbon.webapp.mgt.TomcatGenericWebappsDeployer} - Deployed webapp: StandardEngine[Catalina].StandardHost[localhost].StandardContext[/api/am/store/v0.16].File[/opt/wso2am/repository/deployment/server/webapps/api#am#store#v0.16.war]
TID: [-1] [] [2020-07-21 11:25:19,636]  WARN {org.wso2.carbon.application.deployer.internal.AppDeployerServiceComponent} - Waiting for required OSGi services: org.wso2.carbon.application.deployer.synapse.service.SynapseAppDeployerService,org.wso2.carbon.mediation.initializer.services.SynapseEnvironmentService,
TID: [-1] [] [2020-07-21 11:25:19,684]  WARN {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} - Waiting for required OSGi services: org.wso2.carbon.application.deployer.service.CappDeploymentService,org.wso2.carbon.server.admin.common.IServerAdmin,org.wso2.carbon.throttling.agent.ThrottlingAgent,

抱歉,我没有更多信息,但我完全不知道要检查什么。

谢谢!

我可以找到根本原因。 我们已经在 AWS 上使用 EFS 实现它来共享 deployment/server 目录来完成 WSO2AM HA 要求。 由于 EFS 上配置的吞吐量类型(突发模式),它限制了 IO,因此启动需要太多时间。提供的最大 IO 为 4KiB(Bursting 模式与 IO 之间有关系 space 你使用了多少)。

我们的解决方案是创建一个新实例,在内部配置 NFS 服务,然后通过这种方式解决。您也可以将 EFS 配置为预配置吞吐量模式,但这对我们来说太贵了。