2009-05-18 8 views
0

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

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 ).

+0

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

+0

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. –

Questions connexes