首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WSO2 DAS性能缓慢恶化

WSO2 DAS性能缓慢恶化
EN

Stack Overflow用户
提问于 2016-11-04 08:17:52
回答 2查看 299关注 0票数 1

我们从发送事件的地方运行DAS 3.1.0和API Manager 1.10.0。事件在DAS的接收器中接收,发送到流,然后由执行计划处理,结果被发送给两个发布者,将数据发送给RDBMS。DAS的事件数约为30-40个/秒。

当第一次启动时,DAS能够实时地将事件输出到RDBMS,但我们可以注意到它开始缓慢地“落后”。大约一个小时后,“延迟”可能是15-30秒,几个小时后“滞后”大约落后20分钟,而在4-5小时之后,就不再有任何事件处理了(我们可以看到它目前没有在其传入的事件数据库中存储任何数据)。

DAS仍然在运行,在任何地方都没有错误日志--但是我们显然希望它能够实时地输出数据,而不是用指数级的“后退”-multiplier(似乎是这样)。

在设置方面,是否有任何补救办法?这会不会是一个积累记忆的问题?(附加一些内存使用输出)。随着时间的推移,我们可以看到内存开始积累,因此我们尝试更改JVM设置以优化:

代码语言:javascript
复制
-Xms3072m -Xmx3072m -XX:MaxPermSize=1024m -XX:NewSize=256m -XX:MaxNewSize=614m -XX:SurvivorRatio=10 -XX:-DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:+AggressiveOpts -XX:+UseStringCache -XX:+OptimizeStringConcat 

我们还试图更改一些性能设置,使其至少“持续时间更长”,但结果仍然是一样的:

Data-bridge-config.xml:

代码语言:javascript
复制
<workerThreads>3</workerThreads>

<maxEventBufferCapacity>1</maxEventBufferCapacity>

<eventBufferSize>2000</eventBufferSize>

<clientTimeoutMin>30</clientTimeoutMin>

Data-agent-config.xml:

代码语言:javascript
复制
<QueueSize>1024</QueueSize>
<BatchSize>100</BatchSize>
<CorePoolSize>2</CorePoolSize>
<SocketTimeoutMS>30000</SocketTimeoutMS>
<MaxPoolSize>2</MaxPoolSize>
<KeepAliveTimeInPool>20</KeepAliveTimeInPool>
<ReconnectionInterval>30</ReconnectionInterval>
<MaxTransportPoolSize>250</MaxTransportPoolSize>
<MaxIdleConnections>250</MaxIdleConnections>
<EvictionTimePeriod>5500</EvictionTimePeriod>
<MinIdleTimeInPool>5000</MinIdleTimeInPool>
<SecureMaxTransportPoolSize>250</SecureMaxTransportPoolSize>
<SecureMaxIdleConnections>250</SecureMaxIdleConnections>
<SecureEvictionTimePeriod>5500</SecureEvictionTimePeriod>
<SecureMinIdleTimeInPool>5000</SecureMinIdleTimeInPool>

Analytics-event-sink-config.xml:

代码语言:javascript
复制
<QueueSize>1024</QueueSize>

<maxQueueCapacity>1</maxQueueCapacity>

<maxBatchSize>128</maxBatchSize>

<WorkerPoolSize>5</WorkerPoolSize>

可惜没帮上忙。任何提示或提示都是非常感谢的。

内存使用。服务器在下午3点、8点和7点40分重新启动,因为它落后得太远了。

EN

回答 2

Stack Overflow用户

发布于 2016-11-05 15:09:47

看起来您的设置与DAS建议有点不同。请遵循DAS性能调整指南,看看是否有任何改进。

票数 0
EN

Stack Overflow用户

发布于 2016-11-07 17:32:37

在这种情况下,请检查数据库的写性能。例如,在一些数据库服务器中,当记录有blob字段时,当记录数量增加时,插入速度会变慢(DAS分析表使用blob字段编码和存储字段值)。所以最好对数据库操作进行分析,看看这些操作是否真的很慢。在此之后,您可能希望执行DBMS特定的选项,以使博客存储的性能更好。

干杯,Anjana。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40418013

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档