diff options
author | amekhtieva <amekhtieva@yandex-team.com> | 2024-06-18 16:21:34 +0300 |
---|---|---|
committer | amekhtieva <amekhtieva@yandex-team.com> | 2024-06-18 16:35:04 +0300 |
commit | 9ced73abcf424015698da158b72ed86c1267038d (patch) | |
tree | c9cddc76e82e9913deb7fa834eb6c4506d2f3bb4 /contrib/deprecated/python | |
parent | ca14d16f6036e99355b1c0c7fc787a55a7d7d649 (diff) | |
download | ydb-9ced73abcf424015698da158b72ed86c1267038d.tar.gz |
Add PollingPeriod parameter
Хотим иметь возможность задавать свой ```PollingPeriod``` для тред пулов в некоторых классах из YT (```NProfiling::TSolomonExporter```, ```NBus::TTcpDispatcher```, ```NRpc:: TDispatcher```, ```NPipes::TIODispatcher```). Зачем это нужно:
Мы в REX сейчас оптимизируем потребление CPU на нашем агенте. Посмотрели по флеймграфу, что много занимает ```TNotifyManager::Wait```. Поэтому хотим увеличить ```PollingPeriod``` в нем. На наших тестовых подах попробовали увеличить ```PollingPeriod``` до 1s. Потребление CPU уменьшилось почти в два раза. Учитывая, что наш агент развернут на каждом пользовательском поде, то глобально получится заметное улучшение.
[График](https://yasm.yandex-team.ru/chart/hosts=ASEARCH;itype=deploy_sidecar_rex;deploy_unit=rex_sas_test;signals=%7Bportoworkload-cpu_usage_cores_tmmv%7D/?by=hosts&from=1717275600000&to=1718226000000) с потреблением CPU с наших тестовых подов (на нем видно два спада: сначала подняла ```PollingPeriod``` в наших тред пулах, а потом в классах из YT, которые у нас используются).
Вот [тикет](https://st.yandex-team.ru/) с описанием. В нем прикрепила ссылки на флеймграф до и после изменений и скрины из него.
ea322aa0895d049b8956c6c0103b742a3b4300f1
Diffstat (limited to 'contrib/deprecated/python')
0 files changed, 0 insertions, 0 deletions