Single poll-based lighter weight fdset implementation.
The reasons are discussed in #71. Namely: - transfers are self-paced, TCP clients are divided among threads - due to the nature of DNS, most of the connections should be active - if not, it is probably an attack, long idling connections are disconnected - even then the performance degradation is not so severe fixes #71
Showing
- Knot.files 0 additions, 6 deletionsKnot.files
- configure.ac 1 addition, 1 deletionconfigure.ac
- src/Makefile.am 0 additions, 6 deletionssrc/Makefile.am
- src/common/fdset.c 84 additions, 130 deletionssrc/common/fdset.c
- src/common/fdset.h 39 additions, 175 deletionssrc/common/fdset.h
- src/common/fdset_epoll.c 0 additions, 232 deletionssrc/common/fdset_epoll.c
- src/common/fdset_epoll.h 0 additions, 143 deletionssrc/common/fdset_epoll.h
- src/common/fdset_kqueue.c 0 additions, 287 deletionssrc/common/fdset_kqueue.c
- src/common/fdset_kqueue.h 0 additions, 143 deletionssrc/common/fdset_kqueue.h
- src/common/fdset_poll.c 0 additions, 243 deletionssrc/common/fdset_poll.c
- src/common/fdset_poll.h 0 additions, 143 deletionssrc/common/fdset_poll.h
Please register or sign in to comment