Я запускаю веб-приложение, которое в настоящее время находится в стадии бета-тестирования и работает на «Lite» учетной записи VPN от моего хостинг-провайдера. Он имеет 2 ядра и 1 ГБ оперативной памяти.
Сейчас у меня всего около 10 пользователей, но я подумываю о том, стоит ли мне просто повысить уровень сервера до «Pro» за 100 долларов в месяц с 8 ядрами и 3 ГБ ОЗУ.
Помимо обработки большего количества НАГРУЗКИ, поскольку это действительно не нужно для всех моих 10 пользователей, действительно ли это сделает мое приложение Быстрее идет от 2 до 8 ядер? Это веб-API, написанный в основном с использованием async / await (C #) (IIS 8.5 на Win Server).
Будет ли это иметь заметную разницу для моих пользователей?
Я думаю, это зависит от того, как используются ресурсы в вашей текущей системе. Вы замечаете насыщение CPU / Memory / Disk-IO / Network или частые всплески? Если да, то вы выиграете от более быстрой машины, в противном случае я не думаю, что это будет иметь какое-либо заметное значение. Вы сможете увидеть разницу, отслеживая задержку сайта из журнала доступа к веб-серверу.
Вопрос в том, хорошо ли масштабируется приложение на нескольких ядрах. Т.е. один пользователь, подключающийся к серверу, может заполнить все ядра. Поскольку мы мало знаем о самом приложении, вам придется предоставить более подробную информацию или провести несколько тестов с некоторым графиком нагрузки.