Abstract:Related source code of Linux is analyzed for the performance of overloaded servers. Then, the phase of receiving packets of the kernel is analyzed by using queuing theory and several conclusions on the performance of overloaded servers are drawn. Based on these analyses, some methods to improve the performance of overloaded servers are presented and implemented on Linux. The results of the tests prove that these methods can avoid livelock effectively and improve the performance of overloaded servers greatly.