We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
When the client creates and destroys 300 connections per second, the CPU usage of TiProxy is up to 30%.
The main overhead is dialing the backend and forwarding messages during handshake. We may need a connection multiplex to optimize it.
However, we can do some minor optimizations without touching the architecture:
bufio.NewReaderSize()
bufio.NewWriterSize()
readOnePacket
handshakeFirstTime
The overall frame graph:
Allocate duplicate memory:
The text was updated successfully, but these errors were encountered:
No branches or pull requests
Development Task
When the client creates and destroys 300 connections per second, the CPU usage of TiProxy is up to 30%.
The main overhead is dialing the backend and forwarding messages during handshake. We may need a connection multiplex to optimize it.
However, we can do some minor optimizations without touching the architecture:
bufio.NewReaderSize()
,bufio.NewWriterSize()
, andreadOnePacket
.handshakeFirstTime
.The overall frame graph:
Allocate duplicate memory:
The text was updated successfully, but these errors were encountered: