У меня есть веб-страница asp .net (MVC), отображающая 10000 продуктов.
Для этого я использую метод.В этом методе мне нужно вызвать внешний веб-сервис 20 раз.Это связано с тем, что веб-служба выдает мне 500 данных за раз, поэтому для получения 10000 данных мне нужно вызвать службу 20 раз.
20 вызовов замедляет загрузку страницы.Теперь мне нужно увеличить производительность.Поскольку веб-сервис является внешним, я не могу вносить в него изменения.
Потоки - это вариант, о котором я подумал.Поскольку я могу использовать номера страниц (служба разбивает на страницы данные), каждый вызов службы практически независим.
Другой вариант - использование параллельного linq.
Следует ли использовать параллельный linq или выбрать многопоточность?
Кто-нибудь, пожалуйста, ведите меня сюда.Или дайте мне знать другой способ достижения этого.
Примечание: эта веб-страница может одновременно использоваться многими пользователями.
У нас есть фильтры на левой стороне страницы. Для этого нам нужновсе 10000 данных для построения фильтра. В противном случае постраничной информации могло бы быть достаточно. и кэширование невозможно из-за огромной перегрузки на сервере.в то время как 400-1000 пользователей могут обращаться к серверу server.web, время отклика составляет 10 секунд, поэтому мы можем обращаться к ним много раз
Мы должны обратиться к службе 20 раз, чтобы получить все данные. Теперь мне нужно решениечтобы улучшить этот хит. Является ли многопоточность единственным вариантом?