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
0
A
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.
Questions connexes
- 1. Anticrénelage: moyens préférés pour déterminer la fréquence maximale?
- 2. Journal lorsqu'un fichier est demandé au serveur
- 3. Lignes directrices pour déterminer la fréquence maximale de traitement d'un cube SSAS?
- 4. sql propriété du serveur "mémoire maximale du serveur" désactivé
- 5. Adobe flex taille maximale du fichier téléchargé
- 6. struts2 fileupload taille de fichier maximale
- 7. Comment l'envoyer au serveur
- 8. installer le fichier war au répertoire de déploiement du serveur
- 9. obtenir la valeur maximale en php (au lieu de mysql)
- 10. Accès au serveur SharePoint distant
- 11. Fréquence des insertions
- 12. probabilité et fréquence relative
- 13. Détecter la fréquence fondamentale
- 14. Taille de fichier maximale de LogFileAppender dans Log4Net
- 15. Quelle est la longueur maximale d'un SID au format SDDL
- 16. Comment obtenir la taille de fichier maximale autorisée dans .Net?
- 17. subversion exportant le problème de fichier lors de l'exportation de fichier/dir au serveur Unix
- 18. envoyer un fichier au client
- 19. ASP.NET - Appels asynchrones au serveur
- 20. java Connexion RMI au serveur
- 21. connexion groovy au serveur SQL
- 22. Envoyer des données au serveur
- 23. Envoyer les données au serveur
- 24. Connexion au serveur Websphere rmi
- 25. Quelle est la taille maximale d'un fichier mappé en mémoire?
- 26. Connexion au serveur FTP avec .net 2.0
- 27. Envoyer XML au serveur pour test
- 28. fonction serveur Sql pour afficher la fréquence des mots dans une colonne
- 29. Json « Parser Error » du serveur au client
- 30. C# Socket: connecter au serveur via un serveur proxy
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
Benchmark très simple: $ echo ""> a_file $ echo ' Php pour ($ i = 0; $ i <100000; $ i ++) file_get_contents ("a_file");' > 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