ソースを参照

优化redis连接池ping,jedis使用连接池会有大量Ping

Jim Wu 2 年 前
コミット
f8c679b705
2 ファイル変更4 行追加4 行削除
  1. 1 0
      .idea/gradle.xml
  2. 3 4
      src/main/java/org/ccframe/app/RedissonConfig.java

+ 1 - 0
.idea/gradle.xml

@@ -1,5 +1,6 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project version="4">
+  <component name="GradleMigrationSettings" migrationVersion="1" />
   <component name="GradleSettings">
     <option name="linkedExternalProjectsSettings">
       <GradleProjectSettings>

+ 3 - 4
src/main/java/org/ccframe/app/RedissonConfig.java

@@ -52,18 +52,17 @@ public class RedissonConfig {
         	if(qserver) {
         		sentinelServersConfig.setSubscriptionConnectionMinimumIdleSize(QueueServer.getSubscriptionCount());
         	}
-    		sentinelServersConfig.setPingConnectionInterval(1000);
+    		sentinelServersConfig.setPingConnectionInterval(90*1000);
     		sentinelServersConfig.setDatabase(database);
         }else {
         	SingleServerConfig singleServerConfig = config.useSingleServer()
     			.setConnectionMinimumIdleSize(minimumIdleSize)
     			.setConnectionPoolSize(connectionPoolSize)
-    			.setAddress("redis://" + redisHosts[0])
-    			.setPingConnectionInterval(1000);
+    			.setAddress("redis://" + redisHosts[0]);
         	if(qserver) {
         		singleServerConfig.setSubscriptionConnectionMinimumIdleSize(QueueServer.getSubscriptionCount());
         	}
-        	singleServerConfig.setPingConnectionInterval(1000);
+        	singleServerConfig.setPingConnectionInterval(90*1000);
         	singleServerConfig.setDatabase(database);
         }
         RedissonClient redisson = Redisson.create(config);