2010-11-09 66 views

回答

0

您不能通过排队减少写入操作的次数,但可以使用消息队列将写入操作聚集在一起。

这可能是效率更高(通过共享单个连接),并且还可以让您在方便的时间安排写入(如果您想要)('每X分钟'不会这样做,但是可以在低使用时间内执行写操作)。

这种安排的复杂性增加通常会超过收益 - 你真正想达到什么?

+0

我们有一个广告印象跟踪组件正在杀死我们的服务器,所以我的想法是,如果我们使用MSMQ,那么我们可以定期异步执行写入操作。这是一个Asp.net应用程序,它可能拥有大量的用户,并且可能需要记录大量的展示次数。 – Jacques 2010-11-09 16:26:21

+0

间隔执行这些写操作不太可能会对系统带来任何重大压力。你确切知道问题出在哪里? (CPU使用率,IO,锁定争用,内存压力等?) – 2010-11-09 16:39:45

+0

处理器确实有很多活动,但看起来内存压力更大。我很惊讶,使用像MSMQ这样的东西不会完成这项工作。只需在并发用户和Asp.net和数据库之间的多个并发操作方面思考这里的基础知识。那么你是否认为我们应该只是硬件? – Jacques 2010-11-11 07:20:56