Вопрос по производительности виртуалок

nata_chira

*возможно вопрос нубский:)
Диспозиция: имеем некий самописный веб-сервис (обрабатывает запросы к БД крутящийся на виртуальном сервере(Win 2k8, 4ядреный Ксеон x5560 и 4 гига памяти). По диспетчеру задач загрузка процессора примерно 70-80% и порядка 500 открытых TCP-соединений (промежуточный вопрос — я правильно понимаю, что этой цифрой можно примерно приблизить количество подключенных юзеров?).
На клиентах имеем дикие тормоза (обработка запросов по несколько минут, постоянные реконнекты).
Кодеры втирают, что косяки в железе и что виртуали идут на йух. Дескать надо переносить сервис на реальный сервер и увеличивать процессорные мощности.
Собственно вопрос — не гонят ли кодеры? :mad:
UPD: поправил конфу. какие еще цифры надо узнать?

sergey_m

По приведённым данным сложно сказать гонят они или нет.

Filan

Всё равно непонятно что host, что guest? Ты указал конфиг железа или виртуалки? Какие ещё виртуалки на том же серваке крутятся?
БД, к которой обращается веб-сервис, где крутится? Какие объёмы ходят между веб-сервисом и БД? Какая обработка данных проводится самим веб-сервисом?
Какие объёмы данных получает от клиентов, какие отправляет обратно?
Ты практически никакой полезной инфы пока не указал, по которой можно сделать хоть какой-то вывод.
Независимо от ответов первая рекомендация: сменить операционку - и host и guest ни в коем случае не винды - понятия "быстрый ответ при высокой нагрузке" и "винда" не совместимы (Лондонская биржа хороший тому пример).

durka82

Так а собственно запустить на сервере/виртуалке какой-нибудь профилировщик и посмотреть, какие ресурсы в дефиците (например это может быть жёсткий диск не вариант?

yolki

кстати, чтобы в производительность виртуалок не упираться, нельзя ли запускать непосредственно на машине, с изоляцией.
для никсов в первом приближении - chroot, в винде есть подобное?

hoha32

в винде есть подобное?
winjail сходу находится - сторонняя тулза, вестимо

vall

по этому описанию может быть всё что угодно. как зажатые лимиты памяти и процессора на виртуалку, так и глюки виртуальной сети или диска. надо смотреть что за 70-80% и куда они уходят.
но я бы первым делом попробовал удвоить объём памяти — вдруг поможет

vall

есть ещё Parallels Virtuozzo Containers for Windows, но это просто монстр :grin:

nata_chira

пока владею только следующей инфой.
Вся виртуальная платформа --- 6 железок HP proliant 360 (на каждом по 2 четырехъядерных Ксеона X5560 и 36 гига оперативы разделенные в два узла по три железки. Виртуализуем с помощью VMware, на каждом из двух узлов крутится примерно по 10-13 машин.
БД (оракл) крутится на системе из трех IBM p780. От БД до виртуалок прокинута оптика. Трафик между ними—примерно 40-50Мбит\с.
Сама база даже в условиях тупака сервиса работает шустро, замедления не заметно вообще.

CapitanJack

трех IBM p780
и ты после этого спрашиваешь на форуме? Проверить что это не в вмваре дело очень просто ведь - посмотри перформанс графики по каждому ESX да и по виртуалкам тоже. я так понимаю что писерии трудятся не только на ваше веб барахло? по современным меркам 36 гигов на ESX это очень мало но зависит конечно от того что вы там крутите хотя я бы не исключил вариант того что винды всю память выжирают и привет.
Оставить комментарий
Имя или ник:
Комментарий: