Вопрос по производительности виртуалок
По приведённым данным сложно сказать гонят они или нет.
БД, к которой обращается веб-сервис, где крутится? Какие объёмы ходят между веб-сервисом и БД? Какая обработка данных проводится самим веб-сервисом?
Какие объёмы данных получает от клиентов, какие отправляет обратно?
Ты практически никакой полезной инфы пока не указал, по которой можно сделать хоть какой-то вывод.
Независимо от ответов первая рекомендация: сменить операционку - и host и guest ни в коем случае не винды - понятия "быстрый ответ при высокой нагрузке" и "винда" не совместимы (Лондонская биржа хороший тому пример).
Так а собственно запустить на сервере/виртуалке какой-нибудь профилировщик и посмотреть, какие ресурсы в дефиците (например это может быть жёсткий диск не вариант?
для никсов в первом приближении - chroot, в винде есть подобное?
в винде есть подобное?winjail сходу находится - сторонняя тулза, вестимо
но я бы первым делом попробовал удвоить объём памяти — вдруг поможет
есть ещё Parallels Virtuozzo Containers for Windows, но это просто монстр
Вся виртуальная платформа --- 6 железок HP proliant 360 (на каждом по 2 четырехъядерных Ксеона X5560 и 36 гига оперативы разделенные в два узла по три железки. Виртуализуем с помощью VMware, на каждом из двух узлов крутится примерно по 10-13 машин.
БД (оракл) крутится на системе из трех IBM p780. От БД до виртуалок прокинута оптика. Трафик между ними—примерно 40-50Мбит\с.
Сама база даже в условиях тупака сервиса работает шустро, замедления не заметно вообще.
трех IBM p780и ты после этого спрашиваешь на форуме? Проверить что это не в вмваре дело очень просто ведь - посмотри перформанс графики по каждому ESX да и по виртуалкам тоже. я так понимаю что писерии трудятся не только на ваше веб барахло? по современным меркам 36 гигов на ESX это очень мало но зависит конечно от того что вы там крутите хотя я бы не исключил вариант того что винды всю память выжирают и привет.
Оставить комментарий
nata_chira
*возможно вопрос нубский:)Диспозиция: имеем некий самописный веб-сервис (обрабатывает запросы к БД крутящийся на виртуальном сервере(Win 2k8, 4ядреный Ксеон x5560 и 4 гига памяти). По диспетчеру задач загрузка процессора примерно 70-80% и порядка 500 открытых TCP-соединений (промежуточный вопрос — я правильно понимаю, что этой цифрой можно примерно приблизить количество подключенных юзеров?).
На клиентах имеем дикие тормоза (обработка запросов по несколько минут, постоянные реконнекты).
Кодеры втирают, что косяки в железе и что виртуали идут на йух. Дескать надо переносить сервис на реальный сервер и увеличивать процессорные мощности.
Собственно вопрос — не гонят ли кодеры?
UPD: поправил конфу. какие еще цифры надо узнать?