Ignite Marshaller 不使用二进制或优化

Ignite Marshaller not utilizing binary or optimized

在对我们的代码做了一些性能快照之后,我们注意到在编组器周围的一些 ignite 代码上花费了大量时间。看起来,由于我们使用 https://github.com/apache/ignite/blob/master/modules/core/src/main/java/org/apache/ignite/spi/discovery/tcp/TcpDiscoverySpi.java class,编组器仅设置为 jdkMarshaller,甚至不考虑二进制或优化。

使用此发现方法和优化编组器的最佳方式是什么?

    private TcpDiscoverySpi getKubernetesIgnitePodFinder() {
        TcpDiscoverySpi tcpDiscoverySpi = new TcpDiscoverySpi();
        TcpDiscoveryKubernetesIpFinder tcpDiscoveryKubernetesIpFinder = new TcpDiscoveryKubernetesIpFinder();
        tcpDiscoveryKubernetesIpFinder.setServiceName("ignite-service");

........

在 Ignite 中,通过探索频道发送的数据不多,因此您可能不必担心这一点。绝大部分数据都是通过通信发送的,其中使用了不同的编组器。

如果您仍然有编组瓶颈的用例,让我们在 Ignite 的用户或开发人员列表上讨论它。