当节点增加到2时,点火速度减慢。

问题描述 投票:0回答:1

我使用Ignite.Net,并在我的.net core应用程序进程中运行ignite。我的应用程序会收到一些消息(每秒5000条),我根据收到的消息放置或删除一些密钥。缓存模式是复制的,默认为Primary_Sync写模式。一切都很好,我可以处理高达20000条消息。也许是由于网络上的一些操作,但我想只是在本地实例上放置或删除密钥,并将它们(改变的密钥)复制到其他节点。写模式是Primary_Sync,这意味着ignite必须在本地节点上放入或移除密钥(因为由于复制模式,所有节点都是一样的,不需要在其他节点上分发它们),然后异步复制到其他节点。是否因为网络操作而导致速度变慢?

ignite
1个回答
1
投票

看了一下代码(无法运行它--需要搞乱SQL服务器),我可以提供以下建议。

  1. 使用 DataStreamer. 在添加和删除数据批次时,一定要使用流媒体。
  2. 尝试使用多个线程来加载数据。Ignite APIs是线程安全的。
  3. 也许 尝试 CacheWriteSynchronizationMode.FullAsync

这些加在一起,不管有多少节点,应该都会有明显的加速。

© www.soinside.com 2019 - 2024. All rights reserved.