2016-05-12 9 views
1

У нас есть веб-приложение, встроенное в AngularJS, ReBus и NHibernate. Во время работы по оптимизации производительности, RedGate в ANTS Profiler показывает, что большую часть времени, необходимого для выполнения MessageQueue.StaleSafeReceiveMessageПриложение ReBus показывает сообщение о производительности очереди сообщений в ANTS Profiler

ANTS ScreenShot to display execution flow

и граф вызовов будет выглядеть так,

enter image description here

Итак, очередь сообщений занимает больше времени. Почему такое поведение наблюдается, каковы будут возможные варианты сделать это меньше или меньше. Примечание: я не добавил код, потому что для всех сценариев только эта часть занимает 90% времени.

ответ

1

Я предполагаю, что то, что вы наблюдаете, - это тот факт, что рабочий поток БЛОКИРОВАН в течение небольшой продолжительности, в то время как он ожидает, что следующее сообщение станет доступным.

Если в очереди всегда есть сообщения, я подозреваю, что время, проведенное в StaleSafeReceiveMessage, будет значительно уменьшено.

Другими словами, я не думаю, что это проблема вообще :)

+0

Okay :) Спасибо! –

 Смежные вопросы

  • Нет связанных вопросов^_^