Nous avons un système qui effectue des appels vers un service Web via un proxy. Ceci est codé en C#, en utilisant HttpWebRequest. Nous avons eu des problèmes avec la vitesse de ces appels pendant longtemps, et j'avais essayé de le suivre. Une conversation non reliée a amené l'un des opérateurs à mentionner que le port sur lequel nous naviguions utilisait un logiciel de pare-feu ayant une implémentation moins qu'optimale (read: buggy) pour le portage des appels HTTP 1.1. Effectivement, j'ai abandonné la requête web pour utiliser HTTP 1.0 au lieu de 1.1, et la vitesse a doublé instantanément. Nous avions déjà désactivé le maintien en vie parce que c'était trop fragile. Donc, question: à court terme, y a-t-il des variables autres que keep-alive et la version HTTP qui pourraient éventuellement augmenter la vitesse en changeant les aspects de l'appel HttpWebRequest? Je suppose que c'est difficile à dire sans connaître les tenants et les aboutissants du logiciel pare-feu, que je ne connais pas encore. Plus important encore, ils ont une version plus récente du logiciel sur un port différent qui est apparemment beaucoup, beaucoup mieux et supporte complètement le protocole HTTP 1.1. Dois-je attendre une augmentation significative du temps de réponse en passant à HTTP 1.1 et keep-alives?Performances de la version HTTP sur les pare-feu
0
A
Répondre
2
Toutes les questions liées aux performances ont une seule réponse: Mesurer.
devinette est toujours tort en ce qui concerne la performance (en général puisque la performance est mauvaise malgré la conception du système ce qui signifie que vous pensez il ne devrait pas être lent, mais il est ).
Questions connexes
- 1. Question sur les performances LINQ2Sql en C#
- 2. Performances d'ActionScript2: Itérer sur les attributs d'objet
- 3. Observez-vous la dégradation des performances de PostgreSQL TEMP TABLE depuis la version 8.3?
- 4. SQL Server - Performances de requête sur la recherche de table
- 5. Augmentez les performances de DELETE/INSERT sur le serveur distant
- 6. Effet de clé primaire sur les performances dans SQLite
- 7. Performances de RSA basées sur la taille de clé
- 8. Saut DataContractSerializer OpenAccess Version de la version
- 9. Quelles sont les conséquences sur les performances de l'utilisation « aide » sur sqlConnections
- 10. Authentification HTTP de base, lecture du fichier de mot de passe et performances
- 11. Comment obtenir des informations sur les performances de la base de données SQL Server?
- 12. Options non gérées à gérées: considérations sur les performances
- 13. Les performances de la décompression GZipStream sont médiocres
- 14. reRender diminue les performances de l'application
- 15. Impact sur les performances à l'aide des contrôles ASP.NET
- 16. Performances lors de la recherche de doublons
- 17. Une suggestion sur la façon d'améliorer les performances d'une conversion Java en octets []?
- 18. La version de la version iPhone ne fonctionne pas de la même manière que la version de débogage
- 19. ASP.Net - Images dynamiques multiples. Problèmes de performances dus à trop de requêtes HTTP
- 20. Est-ce que l'ajout de [Serializable] à la classe a des implications sur les performances?
- 21. Obtention de la version
- 22. Faire une version payante de l'application iPhone remplacer la version gratuite sur l'application de l'App Store
- 23. Comment utiliser les mathématiques Javascript sur un numéro de version
- 24. Performances de la charge utile dans Lucene
- 25. Paramètres de construction XCode pour les performances - Applications iPhone
- 26. Exécution de la version spécifique de java sur firefox
- 27. UITableViewCell passe de la version 2.1 à la version 3.0 - Dupliquer les cellules
- 28. Comment puis-je travailler simultanément sur la version 1.1 et la version 2.0?
- 29. Mesurer les performances de Delta d'ASP.NET
- 30. Quelles sont les implications sur les performances d'accès à une valeur de registre Windows?
Vous avez raison. J'apprends les tenants et les aboutissants de l'environnement et j'essaie d'affiner s'il y a des choses évidentes sur lesquelles je pourrais me concentrer avant d'engager d'autres ministères, mais je n'aurais peut-être pas le choix. Merci pour la réponse! – Chris
La chose évidente est qu'il y a quelque chose de mal avec le pare-feu, mais cela ne vous donne pas la moindre idée de ce qui peut être fait :) Vous devez essayer plusieurs choses (comme installer un serveur sur le prochain développeur sans pare-feu) et mesurer quelle approche aide combien. –