Java 如何检查连接是否是性能瓶颈

Java 如何检查连接是否是性能瓶颈,java,performance,tcp,connection,ignite,Java,Performance,Tcp,Connection,Ignite,我在Java应用程序中使用ApacheIgnite,发现随着并发性的增加,响应时间也会增加。我注意到java应用程序和Ignite服务器之间只建立了一个连接。我如何确认这是否是瓶颈?线程转储显示一些线程正在等待Socket.Read方法。它与连接数有关吗?从Ignite 2.7.6开始,只与服务器节点建立一个连接。是的,当从多个线程使用时,它可能成为瓶颈 我可以建议每个线程有一个IgniteClient实例,或者使用某种连接池 此外,Ignite 2.8引入了分区感知(计划今天发布),在该版本中

我在Java应用程序中使用ApacheIgnite,发现随着并发性的增加,响应时间也会增加。我注意到java应用程序和Ignite服务器之间只建立了一个连接。我如何确认这是否是瓶颈?线程转储显示一些线程正在等待
Socket.Read方法。它与连接数有关吗?

从Ignite 2.7.6开始,只与服务器节点建立一个连接。是的,当从多个线程使用时,它可能成为瓶颈

我可以建议每个线程有一个
IgniteClient
实例,或者使用某种连接池


此外,Ignite 2.8引入了分区感知(计划今天发布),在该版本中,瘦客户机连接被建立到每个指定的服务器节点,基于密钥的请求被调度到主节点。这可能对您的情况也有帮助。

您是否尝试过java JDK()附带的应用程序,或者最好确定您在哪里浪费时间