我们从发送事件的地方运行DAS 3.1.0和API Manager 1.10.0。事件在DAS的接收器中接收,发送到流,然后由执行计划处理,结果被发送给两个发布者,将数据发送给RDBMS。DAS的事件数约为30-40个/秒。
当第一次启动时,DAS能够实时地将事件输出到RDBMS,但我们可以注意到它开始缓慢地“落后”。大约一个小时后,“延迟”可能是15-30秒,几个小时后“滞后”大约落后20分钟,而在4-5小时之后,就不再有任何事件处理了(我们可以看到它目前没有在其传入的事件数据库中存储任何数据)。
DAS仍然在运行,在任何地方都没有错误日志--但是我们显然希望它能够实时地输出数据,而不是用指数级的“后退”-multiplier(似乎是这样)。
在设置方面,是否有任何补救办法?这会不会是一个积累记忆的问题?(附加一些内存使用输出)。随着时间的推移,我们可以看到内存开始积累,因此我们尝试更改JVM设置以优化:
-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:
<workerThreads>3</workerThreads>
<maxEventBufferCapacity>1</maxEventBufferCapacity>
<eventBufferSize>2000</eventBufferSize>
<clientTimeoutMin>30</clientTimeoutMin>Data-agent-config.xml:
<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:
<QueueSize>1024</QueueSize>
<maxQueueCapacity>1</maxQueueCapacity>
<maxBatchSize>128</maxBatchSize>
<WorkerPoolSize>5</WorkerPoolSize>可惜没帮上忙。任何提示或提示都是非常感谢的。

内存使用。服务器在下午3点、8点和7点40分重新启动,因为它落后得太远了。
发布于 2016-11-05 15:09:47
看起来您的设置与DAS建议有点不同。请遵循DAS性能调整指南,看看是否有任何改进。
发布于 2016-11-07 17:32:37
在这种情况下,请检查数据库的写性能。例如,在一些数据库服务器中,当记录有blob字段时,当记录数量增加时,插入速度会变慢(DAS分析表使用blob字段编码和存储字段值)。所以最好对数据库操作进行分析,看看这些操作是否真的很慢。在此之后,您可能希望执行DBMS特定的选项,以使博客存储的性能更好。
干杯,Anjana。
https://stackoverflow.com/questions/40418013
复制相似问题