2010-12-28 2 views
2

У нас есть веб-приложение, в котором работает около 100 пользователей. Все клиенты подключены к серверу с помощью websync. У меня было требование постоянно поддерживать сессию, поэтому я возобновляю сеанс, когда он скоро истечет.Веб-приложение заблокировано и загрузка процессора достигает 100%

Но через 3 или 4 дня я обнаружил, что cpu достигло 100%, а приложение заблокировано, тогда нам нужно перезапустить сервер, чтобы он работал.

Благодарим за предоставление решений заранее.

Благодаря

+0

Если вы приобрели лицензию (так как вам необходимо поддерживать> 10 одновременных пользователей), я предлагаю обратиться в их службу поддержки :) – Anton

ответ

2

Почему вы не просто продлить продолжительность сеанса чрезвычайно долго, а не регенерировать его?

Вы используете профайлер против сервера, когда он достигает 100% -ного процессора? Это должно эффективно сказать вам, какие методы/классы выполняются в количестве разных потоков. С помощью этой информации вы можете понять, почему ваше приложение использует эти методы/классы по тому, что я угадываю, это много потоков.

+0

Как проверить процессор на сервере, чтобы найти процедуры, вызывающие это. –

+0

См. Эту тему для хороших профилей .Net. http://stackoverflow.com/questions/3927/what-are-some-good-net-profilers –

1

Как мы уже говорили, обновление для Windows может быть причиной для 100% -ного процессора.

2

У нас есть много клиентов, использующих WebSync с десятками тысяч одновременных подключений (и наш кластер On-Demand также работает на нескольких тысячах пользователей без перерыва каждый день), поэтому, если вы видите блокировку процессора, скорее всего, у вас есть проблема с потоками в вашем коде, возможно, в одном из ваших событий (при условии, что он вообще связан с кодом WebSync).

Не забывайте, что события WebSync все статичны, поэтому, если вы используете общие ресурсы, вам нужно будет управлять ими соответствующим образом (то есть, вы должны рассчитывать на то, что они многопоточные). Все методы WebSync сами по себе являются потокобезопасными, но если у вас есть материал в ваших собственных событиях, вам нужно будет управлять этим самостоятельно.

Не стесняйтесь общаться с нами напрямую, так как @Anton предложил!

 Смежные вопросы

  • Нет связанных вопросов^_^