|
Нагрузка на ASP.NET веб-службу
|
|||
---|---|---|---|
#18+
Написал свою первую ASP.NET 4 веб-службу. Все работает, но грызет вопрос производительности: что если нагрузка будет увеличиваться. Сейчас входящие данные (около 5000 объектов) обрабатываются 5-10 секунд (сложная логика). Т.е. клиент дернул веб-метод, послав 50 мегабайтный XML-файл, через 10 секунд получил ответ. Хранимые процедуры и код оптимизировал насколько возможно. Состав машины: AMD Opteron 4171 2.09 GHz (4 core), RAM 8GB, Windows Server 2008R2, SQL Server Enterprise. Все это в Azure. Интересуют такие вопросы: 1. Сколько времени должен выполняться запрос оптимально? 2. Сколько запросов должен держать сервер? 3. Оптимальный размер запроса? (сейчас прилетают XML-файлы по 50 Мб, нужно ли ограничивать их размер?) Погуглил насчет прозводительности и эффективности обычных ASP.NET веб-служб - ничего толкового не нашел. Киньте пожалуйста ссылками. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 09:57 |
|
Нагрузка на ASP.NET веб-службу
|
|||
---|---|---|---|
#18+
gepard1980, переходите на JSON/BSON. Размер имеет значение. Дальше ковыряйте с профайлерами код сервиса и хранимок в поисках узких мест. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 10:31 |
|
Нагрузка на ASP.NET веб-службу
|
|||
---|---|---|---|
#18+
Вся проблема в xml файле, а точнее в его размере. Использование SOA в таком контексте - узкое место в производительности. Копать в сторону уменьшения объема передаваемых данных, в десятки раз. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 10:37 |
|
Нагрузка на ASP.NET веб-службу
|
|||
---|---|---|---|
#18+
Благодарю, друзья! Буду копать в сторону уменьшения размера передаваемых данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.03.2013, 11:11 |
|
Нагрузка на ASP.NET веб-службу
|
|||
---|---|---|---|
#18+
А что если ограничить число приходящих на сервер обьектов? Т.е. сейчас прилетает 5000 обьектов. Размер 50 Мб, обрабатываются 20 секунд (цифры примерные). Вот если ограничить входящий набор например 500 обьектов. Тогда клиенту придется 10 запросов последовательно посылать. Время обработки запроса тогда будет 1-2 секунды. Как думаете? Верный ход рассуждений? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2013, 21:03 |
|
|
start [/forum/topic.php?fid=19&msg=38174172&tid=1397104]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 156ms |
0 / 0 |