H.323协议栈软件性能的优化与提高
该文论述了实现TCP连接高性能处理需要解决的并发、事件分发、可扩展性等问题,针对不同的呼叫流量负载采用了不同的并发模式,并对于较多并发连接的情况提出动态、平衡负荷线程池模式的解决方案.该文第一部分介绍了VoIP的发展、H.323协议、H.323网关对性能的要求,从而引出了该文需要解决的问题.并且简要论述了些相关研究成果.第二部分论述并发模式,针对不同的呼叫流量负载采用了单进程、多线程、线程池几种并发模式,讨论了它们的性能.对于较多连接的情况,在线程池的基础上提出了动态线程池模式,既保持了线程池模式的高性能,又解决了高流量负载情况下预先创建线程可能不足的问题.事件分发机制是并发模式的重要组成部分,该文讨论了同步分发和竞争两种机制,作出了性能比较.第三部分讨论处理大量同时存在的TCP连接需要过量的线程的问题,改进了在第二部分提出的方案,提出了平衡负荷线程池的并发模式.这部分还论述了通过使用select()和poll()系统调用实现I/O复用时的可扩展性问题,提出了使用/dev/poll的解决方案.最后总结了全文的主要工作,指出了现有并发模式的一些问题,提出了使用异步并发模式的设想,为今后的研究提出了新的方向.
TCP;并发;事件分发;多线程;线程池;同步;可扩展性
中国海洋大学
硕士
计算机应用技术
魏志强
2004
中文
TN915.04;TP311.5
41
2005-05-24(万方平台首次上网日期,不代表论文的发表时间)