Недавно мы заказали новый сервер, чтобы увеличить время загрузки страниц веб-сайтов, которые мы размещаем. Оборудование предоставляется и частично управляется хостинговой компанией. Специальная машина имеет два Intel Xeon E5-2650, которые разделены на две виртуальные машины через KVM. Эти Виртуальные машины машины работают под управлением Windows Server 2012 R2, которые используют HyperV для 5 дополнительных виртуальных машин. Одна из этих виртуальных машин используется в качестве сервера веб-приложений. Виртуальная машина настроена с 4 физическими ядрами (8 логических ядер из-за поддержки HT) и имеет 64 ГБ ОЗУ.
Мы работаем под Windows Server 2012 R2 с IIS 8.5, Tomcat 7, ColdFusion 10 (JDK 8) на нем. Производительность (время загрузки страницы на запрос) случайным образом очень низка, так как мы переехали со старого сервера на новый. Я отслеживал распространенные узкие места, такие как ожидания потоков в базе данных, сети, IO, паузы сборщика мусора, номера рабочих и соединений, но здесь все выглядит прекрасно (кодовая база и конфигурация все равно не изменились). На самом деле большая часть потерянного времени тратится на ЦП, хотя нагрузка редко превышает 60%. Затем я протестировал отдельные единицы наших веб-приложений и производительность необработанной обработки (обработка некоторых чисел и операции с памятью) и сравнил измеренное время с локальным сервером разработчика.
Локальная машина - это Intel i7 3930 на частоте 4,2 ГГц. I7 выполнял каждую задачу в 5-6 раз быстрее, чем Xeon. Я осознаю тот факт, что настольные процессоры, как правило, быстрее в таком сравнении, особенно из-за высокой тактовой частоты здесь - но этот разрыв кажется слишком большим, не так ли?
Сейчас я фактически даже не занимаюсь сервером и инфраструктурой (я просто разработчик программного обеспечения), но я не могу перестать думать, что хостинговая компания продала нам «старое оборудование», которое не соответствует тому, что мы на самом деле хотели. . Или это связано с тем, как вложены виртуальные машины? Или серверные процессоры в целом намного медленнее?
Я собираюсь поднять эту тему и обвинить в этом оборудование. Поэтому я хочу получить второе мнение по этому поводу, прежде чем делать это.