Nous construisons un site Web de vérification de statut de prêt extranet à l'aide d'ASP.NET MVC avec un backend WCF. C'est une conception assez standard avec le site MVC utilisant une référence de service WCF pour obtenir des objets clients. Le service utilise une liaison Oracle backend + http et ne sera pas hébergé sur le même serveur que le site MVC (nous ne pouvons donc pas utiliser la liaison TCP pour réduire la latence). Le problème que nous avons rencontré est que chaque appel au service entraîne un temps de réponse de 7-8, ce qui est inacceptable pour un site extranet et beaucoup plus élevé que la marque magique 2s. La ou les méthodes de service appellent 12 procédures stockées pour créer l'objet client. La base de données est malheureusement dénormalisée (nous ne pouvons pas la modifier car elle est également utilisée par d'autres systèmes de production internes). La plupart des appels sont donc des instructions de base qui peuplent l'objet client et ses objets associés. Le proxy de service est correctement ouvert et fermé/éliminé dans les actions MVC afin qu'il n'y ait aucune fuite de connexion de service. Un nouveau proxy client est créé pour chaque requête (c'est-à-dire que nous n'utilisons pas le modèle singleton pour le service).Problèmes de performances avec le site ASP.NET MVC/WCF et le backend Oracle
Des idées sur comment nous pouvons accélérer cela?
Merci
Merci à tous pour les réponses. Nous avons trouvé la solution à ce problème de performance. Pour 10 de nos 12 procédures stockées, nous utilisions la fonction LOWER oracle sql sur le champ indexé. Une fois que nous avons enlevé cela, notre temps de réponse du service est passé de 8 à moins de 2 secondes. – fjxx