Я использую .net / c ++ версию Quickfix. Как ведение журнала влияет на производительность Quickfix? Если я отключу ведение журнала в файл, может ли это помочь повысить быстродействие?
Спасибо,
Как и все вещи, это зависит.
Для регистрации файлов на однопоточном движке я заметил снижение производительности до 2%. при входе в базу данных я видел примерно такое же падение производительности.
Для многопоточного движка, то есть для нескольких клиентов, я измерил падение производительности до 4,2%.
Сказав это, как и все вещи, вы должны измерить для себя нагрузку?
Вы только получаете заказные сообщения? тогда ты, наверное, в порядке.
Вы анализируете рыночные данные? Тогда вам нужно быть осторожным, так как рыночные данные в целом пересекают поток заказов. = И это вызовет проблемы с производительностью, к которым поток заказов не приблизится.
Лучше всего написать несколько стресс-тестов. Решите, какая пропускная способность требуется вашему приложению, включите ведение журнала и посмотрите, сможет ли оно обработать его достаточно быстро.
Это будет сильно зависеть от вашего отдельного приложения, вашего компьютера / среды и используемой вами среды ведения журналов.