2009-08-09 6 views
0

J'essaie de créer une implémentation push AJAX en PHP en utilisant une méthode d'interrogation longue Comet. Mon code implique l'utilisation file_get_contents() pour lire un fichier à plusieurs reprises pour vérifier les messages à envoyer à l'utilisateur. Pour réduire la charge du serveur, j'utilise deux fichiers texte; l'un contenant la commande actuelle et l'autre agissant comme un "notificateur de changement", qui est itéré de 0 à 9 ou contient un horodatage UNIX. Ma question est, à quelle fréquence puis-je accéder et lire à partir d'un petit fichier (seulement quelques octets) sans surcharger le serveur? L'implémentation push signifie que je peux interroger les changements beaucoup plus souvent que de demander un fichier toutes les quelques secondes, mais il doit encore y avoir une limite. Si cela vous aide, j'utilise le plan d'hébergement 1 & 1 Home (Linux), qui est un hébergement partagé.Fréquence maximale d'accès au fichier serveur

Répondre

1

En supposant que vous exécutiez un os sain qui mettra en cache le fichier 'change notifier' dans le RAM, l'opération serait si bon marché qu'elle serait insignifiante. PHP deviendrait un goulot d'étranglement avant cela.

+0

Toutefois, le serveur doit toujours vérifier si le fichier a été mis à jour. Bien que vous ayez raison, PHP serait la vraie limite. Combien de threads peut-il utiliser par défaut, de toute façon? – zacharyliu

+0

Benchmark très simple: $ echo ""> a_file $ echo ' Test.php $ php temps réel test.php \t 0m1.824s utilisateur \t 0m1.060s sys \t 0m0.732s Plus de 50 000 seconde. – zepolen

Questions connexes