Сайт asp.net WCF с интенсивным трафиком нарушает привязку данных - PullRequest
0 голосов
/ 02 апреля 2012

У меня проблема с внутренним сайтом во время тестирования (50+ пользователей).

страницы работают нормально с 1 или 2 пользователями, но когда группа людей попадает на сайт, я получаю ошибки дляМногие мои привязки данных " System.Web.HttpException: DataBinding: 'System.Data.DataRowView' не содержит свойство с именем ".

все эти имена свойств существуют врезультаты я возвращаю из базы данных.но по какой-то причине это происходит со многими пользователями одновременно.

Я использую asp.net 4.0 и WCF.

На страницах используются повторители данных для привязки данных.Я также проверил базу данных и ответы от сервера базы данных хорошо, никаких проблем там, так что это чисто проблема приложения.Буду признателен за любую оказанную помощь.

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Кажется, есть проблема с производительностью.
Вы можете:

1. Используйте более простой источник данных
2. Используйте выходное или частичное кэширование.
3. использовать кеширование данных на уровне вашей бизнес-логики (например, внутренний кэш asp.net или Application Block Cache Helper, ...)
4. Просмотрите сгенерированный SQL с помощью ORM (Entity Framework) и оптимизируйте его.

0 голосов
/ 02 апреля 2012

Используйте действительно базовую базу данных, такую ​​как SQLDataReader. Мне кажется, что у вас есть некоторые проблемы с ресурсами. И убедитесь, что вы закрыли все строки подключения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...