Строго управляющего сеанса
Контент, который не требует сеанса (такой как экран справки, зона посетителей и т. Д.), Можно перемещать в автономное приложение ASP, которое закрывает сеанс. На основной странице вы можете дать ASP инструкцию, чтобы она не требовала сеанса. Добавьте следующий код непосредственно в голову страницы ASP:
<%@Enabsessestate = false%>
Кэш часто использовал данные на веб -серверах
Как правило, страница ASP получает данные из фонового хранилища, а затем формирует результат в форме языка гипертекстовой разметки (HTML). Независимо от скорости базы данных, гораздо быстрее извлекать данные из памяти, чем из фонового устройства хранения. Чтение данных с локального жесткого диска также обычно очень быстро. Следовательно, повышение производительности может быть достигнуто за счет кэширования данных на сервере, независимо от того, кэшируется в памяти или на локальном жестком диске.
Кэширование - это классический компромисс «пространства для времени». Если к кэшируется правильно, вы можете увидеть значительные улучшения производительности. Чтобы сделать кэш эффективным, необходимо убедиться, что кэшированные данные часто используются повторно и громоздко для расчета. Кэш, заполненный устаревшими данными, является пустой тратой памяти.
Данные, которые часто не изменяются, являются лучшим объектом для кэша, поскольку нет необходимости рассматривать операцию синхронизации после обновления этих данных в любое время. Комбинистые поля, эталонные таблицы, код DHTML, расширенные языковые строки разметки, меню и переменные конфигурации сайта (включая имена источников данных, адрес интернет -протокола и веб -пути) - все это хорошие объекты кэша. ПРИМЕЧАНИЕ. Выражение данных кэшируется вместо самого данных. Если страница ASP часто меняется и изо всех сил пытается кэш (например, весь каталог продуктов), вам следует рассмотреть предварительный генератор HTML вместо того, чтобы описывать его каждый раз, когда возникает запрос.
Кэш часто использует данные в объектах приложения или сеанса
Объекты приложения и сеанса в ASP являются удобными контейнерами для данных кэша в памяти. Вы можете назначить данные на объекты приложения и сеанса, которые останутся в памяти во время вызовов HTTP. Данные в сеансе предназначены для каждого пользователя, и данные в приложении передаются всем пользователям.
Когда мне нужно загружать данные в приложение и сеанс? Обычно данные загружаются, когда начинается приложение или начинается сеанс. Чтобы загрузить данные в настоящее время, добавьте соответствующий код в приложение OnStart () или сеанс OnStart () соответственно. Эти функции расположены в файле global.asa и добавляются, если они не существуют. Вы также можете вызвать данные, когда они необходимы в первый раз, добавить код на страницу ASP, чтобы проверить, существуют ли данные. Если это не найдено, позвоните в это. Вот пример, который представляет собой классическую технику обработки производительности, называемая «ленивая оценка»: до тех пор, пока не понадобится, затем перейдите к расчету.
Скопируйте часто используемые данные в переменные сценария
При доступе к объектам COM в ASP вы должны часто копировать данные объекта в переменные сценария, которые снижают вызовы методов к объектам COM. Эти вызовы относительно трудоемкие и трудоемкие, чем доступ к переменным сценария. Использование этого трюка также уменьшает дорогие операции по поиску при доступе к сбору и словарным объектам.
Как правило, если вы хотите получить доступ к данным объекта более одного раза, вам следует поместить данные в переменные сценария, в основном переменные запроса (переменные формы и строки запроса). Например, сайт хочет передать переменную строки запроса с именем userid. Предполагая, что это будет ссылаться 12 раз на специальной странице, тогда нет необходимости вызовать запрос («userid») 12 раз. Просто назначьте userId переменной заголовок страницы ASP, а затем используйте ее на странице, это сохраняет 11 вызовов для метода COM.