Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Вопросы и ответы по MS SQL Server" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
MS SQL Server - дело тонкое...
Информационный Канал Subscribe.Ru |
#241<< #242 |
СОДЕРЖАНИЕ SQLCMD & Безопасность & Workgroup Edition
Дата: 31.03.2005г. 18:30
Для регистрации на семинар, необходимо заполнить РЕГИСТРАЦИОННУЮ ФОРМУ, с указанием Вашей фамилии, имени, отчества и адреса электронной почты Количество мест в аудитории семинара ограничено, поэтому просим Вас не откладывать регистрацию. В день проведения семинара, всем кто был успешно зарегистрирован, по электронной почте придёт письмо с подтверждением регистрации. Для того, что бы пройти в помещение проведения семинара, при себе необходимо иметь паспорт или другое удостоверение личности. Карта проезда в представительство Microsoft
Вытеснение памяти - классификация
По материалам статьи Slava Oks:
Memory Pressure - Classified
До этой статьи автор затрагивал те темы, которые довольно широко обсуждались. Теперь он хотел
бы поговорить об экзотической теме, это "вытеснение памяти". С виду эта тема выглядит простой,
но в действительности дело обстоит совсем не так. Примечание переводчика: В отличие от Windows 2000, последние версии операционных систем, при работе в многопроцессорной конфигурации, умеют принимать решение, какие страницы удалять из рабочего множества, если системе необходимо высвободить дополнительные свободные страницы. В Windows 2000, только в однопроцессорной конфигурации, старение страниц в рабочем множестве основывалось на счётчике обращения к странице и когда система должна была урезать рабочее множество для высвобождения страниц, на диск сбрасывались те страницы, к которым долго не было обращений. Теперь этот механизм работает и на многопроцессорных системах.
Приложение может выделить специальный поток, который будет слушать уведомления о ресурсе
памяти. Имейте в виду, что эти уведомления подобны глобальным переменным, то есть они доступны
всеми процессами. Реализовано два типа уведомлений о ресурсе памяти, которые поток может
ожидать: памяти много и памяти недостаточно. Прежде, чем Windows инициирует листание, она
породит уведомление о недостатке ресурса памяти. Потоки приложений, которые ожидают подобные
уведомления, проснутся и это может привести к тому, что использование памяти процессом будет
сокращено до того, как операционная система начнёт листание. Такой механизм более выигрышный
для высокопроизводительных приложений (таких, как SQL Server), которые лучше чем операционная
система понимают то, как им использовать свою память и что из неё можно убрать. Как только
память вернётся в нормальное состояние, Windows сбрасывает уведомление о недостатке ресурса
памяти, и как не трудно догадаться, если Windows обнаруживает, что памяти с избытком, она
породит другое уведомление, сообщающее процессам о том, что ресурс памяти имеет много
свободного места. Если оба описанных выше уведомления о состоянии ресурса памяти системой
не установлены, это означает, что система находится в устойчивом состоянии, и процессы не
должны занимать или высвобождать память. Примечание переводчика: Windows Server 2003 и Window XP имеют механизмы снижения фрагментации динамической памяти (которую часто именуют, как "хип"). Эти механизмы позволяют сократить фрагментацию за счёт распределяя блоков разных размеров, диапазон изменения размера которых имеет 128 предопределенных значений. Когда приложению нужно распределить память в хипе, выбирается такой размер блока, который позволит наиболее оптимально распределять память и избегать её фрагментации.
Второй причиной вытеснения VAS может быть её полная утилизация. Это может стать причиной
сбоев при распределении в VAS. Высокопроизводительные серверы должны умет корректно работать
с подобным вытеснением, особенно на 32-битных платформах, т.к. если не удастся восстановить
состояние после вытеснения VAS, это может вызвать замедление работы первичного процесса, а
затем и его завершение. Когда приложение обнаруживает вытеснение VAS, оно может реагировать
на это так же, как и при вытеснении внутренней физической памяти, сокращая кэши и пулы. Кроме
того, процесс может сократить пулы потоков, начать удалять распределённые другим процессам
участки памяти, выгружать библиотеки (dll) и т.д. Статьи на русском языке
Применение коррелированных подзапросов в T-SQL
Microsoft gets set for database revamp Самые популярные темы недели
Новые упражнения на http://sql.ipps.ru
How to log long-running queries (ODBC) |
Вопросы, предложения, коментарии, замечания, критику и т.п. оставляйте Виталию Степаненко и Александру Гладченко в форуме: Обсуждение рассылки
|
http://subscribe.ru/
http://subscribe.ru/feedback/ |
Подписан адрес: Код этой рассылки: comp.soft.winsoft.sqlhelpyouself |
Отписаться |
В избранное | ||