Как боролся с конфликтом между двумя полезными утилитами
Заголовок:
Как боролся с конфликтом между двумя полезными утилитами
Текст:
Парни, сталкивался с таким же геморроем — когда две нужные проги начинают по глупости друг другу мешать. У меня тоже был наборчик: сервисы для мониторинга и автоматизации, по отдельности прёт, а вместе — постоянные баги и подвисания. На всякий менял порядок запуска, ставил разные версии, даже функции отключал, но особо не помогало. В итоге залез в логи, смотрел процессы, и выяснилось, что они дерутся из-за одинаковых API, только юзают их по-разному. В итоге пришлось частично отказаться от одной проги и найти аналог, который не грузит общие ресурсы. Вот и я хочу понять — кто как с таким справляется, чтобы не удалять нафиг что-то нужное?
Я, например, сначала пробовал просто ставить эти утилиты с дефолтными настройками — Win10, x64, без патчей. Через пару часов работы начинались сбои: одна зависала, вторая начинала грузить процессор до 80%. Цеплял Process Explorer, смотрел, какие DLL-ки обе загружают — и сразу заметил пересечение по одной библиотеке, которая отвечает за сбор статистики по сети. Менять версии пытался и ставил старые и бета, но это только смягчало проблему, а не решало.
Затем решил ковырять конфиги глубже — отключал в одной штуке автоматическую отправку данных и горячие клавиши, которые тоже могли конкурировать. Немного помогло, но всё равно иногда подвисало. В итоге пересел на альтернативный мониторинг с другим подходом — менее навязчивым и с возможностью тонкой настройки под свои задачи. В общем, с борьбой за ресурсы между утилитами — всегда лотерея, но логи и стабильность в работе приоритетнее, чем держать две тяжелые, если одна вполне заменяет другую.