mongo配置修改

back_recharge
duhui 2021-08-16 11:28:35 +08:00
parent 23d17dc479
commit be862b5e17
4 changed files with 21 additions and 3 deletions

View File

@ -36,6 +36,8 @@ public class ServerProperties {
private boolean arenaCross; private boolean arenaCross;
private int threads;
public int getId() { public int getId() {
return id; return id;
} }
@ -148,6 +150,18 @@ public class ServerProperties {
this.arenaCross = arenaCross; this.arenaCross = arenaCross;
} }
public int getThreads() {
if (threads <= 0){
threads = 8;
}
System.out.println("游戏线程数量:"+threads);
return threads;
}
public void setThreads(int threads) {
this.threads = threads;
}
@Override @Override
public String toString() { public String toString() {
return "ServerProperties{" + return "ServerProperties{" +
@ -164,6 +178,8 @@ public class ServerProperties {
", debug=" + debug + ", debug=" + debug +
", logDir='" + logDir + '\'' + ", logDir='" + logDir + '\'' +
", appId='" + appId + '\'' + ", appId='" + appId + '\'' +
", arenaCross=" + arenaCross +
", threads=" + threads +
'}'; '}';
} }
} }

View File

@ -53,6 +53,7 @@ public class MongoConfig {
builder.minConnectionsPerHost(mongoSettingsProperties.getMinConnectionsPerHost()); builder.minConnectionsPerHost(mongoSettingsProperties.getMinConnectionsPerHost());
builder.maxWaitTime(mongoSettingsProperties.getMaxWaitTime()); builder.maxWaitTime(mongoSettingsProperties.getMaxWaitTime());
builder.socketTimeout(mongoSettingsProperties.getSocketTimeout()); builder.socketTimeout(mongoSettingsProperties.getSocketTimeout());
builder.maxConnectionIdleTime(mongoSettingsProperties.getMaxConnectionIdleTime());
MongoClientURI mongoClientURI = new MongoClientURI(MONGO_URI,builder); MongoClientURI mongoClientURI = new MongoClientURI(MONGO_URI,builder);
MongoDbFactory mongoDbFactory = null; MongoDbFactory mongoDbFactory = null;
try { try {

View File

@ -39,8 +39,8 @@ public class ProtocolsManager implements ProtocolsAbstract {
private static ProtocolsManager instance = new ProtocolsManager(); private static ProtocolsManager instance = new ProtocolsManager();
private Map<Integer, BaseHandler> handlers = new HashMap<>(); private Map<Integer, BaseHandler> handlers = new HashMap<>();
private static ClassLoader classLoader = GameApplication.class.getClassLoader(); private static ClassLoader classLoader = GameApplication.class.getClassLoader();
public final static int HANDLER_THREAD_NUM = 50; public final static int HANDLER_THREAD_NUM = 8;
public static HandlerLogicThread[] handlerThreads = new HandlerLogicThread[HANDLER_THREAD_NUM]; public static HandlerLogicThread[] handlerThreads = new HandlerLogicThread[HANDLER_THREAD_NUM];
static { static {
initContext(); initContext();

View File

@ -7,6 +7,7 @@ server.logDir = D:\\jl_logs
server.guildFight = false server.guildFight = false
server.sendlog37 = true server.sendlog37 = true
server.channel = test server.channel = test
server.threads = 8
# redis config # redis config
# Redis数据库索引默认为0 # Redis数据库索引默认为0
spring.redis.database=0 spring.redis.database=0
@ -41,7 +42,7 @@ mongodb.options.maxWaitTime = 120000
mongodb.options.connectTimeout = 1000 mongodb.options.connectTimeout = 1000
mongodb.options.socketTimeout = 0 mongodb.options.socketTimeout = 0
mongodb.options.threadsAllowedToBlockForConnectionMultiplier = 20 mongodb.options.threadsAllowedToBlockForConnectionMultiplier = 20
mongodb.options.connectionsPerHost = 256 mongodb.options.connectionsPerHost = 50
mongodb.options.minConnectionsPerHost = 5 mongodb.options.minConnectionsPerHost = 5
mongodb.options.maxConnectionIdleTime = 1000 mongodb.options.maxConnectionIdleTime = 1000