Почему сервер медленнее Макбука? (.NET development)
-
- Уже с Приветом
- Posts: 23804
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Почему сервер медленнее Макбука? (.NET development)
Заголовок может немного не о том, но я вот имею проблему и не понимаю почему.
Я работаю в виртуалке. Вин 8, VS2012. Виртуалка крутится под VMWare Fusion на Макбуке.
Я ей дал 3 проца, 8 оперативки. Уже долго так работаю, оно работает но хочется быстрее.
Вот сейчас собрал сервер. 2x Xeon E5-2670, 128Gb RAM. Не буду углубляться в причины почему но мне было бы удобнее чтоб виртуалка работала на этом сервере. И казалось ресурсов дохрена, будет быстро. На сервере стоит Hyper-V 2012
Конвертировал VM диск в hyper-V стандарт. Запустилось все. Дал виртуалке 32Gb RAM + 16CPU, думаю много не мало.
Ну и что имеем? Проект билдится 45 секунд на Маке, 60 секунд на монстре. Ну и студия помедленнее открывается и т.д.
Про диски:
Да, на Маке диск крут. Но и на сервере не так плохо, два Intela 3710 в stripe (картинки в аттаче). На Маке тесты быстрее (оба теста в VM)
Ну я поставил RAM disk на сервере в VM, там RAM хватает. Картинку не прилагаю, но там в 2-3 раза быстрее чем на Маке. Скопировал туда проект. Быстрее собирается, но на секунд 5 всего. Т.е. диск отпадает.
В Маке частота проца 2.9, Ксеоны на сервере 2.6. Но в остальном то Ксеоны покруче?
Что остается? Какого черта оно так медленно? Я не знаю на что думать но хочется бОльшего от сервера.
P.S. Две детали с виртуалкой после переноса:
1. Диск как SCSI не загружался. Как IDE - пошло
2. Windows Expirience Index не считается, выдает ошибку
Я работаю в виртуалке. Вин 8, VS2012. Виртуалка крутится под VMWare Fusion на Макбуке.
Я ей дал 3 проца, 8 оперативки. Уже долго так работаю, оно работает но хочется быстрее.
Вот сейчас собрал сервер. 2x Xeon E5-2670, 128Gb RAM. Не буду углубляться в причины почему но мне было бы удобнее чтоб виртуалка работала на этом сервере. И казалось ресурсов дохрена, будет быстро. На сервере стоит Hyper-V 2012
Конвертировал VM диск в hyper-V стандарт. Запустилось все. Дал виртуалке 32Gb RAM + 16CPU, думаю много не мало.
Ну и что имеем? Проект билдится 45 секунд на Маке, 60 секунд на монстре. Ну и студия помедленнее открывается и т.д.
Про диски:
Да, на Маке диск крут. Но и на сервере не так плохо, два Intela 3710 в stripe (картинки в аттаче). На Маке тесты быстрее (оба теста в VM)
Ну я поставил RAM disk на сервере в VM, там RAM хватает. Картинку не прилагаю, но там в 2-3 раза быстрее чем на Маке. Скопировал туда проект. Быстрее собирается, но на секунд 5 всего. Т.е. диск отпадает.
В Маке частота проца 2.9, Ксеоны на сервере 2.6. Но в остальном то Ксеоны покруче?
Что остается? Какого черта оно так медленно? Я не знаю на что думать но хочется бОльшего от сервера.
P.S. Две детали с виртуалкой после переноса:
1. Диск как SCSI не загружался. Как IDE - пошло
2. Windows Expirience Index не считается, выдает ошибку
You do not have the required permissions to view the files attached to this post.
Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 8090
- Joined: 08 Nov 2004 12:24
- Location: GA
Re: Почему сервер медленнее Макбука? (.NET development)
Что вы с этими рамами. Ядер то сколько используется для билда не ксионе?
-
- Уже с Приветом
- Posts: 23804
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Re: Почему сервер медленнее Макбука? (.NET development)
Как оно выглядит - используются все, по крайней мере оно проекты по процам раскидывает.
И оно подтверждается, т.к. на Маке выделено 3 проца. Я попробовал дать 3 на сервере - время увеличилось до 80 секунд
И оно подтверждается, т.к. на Маке выделено 3 проца. Я попробовал дать 3 на сервере - время увеличилось до 80 секунд
Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 9195
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Почему сервер медленнее Макбука? (.NET development)
А почему VM должна быть бесплатна для скорости? Она может программно эмулировать устройства, когда мы даже не догадываемся. В одном случае VM вышла ближе к железу, в другом дальше. Тем более, разные VM, может, ещё и разное время "переключения контекста", а то как ещё только по чётко предопределённым CPU потоки запускаются?
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 23804
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Re: Почему сервер медленнее Макбука? (.NET development)
Ну в таком случае Hyper-V должна немного побыстрее быть, нет?Medium-rare wrote:А почему VM должна быть бесплатна для скорости? Она может программно эмулировать устройства, когда мы даже не догадываемся. В одном случае VM вышла ближе к железу, в другом дальше.
Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 9195
- Joined: 04 Mar 2011 03:04
- Location: SFBA
Re: Почему сервер медленнее Макбука? (.NET development)
Мой опыт виртуальных развлечений сейчас чаще вокруг софтверной эмуляции OpenGL на сервере, у-ух, как оно может вдруг тормознуть именно на Hyper-V с в точности тем же нашим софтом, который, вроде, сам графику без видеокарты эмулирует. А лезет куда-то в универсальный VM-ный драйвер DirectX, а MS его сработал похуже, чем VMWare. Это надо серьёзно рыть, IMHO.katit wrote: Ну в таком случае Hyper-V должна немного побыстрее быть, нет?
... and even then it's rare that you'll be going there...
-
- Уже с Приветом
- Posts: 23804
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Re: Почему сервер медленнее Макбука? (.NET development)
Хм.. Так получилось что у меня есть 2 идентичных сервера. Попробовать чтоли на втором поставить ESXi и запустить там?
Не то чтобы ESXi мне подойдет, но ради интереса? Там по идее hypervisor должен быть очень похож на Fusion..
Не то чтобы ESXi мне подойдет, но ради интереса? Там по идее hypervisor должен быть очень похож на Fusion..
Лучше водки — хуже нет! ©
-
- Администратор
- Posts: 2126
- Joined: 18 Apr 2010 18:09
Re: Почему сервер медленнее Макбука? (.NET development)
Без кучи конкретных вводных гадание на гуще, конечно, но если в биосе отключены инструкции виртуализации цпу - все будет медленно в виртуалках.
Добавляют ли отдельные тормоза хайпер-ви - не знаю.
Добавляют ли отдельные тормоза хайпер-ви - не знаю.
-
- Уже с Приветом
- Posts: 23804
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Re: Почему сервер медленнее Макбука? (.NET development)
Да понятно что гадание. Но я нашел ответ. Дело в скорости проца таки. Все в БИОСЕ включено.
Сама Студя single-threaded. Вот и весь сказ. При запускее студии - один проц уходит в 100% а остальные молчат. Билд параллелится, но тоже он ведь ждет пока один проект зависим от другого сбилдится. Т.е. все в проц опять таки.
Надо наверное свой верный i7-2600k из чулана достать, разогнать и использовать
А этот сервер для серверов оставить коптить.
Сама Студя single-threaded. Вот и весь сказ. При запускее студии - один проц уходит в 100% а остальные молчат. Билд параллелится, но тоже он ведь ждет пока один проект зависим от другого сбилдится. Т.е. все в проц опять таки.
Надо наверное свой верный i7-2600k из чулана достать, разогнать и использовать

Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Re: Почему сервер медленнее Макбука? (.NET development)
Понятно
Но часто бывает еще и IO (и дело в latency, а не throughput)
Но часто современный домашний комп с локальным SSD рвет в клочья сервер с каким нибудь мощным storage, потому что по сетке до стореджа меньше 0.5ms не бывает, а это 1000 roundtrips/sec max, а локальный SSD может сделать 200000 roundtrips.
Но часто бывает еще и IO (и дело в latency, а не throughput)
Но часто современный домашний комп с локальным SSD рвет в клочья сервер с каким нибудь мощным storage, потому что по сетке до стореджа меньше 0.5ms не бывает, а это 1000 roundtrips/sec max, а локальный SSD может сделать 200000 roundtrips.
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
-
- Уже с Приветом
- Posts: 38016
- Joined: 14 Dec 2006 20:13
- Location: USA
Re: Почему сервер медленнее Макбука? (.NET development)
Десктопы почти всегда быстрее серверов. Пора бы к этому привыкнуть. Серверы заточены на много разных процессов и на надежность, десктопы на то чтобы одну задачку побыстрее скрутить, а сломается и аллах с ним.
По SSD кстати только не разводите флеймов. Нормальный SSD стоит - 800GB $800 это Mixed Use и $6K Write Intensive. (Первые можно сунуть в сервер если это не база а вторые в SAN как Fast Tier). Опять таки, вечно сейлсы прибегают с криками _а у меня SSD 800 гиг стоит $200. В чем разница предлагаю догадаться самому.
По SSD кстати только не разводите флеймов. Нормальный SSD стоит - 800GB $800 это Mixed Use и $6K Write Intensive. (Первые можно сунуть в сервер если это не база а вторые в SAN как Fast Tier). Опять таки, вечно сейлсы прибегают с криками _а у меня SSD 800 гиг стоит $200. В чем разница предлагаю догадаться самому.
-
- Уже с Приветом
- Posts: 28294
- Joined: 29 Aug 2000 09:01
- Location: SPB --> Gloucester, MA, US --> SPB --> Paris
Re: Почему сервер медленнее Макбука? (.NET development)
У нас с такими вопросами приходят девелоперы )
Зарегистрированный нацпредатель, удостоверение N 19719876044787 от 22.09.2014
-
- Уже с Приветом
- Posts: 23804
- Joined: 05 Jul 2003 22:34
- Location: Брест -> St. Louis, MO
Re: Почему сервер медленнее Макбука? (.NET development)
Сейчас уже можно купить приличные диски задешево.
https://www.ebay.com/itm/122035674183" onclick="window.open(this.href);return false;
Два таких за 300 в stripe работают очень даже. В тех что у меня попались было 0 записей
https://www.ebay.com/itm/122035674183" onclick="window.open(this.href);return false;
Два таких за 300 в stripe работают очень даже. В тех что у меня попались было 0 записей
Лучше водки — хуже нет! ©
-
- Уже с Приветом
- Posts: 10633
- Joined: 17 Jul 2003 22:11
Re: Почему сервер медленнее Макбука? (.NET development)
У меня девелоперы, когда им пришлось из бюджета их подразделения отдать мне 30K на storage, тоже кричали, "Да я сейчас схожу в лабаз и вам куплю 16ТБ задешево!StrangerR wrote:Десктопы почти всегда быстрее серверов. Пора бы к этому привыкнуть. Серверы заточены на много разных процессов и на надежность, десктопы на то чтобы одну задачку побыстрее скрутить, а сломается и аллах с ним.
По SSD кстати только не разводите флеймов. Нормальный SSD стоит - 800GB $800 это Mixed Use и $6K Write Intensive. (Первые можно сунуть в сервер если это не база а вторые в SAN как Fast Tier). Опять таки, вечно сейлсы прибегают с криками _а у меня SSD 800 гиг стоит $200. В чем разница предлагаю догадаться самому.
Пх'нглуи мглв'нафх Ктулху Р'лайх угахнагл фхтагн
-
- Уже с Приветом
- Posts: 63430
- Joined: 03 Nov 2004 05:31
- Location: RU -> Toronto, ON
Re: Почему сервер медленнее Макбука? (.NET development)
а мы как-то пол-лимона просили на SSD сторидж. Так и не дали, гады 

Not everyone believes what I believe but my beliefs do not require them to.