Aujourd'hui, nous avons rencontré un problème sur le serveur, lorsque les fichiers/scripts prenaient plus de 3 secondes à charger. La solution était simple - il suffisait d'augmenter MaxClients à la limite de mémoire estimée. Mais je m'inquiète de l'évolutivité de cette solution et elle ne semble pas très fiable - si la charge augmente légèrement, le problème se reproduira.
La nature du service Web que nous développons - un petit jeu en ligne - nous oblige à intégrer un mécanisme AJAX qui envoie une balise toutes les 15 secondes pour indiquer que le client est en ligne.
Imaginons la configuration suivante. Apache 2 (mpm_prefork), MaxClients = 150, KeepAlive = on, KeepAliveTimeout = 5. Il y a 300 utilisateurs en ligne. Si je comprends bien, si les 300 utilisateurs envoient une balise simultanément (en récupérant simplement beacon.php script en utilisant POST), les 150 premiers clients obtiendront une réponse presque instantanément tandis que les 150 autres devront attendre 5 secondes avant d'obtenir une réponse ?
Et deuxième question. Quelle est la meilleure solution dans mon cas ? Désactiver complètement la fonction "keep alive" ?