我有一个集群的WSO2部署。 CPU通常为30%(在c2.large上),尽管CPU使用率不高,但服务器没有处理请求,它似乎忙着什么也没做。
似乎SVN deepsync自动提交功能是CPU消耗的原因,因为如果我关闭deepsync或简单设置autocommit为false,那么我看不到相同的CPU峰值。
我看到日志似乎支持这个理论:
TID: [0] [AM] [2015-02-20 16:30:14,100] DEBUG {org.wso2.carbon.deployment.synchronizer.subversion.SVNBasedArtifactRepository} - SVN adding files in /zzish/wso2am/repository/deployment/server {org.wso2.carbon.deployment.synchronizer.subversion.SVNBasedArtifactRepository}
TID: [0] [AM] [2015-02-20 16:30:52,932] DEBUG {org.wso2.carbon.deployment.synchronizer.subversion.SVNBasedArtifactRepository} - No changes in the local working copy {org.wso2.carbon.deployment.synchronizer.subversion.SVNBasedArtifactRepository}
TID: [0] [AM] [2015-02-20 16:30:52,932] DEBUG {org.wso2.carbon.deployment.synchronizer.internal.DeploymentSynchronizer} - Commit completed at Fri Feb 20 16:30:52 UTC 2015. Status: false {org.wso2.carbon.deployment.synchronizer.internal.DeploymentSynchronizer}
并且在此期间发生CPU峰值。
根据https://docs.wso2.com/display/CLUSTER420/SVN-based+Deployment+Synchronizer我使用的是svnkit-1.3.9.wso2v1.jar。
我正在使用外部SVN服务(silksvn),以避免运行我自己的HA subversion服务。
所以我有三个问题:
是否可以降低深度同步服务的频率?
如何进一步调试此性能问题?运行这种热气味就像一个臭虫。
是否有人设法让git部署同步与AM 1.8.0一起工作(Link to project on github)?