Gaurav Dixit Ответов: 1

Какая конфигурация хостингового сервера лучше всего подходит для ASP.NET приложение с текущим количеством пользователей 800


в настоящее время я разместил свое приложение на Godaddy.
у меня есть 4 ГБ виртуального частного сервера (окна) с дисковым пространством 120 ГБ и $ ГБ оперативной памяти, а ежемесячная пропускная способность составляет 4 ТБ/мес.

но, похоже, этого недостаточно для моего заявления . и пользователи будут постоянно увеличиваться. использование оперативной памяти моего сервера и использование процессора через некоторое время достигает 90+. похоже, что у меня есть требование для обновления моего сервера. Поэтому я просто хочу знать, что будет лучше в соответствии с моей ситуацией ?

Что я уже пробовал:

я погуглил и думаю, что один из них хорош https://www.liquidweb.com/dedicated/
(двойной процессор). это делает высокую производительность моего приложения ?

Mehdi Gholam

Попробуй и увидишь.

Sinisa Hajnal

Нет никого, кто мог бы помочь в этом, не пытаясь. У вас есть необходимость, постепенно увеличивайте оперативную память системы и продолжайте проверять. Как только вы убедитесь, что он не перегружен, прекратите его увеличивать.

AdamASPGeek

Да, liquidweb - один из любимых серверов windows. Можете попробовать. Другой вариант для платформы windows, который вы можете рассмотреть, - это asphostportal. Они также предлагают выделенный сервер windows

1 Ответов

Рейтинг:
1

David_Wimbley

Никто не может сказать вам, какая конфигурация сервера лучше всего подходит для вашей ситуации. Если вы обнаружите, что ваша текущая настройка вызывает значительное отставание / привязку использования ресурсов, то вам следует увеличить объем оперативной памяти/процессора/жесткого диска по мере необходимости. Вы можете сделать это постепенно или бросить много обновлений на установку вашего сервера сразу. Например, вы можете постепенно увеличить объем оперативной памяти с 4 ГБ до 8 ГБ и посмотреть, как улучшится ваша производительность, или просто перейти сразу с 4 ГБ на 32 ГБ.

Единственное ограничение здесь - сколько денег вы готовы потратить.

Теперь вы также можете начать использовать профилировщик в своем коде, чтобы увидеть, есть ли у вас какие-либо узкие места в коде, которые вы создали, а также которые могут быть проблемой. Пример: у вас есть цикл foreach, и внутри этого цикла foreach у вас есть оператор if. Ну, может быть, вместо того, чтобы зацикливаться на чем-то 300 раз только для того, чтобы получить 1 элемент, вы могли бы включить оператор if в вашу фильтрацию данных при попадании в базу данных (например, в ваше предложение where) или вы могли бы использовать LINQ и добавить этот фильтр оператора if в ваше предложение linq where.