2010-11-09 5 views
0

Nous avons construit un système de suivi des impressions et des clics publicitaires pour un client et, depuis que nous l'avons déployé, il détruit complètement notre serveur Web de production. Je pense qu'une page contient jusqu'à 5 publicités et que si 10 utilisateurs accèdent simultanément au site, ce sont 50 enregistrements (impressions) qui doivent être enregistrés en même temps. Question: Est-ce que l'utilisation de Microsoft MSMQ pour écrire ces enregistrements 'd'impression' sur le disque toutes les X minutes améliore les performances globales?MSMQ ou services de composants ou quoi?

Merci Jaques

+0

Est-ce que 10 utilisateurs simultanés sont réellement en train de voir ou d'impliquer "tuer notre serveur de production" plutôt que 100 utilisateurs simultanés? – Filburt

Répondre

0

Si vous êtes à la recherche de hautes performances et un débit maximum que vous ne devriez pas utiliser MSMQ. Dans votre cas, je vous demanderais si vous avez réellement besoin d'un suivi en temps réel. Si vous souhaitez que votre suivi ait un impact minimal sur votre interface Web, vous devez transférer les données de suivi dans des fichiers journaux de serveur Web normaux au moyen du suivi des pixels et utiliser un processus dorsal pour charger ces fichiers journaux dans votre système d'analyse de suivi. D'après ce que je comprends de votre question, le problème est que chaque impression d'une annonce écrit son propre enregistrement de suivi, ce qui dégrade bien sûr les performances de l'interface Web.

+0

Pourriez-vous expliquer un peu plus sur cette technique "pixel tracking"? Le suivi en temps réel n'est certainement pas une exigence, la performance dans ce cas est d'une importance bien plus grande. – Jacques

+0

Il suffit de lire à ce sujet ... Je ne suis pas sûr que c'est la meilleure solution. C'est un outil publicitaire qui affiche des publicités et suit les impressions et les clics. Il utilise déjà une extension unique qui, lorsqu'elle est demandée côté serveur, enregistre l'impression ou le clic, mais en laissant cela aux journaux côté serveur normaux, il pourrait en résulter des nombres moins précis, n'est-ce pas? C'est à dire. si l'image a été mise en cache et n'est pas demandée à nouveau au serveur? – Jacques

+0

@Jacques Pour éviter les pixels mis en cache, vous ajoutez un paramètre variable à votre suivi. Une approche courante consiste à utiliser un script côté serveur qui accepte les paramètres pour se connecter et renvoie un pixel. Cela ressemblerait à ceci: "" ... la même chose devrait être possible avec presque n'importe quelle technologie côté serveur (je connais mieux ASP.Net mais PHP devrait faire aussi bien). L'appel peut être rendu unique pour chaque impression. Vos chiffres deviendraient inexacts si les gens utilisaient adblock pour filtrer le pixel de suivi, mais ils filtreraient l'annonce entière de toute façon. – Filburt