We have a license manager server that runs on a single host. It accepts TCP connections, performs some sort of exchange (I haven’t reverse-engineered it), and keeps the TCP connection open for the duration that the client is authorized to run the program. We have purchased a large number (>500) licenses. So this server has hundreds of open TCP connections.
We have an uncooperative vendor who will not provide access to the source code of their license server and will not provide us with help in tuning the Unix server.
I would like to tune the server so that it can respond to hundreds of connections coming in within a few miliseconds. We do not have source-code to the server, but we can tune the Linux OS that it is running on.
My questions: what parameters should we tune?
I’ve already modified the client to do random back-off and retry if it can’t connect to the server.