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 配置为预配置吞吐量模式,但这对我们来说太贵了。
我对 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 配置为预配置吞吐量模式,但这对我们来说太贵了。