один и тот же код в разных доменах работает по-разному
От: Аноним  
Дата: 30.11.10 11:29
Оценка:
Есть серверная система, которая обрабатывает большие задачи (некоторые могут длиться до суток). Эта система поддерживает обновление "на лету". Вся логика хранится в одной сборке, которая может динамически быть подгружена в отдельный домен. После этого все задачи, которые уже работали, работают на старом домене, а все новые задачи начинают работать в новом домене.
Серверный процесс содержит при средней нагрузке где-то 300 потоков (каждая задача выполняется в отдельном потоке).
Проблема в том, что со временем небольшая задача в домене начинает выполняться медленнее (например 10 минут). Но если загрузить новый домен, то эта же самая задача начинает выполняться за 15 секунд.
То что задача начинает выполняться медленее, можно объяснить возрастающей загрузкой сервера. Но непонятно почему эта же задача на этом же сервере, но в новом домене выполняется на порядок быстрее.
Может ли быть причина в том, что процессорное время распределяется не просто между потоками, а еще с учетом того к какому домену они относятся?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.