-
Notifications
You must be signed in to change notification settings - Fork 30
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
POC: clusterwide-config.save
in a worker thread
#2137
Conversation
d52a32f
to
93a22a3
Compare
390f645
to
97a4629
Compare
b91a002
to
348bf9e
Compare
Спасибо за ПР! |
Единственное что - для стабильности я бы предложил добавить флаг, который возвращает старое поведение. Если что-то пойдет не так, можно будет без отката на старую версию просто рестартнуть картридж с другой опцией cartridge.cfg |
Да, я тоже думал о подобном, но сильно не копал. Думал в сторону |
71c0cb8
to
348bf9e
Compare
- make able to use nested config sections; - fix SaveConfigError message
71c0cb8
to
165895b
Compare
Gently closing. No plans for it. |
Описание
ПР содержит реализацию
cartridge.clustedwide-config.save
, которая выполняет все операции с файловой системой в отдельном треде с помощьюcoio_call
. Подобная реализация позволяет убрать зависимость времени выполнения функции от количества секций в cw-конфиге.Таким образом, при увеличении количества секций в конфиге количество йилдов не увеличивается, а значит и не увеличивается время работы функции, что позитивно сказывается на скорости и стабильности применения конфига в целом, вне зависимости от реализации бизнес-логики приложения.
В таблице можно посмотреть замеры для настоящей и предложенной реализаций функции
save
Алгоритм тестирования аналогичен указанному в gist
Related to #2141
I didn't forget about