FYI, I have some preliminary results, and it looks like I'm doing about 2-3x the connection handling speed of the pure perl competition depending on a lot of little variables. The results in the module distribution will of course have to include more details, and I'll leave the benchmarking script in the module too:
Linux::TCPServer - 100 connections per child process:
** siege 2.64
** Preparing 3 concurrent users for battle.
The server is now under siege.. done.
Transactions: 15000 hits
Availability: 100.00 %
Elapsed time: 6.93 secs
Data transferred: 62.96 MB
Response time: 0.00 secs
Transaction rate: 2164.50 trans/sec
Throughput: 9.08 MB/sec
Concurrency: 2.72
Successful transactions: 15000
Failed transactions: 0
Longest transaction: 0.44
Shortest transaction: 0.00
Linux::TCPServer - 1000 connections per child process:
** siege 2.64
** Preparing 3 concurrent users for battle.
The server is now under siege.. done.
Transactions: 15000 hits
Availability: 100.00 %
Elapsed time: 7.64 secs
Data transferred: 62.96 MB
Response time: 0.00 secs
Transaction rate: 1963.35 trans/sec
Throughput: 8.24 MB/sec
Concurrency: 2.82
Successful transactions: 15000
Failed transactions: 0
Longest transaction: 0.71
Shortest transaction: 0.00
Net::Server::PreFork - 100 connections per child process:
** siege 2.64
** Preparing 3 concurrent users for battle.
The server is now under siege.. done.
Transactions: 15000 hits
Availability: 100.00 %
Elapsed time: 19.89 secs
Data transferred: 62.96 MB
Response time: 0.00 secs
Transaction rate: 754.15 trans/sec
Throughput: 3.17 MB/sec
Concurrency: 2.87
Successful transactions: 15000
Failed transactions: 0
Longest transaction: 0.75
Shortest transaction: 0.00
Net::Server::PreFork - 1000 connections per child process:
** siege 2.64
** Preparing 3 concurrent users for battle.
The server is now under siege.. done.
Transactions: 15000 hits
Availability: 100.00 %
Elapsed time: 14.92 secs
Data transferred: 62.96 MB
Response time: 0.00 secs
Transaction rate: 1005.36 trans/sec
Throughput: 4.22 MB/sec
Concurrency: 2.61
Successful transactions: 15000
Failed transactions: 0
Longest transaction: 1.70
Shortest transaction: 0.00