Analysis of Linux UDP Sockets Concurrent Performance

2014 33rd International Conference of the Chilean Computer Science Society (SCCC)(2014)

引用 2|浏览7
暂无评分
摘要
Almost all DNS queries that traverse Internet are transported via UDP in self-contained small packages. Therefore, with no restriction of packet ordering, the intuition would say that adding thread-based parallelism to the servers will increase their performance, but it does not. This paper studies the problem of serialized access to UDP sockets, and states the problem in the way the packets are enqueued in the socket at kernel level, which introduces high levels of contention in synchronization primitives when using threads. As a naive solution, we present a multi-queue receiver network stack, which improves the performance of processing small UDP packages when multiple threads read from the same socket.
更多
查看译文
关键词
Linux UDP sockets concurrent performance,DNS queries,self-contained small packages,packet ordering,thread-based parallelism,kernel level,synchronization primitives,naive solution,multiqueue receiver network stack
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要