[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

linux 2.4 vs 2.6 (several java machines)



Здравствуйте!

Несколько абстрактный вопрос..

Есть debian сервера, на каждом из них живут по несколько
java-приложений. Каждое приложение использует свой jetty и свою
java-машину.
Т.е. запущено несколько копий java.

Теперь собственно сама проблема:
На ядре 2.4 2-3 ява машины уживаются без проблем, все работает как надо.
Но на ядрах 2.6 - теже самые несколько инстансов создают существенный
load (la), явно больше чем на 2.4 ядрах.

С одной стороны, наверняка поменялся алгоритм вычисления load average и,
допустим, там где на 2.4 было 0.5 - на 2.6 будет 5.
Но, самое неприятное то, что именно на 2.6 ядрах иногда рост la
становится захлебывающим. Т.е. ладно он поднялся до 10-ти, а потом упал.
Но переодически процесс лавинообразен, машина начинает прогибаться,
приложения подтормаживать.

Сначала грешил на изменившийся memory management, что из-за громоздкости
java машин - система свопится, при этом делает не так эффективно как на
2.4 и отсюда проблемы. На такие мысли наводил часто висевший в топе
kswapd во время нагрузок.

Но сейчас это удалось опровергнуть, были созданы тестовые
java-приложения, которые аллокейтят памят и всячески дрючат процессор.
Результат тот же: на 2.4 ядрах несколько таких приложений уживаются вместе лучше,
чем на 2.6.

Еще есть подозрение на какие-то изменившиеся нюансы между NPTL и
linuxthreads библиотеками.. но не знаю на что именно смотреть.

Какие тесты еще можно провести - ума не приложу. Т.к. среднестатически
все хорошо/плохо одинаково, что на 2.4, что на 2.6 ядрах во время
тестов. Т.е. по к-ву runnable процессов в очереди, по нагрузке на
процессор, память, и т.д.
Но факт есть: на 2.6 ядрах несколько ява-приложений в какой-то момент
времени начинают укладывать систему, растет la и все плохо. На 2.4 этого
практически не происходит.

Уважаемые подписчики, у кого есть опыт с java-хостингом? У кого живут
несколько java-машин? Поделитесь опытом, пожалуйста. Встречалось ли
подобное?
Или какие еще тесты посоветуете прогнать, чтобы попытаться найти
причину?

Извините за много текста, буду благодарен за любые наводки.

P.S. Debian sarge, 2.4 и 2.6 ядра разные, от дистрибутивных до
самосборных с kernel.org - без разницы.

-- 
WBR,
Alexander Burnos



Reply to: