У меня есть приложение java tomcat, интенсивно использующее I/O, где я хочу выполнить htmlunit-тесты в более современной кластерной среде. Поэтому я также принял во внимание докер, который может обеспечить интересные функции, применив рой и т. Д.Интенсивное java-приложение i/o ускоряет работу на докере на ограниченных ресурсах
Тестирование выполняется против oracle db и создает трафик также для локального ввода-вывода. Мне просто интересно узнать один вопрос:
Когда я запускаю тесты, используя обычную установку продукта с ограниченными ресурсами (коэффициент нагрузки15 поднимается выше 2 на 1 процессорную систему), время выполнения теста составляет ~ 35% медленнее, чем на одной и той же среде (ограниченные ресурсы) с использованием докционированного подхода к выполнению теста. Если для поддержания коэффициента нагрузки ниже 1 (в системе с 1 процессором) достаточно ресурсов, время работы между простой установкой и установкой докеры практически одинаково.
Я ищу способы объяснить это. Это о некоторых механизмах кэширования файловых систем наложения? Где посмотреть, когда это нужно?
Точный ответ потребует полного анализа системы, но пример того, как это может произойти, заключается в том, что вы создаете много операций ввода-вывода параллельно. Если вы столкнулись с ограничениями на процессор, ваш ввод/вывод будет более сериализован и, следовательно, быстрее. Или в более общих терминах: профили деградации производительности будут варьироваться в зависимости от того, какое узкое место попало. – biziclop