High-concurrency epoll + thread pool, epoll in the thread pool-ehyyngp-chinaunix blog
High-concurrency epoll + thread pool, epoll in the thread pool
21:53:38
Category:Linux
Epoll is a perfect solution for High-concurrency servers in Linux. Because it is triggered based on events, it is more than an order of magnitude faster than select. A single-thread epoll can trigger up to 15000 calls. However, after adding services, because most services are dealing with databases, there will be congestion. In this case, multithreading must be used to speed up the process. Epoll is in the thread pool. The test result is 2000/s, which adds the invalid socket detection after network disconnection. Test Tool: stressmark is applicable to AB CodeSo AB can also be used for stress testing. Char Buf [1000] = {0 };
Sprintf (BUF, "HTTP/1.0 200 OK \ r \ ncontent-type: text/plain \ r \ n % s", "Hello world! \ N ");
Send (socketfd, Buf, strlen (BUF), 0 );