2013-02-20 1 views
1

Мы написали на C# некоторый веб-сервис, который отправляет и принимает данные от удаленных клиентов. Он работает нормально. Несколько дней назад мы обнаружили, что при отправке обратно в клиентский массив байтов использование ЦП увеличивается с примерно 2% до почти 30% на рабочий процесс IIS. Во время отладки мы обнаружили, что этот пик использования ЦП происходит после окончания нашего веб-метода, поэтому, вероятно, это ничего не наш код. Есть ли что-то, что мы не знаем, что может вызвать такое использование ЦП? Когда мы отправляем только код ошибки, такого пика нет ...Высокое использование ЦП при отправке данных с использованием SOAP

Это использование ЦП происходит, когда подключен только один клиент. Когда у нас было 4-5 клиентов, подключенных к процессору, он использовался на 100%!

+0

Этот вопрос можно было бы спасти с немного больше информации ... –

ответ

0

С таким маленьким продолжением, я предполагаю, что вы только получите (укомплектованные) догадки.

Вот мой: проверьте, активен ли GC (вы можете сделать это в PerfMon). Если это так, вы выделяете/освобождаете много памяти? У вас длительные транзакции?

Может интересов: