Utilisation du Patch


Après l'installation du patch /dev/epoll sur votre serveur, il vous faut reprogrammer les appels vers les déscripteurs de vos programmes critiques.
Voici la procédure d'optimisation :


Ouvrir /dev/epoll :

Ouvrir "/dev/epoll" avec la fonction open( ) en mode O_RDWR. En cas d'erreur, /dev/epoll n'a pas été correctement installé sur votre serveur.Vous devez revenir à poll().

Donner à epoll vos limites :
Vous devez ensuite indiquer à epoll le nombre maximum de descripteurs de fichiers que vous souhaitez utiliser en simultané.
Pour celà, utiliser la méthode:
ioctl(epoll_fd, EP_ALLOC, maxfds).
Pour celà, vous avez besoin de :
#include <linux/eventpoll.h>
Au début de votre code. Cette fonction retourne 0 en cas de succes.


Créer un bloc mmap pour epoll :

Vous devez ensuite réserver un espace mémoire pour récupérer les résultats de epoll.
Pour réaliser cette opération il suffit d'utiliser :
char *map = (char *)mmap(NULL, EP_MAP_SIZE(maxfds, PROT_READ | PROT_WRITE, MAP_PRIVATE, epoll_fd, 0))
La fonction retourne -1 en cas d'erreur.

 

- suite -      - retour -