5 ms·
The main objective of this work was to reduce the per-syscall overhead through the use of effective system call aggregation. For that purpose, ESCA takes advant
by jserv 4y ago
The main objective of this work was to reduce the per-syscall overhead through the use of effective system call aggregation. For that purpose, ESCA takes advantages of system call batching and exploits the parallelism of event-driven applications by leveraging Linux I/O model to overcome the disadvantages of previous solutions.
ESCA is capable of reducing the per-syscall overhead by up to 62% for embedded web servers. Real-world highly concurrent event-driven applications such as Nginx and Redis are known to benefit from ESCA, along with full compatibility with Linux syscall semantics and functionalities.
ESCA is released under the MIT license.