Проблема производительности C # - PullRequest
0 голосов
/ 11 января 2012

Я сталкиваюсь с очень странной ситуацией и не знаю, как ее решить ... Пожалуйста, помогите мне решить проблему ...

Я работаю над веб-сайтом, на котором создается исследовательская страница для измерения эффективности задач, выполняемых на веб-сайте. Это страница отчета одного типа, которая проверяет наличие различных условий в таблицах базы данных, извлекает информацию и отправляет электронное письмо администратору. Страница запускается каждый час, то есть 24 раза в день.

Теперь, в чем проблема: веб-сайт работает правильно, однако, когда страница исследования запускается, другие страницы веб-сайта работают неправильно. То есть, например, я на Page1 и в то же время начинаю работу исследовательская страница. Теперь в это время - когда страница исследования запущена - если я нажму на ссылку страницы 2, страница 2 не будет отображаться, пока страница исследования не завершит свою работу. Может кто-нибудь сказать, в чем может быть проблема для этого поведения?

Вот еще немного информации относительно проблемы:

  • Веб-сайт находится в Visual Studio 2008 (C #), а SOL Server 2008 - б
  • Запрос SOL слишком сложен для исследовательской страницы, однако я сделал вся возможная оптимизация.
  • Есть две строки подключения (с разными пользователями для одного и того же база данных) используется на веб-сайте. Один для исследовательской страницы и второй для всех остальных страниц сайта

Пожалуйста, помогите мне выяснить проблему ... Заранее спасибо ....

1 Ответ

0 голосов
/ 11 января 2012

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

Просто проверьте, может ли это помочь вам:

http://msdn.microsoft.com/en-us/library/ms741870.aspx

msdn.microsoft.com / ru-ru / library / ms741870.aspx

http://www.albahari.com/threading/part3.aspx

А также позаботьтесь об освобождении необходимых ресурсов, которыеможет блокировать таблицу, даже если функция Thread перестает работать.

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