Dan*_*aas 7 python sockets linux tcp twisted
有没有办法找出在Linux上的TCP套接字上等待accept()的当前连接尝试次数?
我想我可以计算在每个事件循环上点击EWOULDBLOCK之前成功接受的数量(),但我正在使用隐藏这些细节的高级库(Python/Twisted).它也使用epoll()而不是老式的select()/ poll()循环.
我试图了解一个高性能无阻塞网络服务器的负载,我认为这个数字将是一个很好的表征.负载平均值/ CPU统计数据没有多大帮助,因为我在并发工作进程中执行了大量磁盘I/O. Linux上的大多数这些统计数据都会花费在磁盘I/O上等待负载的一部分时间(对于我的特定服务器体系结构,它不是这样).accept()和响应之间的延迟也不是一个好的措施,因为一旦服务器到达它,每个请求通常会很快得到处理.我只是想弄清楚我是多么接近一个突破点,服务器无法以比进入更快的速度发送请求.
我见过的 BSD Sockets API 中没有这样的函数。我怀疑这是否真的是一种有用的负载测量方法。一方面,您假设客户端没有连接池,并且您还假设延迟完全表现为待处理的连接。但无论如何你都无法得到这个号码,这一点就毫无意义了。
| 归档时间: |
|
| 查看次数: |
2390 次 |
| 最近记录: |