Использование очень Верхней памяти в.NET 4.0

У меня есть служба Windows C#, которую я недавно переместил от.NET 3.5 к.NET 4.0. Никакие другие изменения кода не были внесены.

При работе 3.5, память utilzation для данной рабочей нагрузки составляла примерно 1,5 ГБ памяти, и пропускная способность равнялась 20 X в секунду. (Эти X не имеют значения в контексте этого вопроса.)

Тот же самый сервис, работающий на 4,0 использовании между 3 ГБ и 5 ГБ + памяти, и, получает меньше чем 4 X в секунду. На самом деле сервис будет обычно заканчивать тем, что остановился, в то время как использование памяти продолжает подниматься, пока моя система не располагает при 99%-м использовании, и свопинг файла подкачки сходит с ума.

Я не уверен, имеет ли это отношение к сборке "мусора", или что, но я испытываю затруднения при понимании этого. Мой сервис окна использует "Сервер" GC через переключатель файла конфигурации, замеченный ниже:

  <runtime>
    <gcServer enabled="true"/>
  </runtime>

Изменение этой опции ко лжи, казалось, не имело значение. Futhermore, от чтения, которое я сделал на новом GC в 4,0, большие изменения только, производят режим GC рабочей станции, не режим GC сервера. Таким образом, возможно, GC не имеет никакого отношения к проблеме.

Идеи?

62
задан 3 June 2011 в 03:43

0 ответов

Другие вопросы по тегам:

Похожие вопросы: