2010-11-09 31 views
0

我们为客户构建了一个广告印象和点击跟踪系统,并且自从我们部署它之后,它绝对杀死了我们的生产Web服务器。MSMQ或组件服务还是什么?

我的想法是,一个页面最多包含5个广告,如果有10个用户同时点击该网站,那50个记录(印象)需要同时记录。

问题:如果使用Microsoft MSMQ将这些'印象'记录写入磁盘每X分钟会提高整体性能?

感谢 雅克

+0

是10个并发用户,你真的看到或暗示“杀死我们的生产服务器”而不是100个并发用户? – Filburt 2010-11-12 11:32:52

回答

0

如果您正在寻求高性能,你不应该使用MSMQ最大吞吐量。在你的情况下,我会问你是否真的需要实时跟踪。

如果您希望跟踪对Web前端影响最小,您应该通过像素跟踪将跟踪数据转储到正常的Web服务器日志文件中,并使用后端进程将这些日志文件加载到跟踪分析系统中。

从我所了解的问题来看,问题在于每一个广告印象都会写入自己的跟踪记录,这当然会降低网页前端的性能。

+0

你能解释一下这个技术“像素跟踪”吗?实时跟踪绝对不是要求,在这种情况下的性能更重要。 – Jacques 2010-11-15 07:18:04

+0

只是阅读这个...我不确定这是最好的解决方案。这是一个广告工具,可显示广告并跟踪展示次数和点击次数。它已经使用了一个独特的扩展,当服务器端请求记录印象或点击时,但将其保留到正常的服务器端日志可能会导致不准确的数字不可能?即如果图像已被缓存,并且不再从服务器请求? – Jacques 2010-11-15 07:45:19

+0

@Jacques为了避免缓存像素,您需要为跟踪添加可变参数。常用的方法是使用接受参数记录返回像素的服务器端脚本。它看起来像这个''......几乎所有的服务器端技术都应该是可能的(我知道ASP.Net最好,但PHP应该也是这样)。每个单独的印象都可以使该呼叫独一无二。如果用户使用adblock过滤跟踪像素,他们的数字会变得不准确,但他们仍然会过滤整个广告。 – Filburt 2010-11-15 16:59:38