fixed proxy server performance
This commit is contained in:
@@ -28,6 +28,7 @@ import io.micrometer.core.instrument.Metrics
|
|||||||
import io.micrometer.core.instrument.Timer
|
import io.micrometer.core.instrument.Timer
|
||||||
import io.netty.channel.ChannelHandler
|
import io.netty.channel.ChannelHandler
|
||||||
import io.netty.channel.ChannelHandlerContext
|
import io.netty.channel.ChannelHandlerContext
|
||||||
|
import io.netty.channel.nio.NioEventLoopGroup
|
||||||
import org.slf4j.LoggerFactory
|
import org.slf4j.LoggerFactory
|
||||||
import reactor.netty.http.server.HttpServer
|
import reactor.netty.http.server.HttpServer
|
||||||
import reactor.netty.http.server.HttpServerRoutes
|
import reactor.netty.http.server.HttpServerRoutes
|
||||||
@@ -107,6 +108,7 @@ class ProxyServer(
|
|||||||
|
|
||||||
serverBuilder
|
serverBuilder
|
||||||
.route(this::setupRoutes)
|
.route(this::setupRoutes)
|
||||||
|
.runOn(NioEventLoopGroup())
|
||||||
.bindNow()
|
.bindNow()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -119,7 +119,9 @@ open class WsConnection(
|
|||||||
.multicast()
|
.multicast()
|
||||||
.directBestEffort<Instant>()
|
.directBestEffort<Instant>()
|
||||||
private val sendIdSeq = AtomicInteger(IDS_START)
|
private val sendIdSeq = AtomicInteger(IDS_START)
|
||||||
private val sendExecutor = Executors.newSingleThreadExecutor()
|
private val sendExecutor = Executors.newFixedThreadPool(
|
||||||
|
1.coerceAtLeast(Runtime.getRuntime().availableProcessors() / 2)
|
||||||
|
)
|
||||||
private var keepConnection = true
|
private var keepConnection = true
|
||||||
private var connection: Disposable? = null
|
private var connection: Disposable? = null
|
||||||
private val reconnecting = AtomicBoolean(false)
|
private val reconnecting = AtomicBoolean(false)
|
||||||
|
|||||||
Reference in New Issue
Block a user