На заводе, где я работаю, есть Hp ProLiant ML350 G6 с установленным VmWare, на котором размещена только виртуальная машина Windows Server 2000 (оперативная память 4 Гбайт и максимальный процессор 5 ГГц). Все наши ПК (30-40) подключаются к некоторым БД на этой машине с помощью очень старого приложения VB6. Вот и все.
Виртуальная машина используется только для доступа к БД и некоторым данным.
Наша проблема заключается в том, что эта машина не может удерживать весь этот трафик, ЦП (макс. 5 ГГц) всегда загружен на 100%, вызывая всевозможные проблемы.
У нас есть еще одна виртуальная машина (12 ГБ оперативной памяти и максимальная частота процессора 21 ГГц) с Windows Server 2008. Я планирую передать все файлы, которые нам нужны на этой виртуальной машине, чтобы избежать проблем с процессором. Однако мой коллега не верит в виртуальную машину (он говорит, что виртуальная машина как минимум на 50% медленнее, чем физический сервер), поэтому он отформатировал всю машину, клонировал копию реального сервера (данные и активный каталог) и затем установите его на очищенный сервер.
Второе решение, конечно, стоит дороже и может плохо закончиться, если процесс клонирования не сработает.
Что мы можем сделать? Неужели разница между виртуальным сервером и физическим настолько велика, чтобы оправдать все проблемы?
РЕДАКТИРОВАТЬ: Мы используем 4 чудовищных Access 2003 .mdb с большим количеством глупых "Select * ...:"
Однако мой коллега не верит в виртуальную машину (он говорит, что виртуальная машина как минимум на 50% медленнее, чем физический сервер).
Скажите своему коллеге - ах - прочтите об этом. 2% -3%. Когда-то 50% было истинным, когда виртуализация не была функцией, которую процессор выполняет изначально, и поэтому приходилось эмулировать большой объем кода уровня ядра.
Это было примерно 10 лет назад или около того. С тех пор практически каждый процессор имеет поддержку виртуализации прямо на оборудовании.
Я бы сохранил что-то на виртуальной машине, но начал бы ее обновление - в значительной степени - до тех пор, пока у виртуальной машины не будет достаточно ресурсов, чтобы справиться с этим.
Здесь я нашел документ, в котором сравнивается физический / виртуальный сервер базы данных с VMware vSphere 4 (более новые версии имеют лучшую производительность) Производительность и масштабируемость Microsoft® SQL Server® на VMware vSphere ™ 4 Вы видите, что разница в производительности ниже 10%, а с более новыми версиями vSphere, я думаю, она ниже 5%.
Вы уверены, что использование процессора - это только программное обеспечение вашего сервера базы данных?