【发布时间】:2019-04-28 09:55:33
【问题描述】:
查看官方.net客户端代码,在几个地方看到了lock的语句。这引发了一个内部问题,即这对性能有多大影响。
我当前的解决方案是一个使用 graylog 进行日志记录的网络应用程序,它的接收器是一个兔子队列。一个关键路径请求可能会导致几十个日志,理想情况下它应该在 500 毫秒内运行。在高峰时刻,我们预计每秒处理 3-5 个请求和 1-2 数百个其他请求。
现在,连接和模型基本上是单例的,我的问题是:当我们遇到重负载时,我应该对那些锁有多担心?有知道死锁的地方吗?
【问题讨论】:
-
我相信指向特定锁定语句的链接和一些示例会有所帮助。
-
请详细说明lock语句:是在发布中还是在接收中?
标签: c# rabbitmq scalability