-
[Linux] epoll vs aio
Bonjour,
J'aimerais faire un serveur sous linux qui supporte plusieurs millier de connexion. j'ai trouvé 2 interfaces pour gérer mes IO de manière asynchrone. epoll et AIO la que conseilleriez vous ? Et pourquoi ?
svp ne balancez pas http://www.kegel.com/c10k.html qui n'a plus été mis a jour depuis 2006, et qui présente les 2 sur un pied d'égalité.
-
il y a aussi l'appel système select(). Plus simple à utiliser mais un peu moins complet que epoll. Sinon AIO est l'acronyme de Asynchronous Input Output. Donc en fait epoll est un outil d'AIO. Donc je te conseillerait de te pencher sur select ou epoll.
Petite comparaison:
select -> + facile, - complet
epoll -> - facile, + complet
-
hmmm select et poll ont été "remplacé" par epoll (dans le cas de serveur avec beaucoups de connections).
Par aio j'entend bien le support natif pour les AIO posix. les fonction du aio.h (aio_*) en gros.
par exemple :
http://pubs.opengroup.org/onlinepubs...o_suspend.html