Looking at the official .net client code, on several places, I saw lock's statements. This issued an internal question on how much does that impact performance.
My current solution is a web-app that is using graylog for logging, and its sink is a rabbit queue. A single critical path request can result on several dozens of logs alone, and ideally it should run on 500ms. On peak moments we´re expecting to handle 3-5 of those requests and 1-2 hundreds of others each second.
Right now, the connection and the model are basically singletons and my question is: how worried should i be about those locks when we hit heavy load? are there know deadlocks spots?