SCI Sockets Library:性能测试与相关工作分析
1. 消息处理机制与延迟问题
在通信系统中,应用线程可能会在 select
操作中被阻塞,此时需要调用操作系统级别的 select
,并且同时等待 SCI 套接字上的某个条件。存在两种情况:
- 异步通知情况 :这种方案主要用于异步通知,在很多情况下,延迟并非首要考虑因素。因为应用程序本身在忙于其他工作,计算和通信是重叠进行的,但这种情况下延迟表现不佳。
- 低延迟重要情况 :当应用程序阻塞等待通信时,低延迟就变得至关重要。在这种情况下,轮询方法能够提供较低的延迟。
有研究表明,混合系统在大多数情况下能实现稳健的性能。该系统在应用程序空闲时依靠轮询,其他时候使用中断。不过,通过 SCI 进行远程中断时,其延迟过高(约 100 微秒),难以作为唯一的通知方法。而且,在接收方的用户级别启用和禁用中断,很难在混合系统的两种机制之间灵活切换。
2. 功能测试与性能评估
2.1 测试工具与初步测试
使用常见的 Unix 工具(如 ftp
、 ftpd
和 inetd
)来测试 SSLib 的正确行为。这些程序运行良好,性能表现出色。例如,在传输大文件时, ftp
几乎能达到下面微基准测试所示的吞吐量。 inetd
守护进程(Unix 系统的标准“超级服务器”)与 f