Назад | Перейти на главную страницу

VMWare, Sql Server и аппаратные прерывания

Я использую 2-х процессорный сервер VMWare. Недавно мы перевели его с 1 ядра на 2 и заметили, что теперь он генерирует большое количество аппаратных прерываний, что снижает производительность.

Кто-нибудь знает, почему это так и как это исправить, за исключением возврата к 1 процессору, что также убивает производительность.

Насколько я понимаю, по крайней мере некоторые версии продуктов VMware не работают с многопроцессорными виртуальными машинами с такой аккуратностью, как можно было бы ожидать. Хост-система должна запланировать время на ВСЕХ назначенных ядрах ЦП, прежде чем предоставить временной интервал гостевой системе. Таким образом, вашей 2-ядерной виртуальной машине SQL Server придется ждать, пока станут доступны ОБЕ ядра ЦП, прежде чем она получит свою долю циклов. Трудно сказать без дополнительной информации, но может ли это быть то, что вы видите?

Попробуйте выяснить, какие прерывания он генерирует (используя /proc/interrupts), а сколько прерываний означает "большое количество аппаратных прерываний"?