Enfernuz / quik-lua-rpc

RPC-сервис для вызова API Lua-библиотеки торгового терминала QUIK (ARQA Technologies)
Apache License 2.0
104 stars 43 forks source link

У меня периодически падает quik с ошибкой Exception code: 0xc0000374 #57

Closed gojmpz closed 3 years ago

gojmpz commented 4 years ago

У меня операционная система Debian Buster, quik работает в VirtualBox на windows 10. Иногда просто падает, когда запущен quik-lua-rpc. Воспроизводится, например, если послать getSecurityInfo_pb2 без пауз раз 200 подряд. Ошибка в системном журнале следующая: quik_error1 quik_error2

Кто-то с таким сталкивался?

gojmpz commented 3 years ago

Добавив паузу в одну миллисекунду между запросами в обработчике events, проблема, вроде, пропала

gojmpz commented 3 years ago

Достаточно долго искал и понимал проблему, она возникала очень редко, в момент какого-либо реквеста. На pub-событиях проблем не было. У меня постоянно идёт поток обезличенных и сделок, параллельно совершаются сделки. Сделал два кофига для скриптов: один на pub, другой на req, чтобы разделить потоки и проблема ушла (уже 10 дней не было ни одной ошибки.)

aesirot commented 3 years ago

А у вас при включеном PUB Quik начинает агрессивно грузить CPU ? У меня явно 1 ядро грузит - причем даже при отсутствии публикаций со стороны Quik. Какая-то проблема в lzmq видимо

gojmpz commented 3 years ago

У меня quik живёт в virtualbox, выделено 2 ядра, загрузка на процессор не более 10% во время торговой сессии с потоком обезличенных сделок.

gojmpz commented 3 years ago

Проблема решена: `Сделал два кофига для скриптов: один на pub, другой на req, чтобы разделить потоки и проблема ушла.