ݺߣ

ݺߣShare a Scribd company logo
КЭШИРОВАНИЕ И
КУКИ
Основы компьютерных сетей

Minsk 2013
Кэш
Кэш (от фр. cacher — «прятать») — промежуточный буфер с
быстрым доступом, содержащий информацию, которая
может быть запрошена с наибольшей вероятностью.
Задачи кэширования
• ускорение обращения к данным, содержащимся
постоянно в памяти с меньшей скоростью доступа
• снижение нагрузки на сервер
• уменьшение трафика
Структура записи в кэше

• тег - идентификатор
• индекс — номер строки кэша в кэш-памяти
• смещение определяет порядковый номер байта внутри строки
Соответствие кэша и основной
памяти
идентификатор определяет соответствие между
элементами данных в кэше и их копиями в основной
памяти
Основные понятия
• Попадание кэша – использование элементов данных из кэша при
нахождении записи с совпадающим идентификатором.
• Промах кэша - элемент данных читается из основной памяти в
кэш при отсутствии записи с совпадающим идентификатором.
• Уровень попаданий или коэффициентом попаданий в кэш процент обращений к кэшу, когда в нём найден результат.
Виды кэширования
аппаратная реализация
• кэширование центрального процессора
• кэширование внешних накопителей
программная реализация
• кэширование интернет-страниц
• кэширование, выполняемое операционной системой
• кэширование результатов работы
Кэширование центрального процессора
• Кэш микропроцессора — кэш, используемый
микропроцессором компьютера для уменьшения среднего
времени доступа к компьютерной памяти.
• Является одним из верхних уровней иерархии памяти
Иерархия памяти
Схема
Уровни кэша
• L1 cache - адресация команд и инструкций, но не их
временное хранение
• L2 cache, L3 cache - запись значений вычислений и
служебной информации
Политика записи кэша
• Сквозная запись (write through) - одновременно с кэш-памятью
обновляется оперативная память.
• Буферизованная сквозная запись (buffered write through) информация задерживается в кэш-буфере перед записью в
оперативную память и переписывается в оперативную память в
те циклы, когда ЦП к ней не обращается.
• Обратная запись (write back) - используется бит изменения в
поле тега, и строка переписывается в оперативную память
только в том случае, если бит изменения равен 1.
Кэширование, выполняемое операционной
системой
• набор страниц оперативной памяти, разделённых на буферы,
равные по длине блоку данных соответствующего устройства
внешней памяти;
• набор заголовков буферов, описывающих состояние
соответствующего буфера;
• хеш-таблицы, содержащей соответствие номера блока
заголовку;
• списки свободных буферов.
Кэширование интернет-страниц
• Процесс сохранения часто запрашиваемых документов на
(промежуточных) прокси-серверах или машине пользователя, с
целью предотвращения их постоянной загрузки с сервераисточника и уменьшения трафика
• Кэширование может производиться как в память, так и в
файловый кэш
Куки
•

ки (от англ. cookie — печенье) — небольшой фрагмент
данных, отправленный веб-сервером и хранимый на компьютере
пользователя.
• Веб-клиент при повторной попытке открыть страницу
соответствующего сайта пересылает этот фрагмент данных вебсерверу в виде HTTP-запроса.
Применение
• аутентификация пользователя;
• хранение персональных предпочтений и настроек пользователя;
• отслеживание состояния сеанса доступа пользователя;
• ведение статистики о пользователях.
Условия истечения срока хранения
• В конце сеанса (например, когда браузер закрывается), если
куки не являются постоянными.
• Дата истечения была указана и срок хранения вышел.
• Браузер удалил куки по запросу пользователя.
Недостатки куки
• Неточная идентификация
• Кража кук
• Подмена куки
• Межсайтовые куки
• Нестабильность между клиентом и сервером
• Срок действия куки
Opera
Просмотр кэша
about:cache?device=disk
Opera
Удаление кэш и куки
Mozilla Firefox
Просмотр кэша
about:cache?device=disk
Mozilla Firefox
Просмотр кэша 2
Mozilla Firefox
Удаление кэша
Удалить куки Mozilla Firefox
Google Chrome
Просмотр кэша и куки
Google Chrome
Удаление кэша и куки
• F12
Чистка кэш и куки Internet Explorer
Safari
Удаление кэша и куки
CCleaner
• CCleaner (ранее — Crap Cleaner) — это инструмент для очистки и
оптимизации 32-битных и 64-разрядных операционных систем
Microsoft Windows.
• Утилита была создана британской частной фирмой Piriform
Limited и написана на C++
CCleaner
CCleaner
Ссылки
• http://iproc.ru/parallel-programming/lection-7/
• http://wpmag.ru/2013/keshirovaniye-wordpress/
• http://commons.wikimedia.org/wiki/File:ComputerMemoryHierarch
y.svg?uselang=ru

More Related Content

What's hot (16)

MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?
Alexey Tokar
Redis: возможности, выгоды, примеры использования
Redis: возможности, выгоды, примеры использованияRedis: возможности, выгоды, примеры использования
Redis: возможности, выгоды, примеры использования
Alexey Kachayev
Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...
Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...
Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...
Ontico
MongoDB первые впечатления
MongoDB первые впечатленияMongoDB первые впечатления
MongoDB первые впечатления
fudz1k
10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...
10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...
10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...
HappyDev
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
phpdevby
Анализируем данные с Clickhouse
Анализируем данные с  ClickhouseАнализируем данные с  Clickhouse
Анализируем данные с Clickhouse
Александр Сигачев
Major mistakes in site moving
Major mistakes in site movingMajor mistakes in site moving
Major mistakes in site moving
Транслируем.бел
Frontera обход испанского интернета
Frontera обход испанского интернетаFrontera обход испанского интернета
Frontera обход испанского интернета
Alexander Sibiryakov
MongoDB. Как готовить, с чем едят?
MongoDB. Как готовить, с чем едят?MongoDB. Как готовить, с чем едят?
MongoDB. Как готовить, с чем едят?
Tim Mironov
Eternal static (RIT 2011)
Eternal static (RIT 2011)Eternal static (RIT 2011)
Eternal static (RIT 2011)
Sergey Skvortsov
Как мы строили аналитическую платформу на несколько миллиардов событии в месяц
Как мы строили аналитическую платформу на несколько миллиардов событии в месяцКак мы строили аналитическую платформу на несколько миллиардов событии в месяц
Как мы строили аналитическую платформу на несколько миллиардов событии в месяц
Mikhail Tabunov
Кратко о MongoDB
Кратко о MongoDBКратко о MongoDB
Кратко о MongoDB
Gleb Lebedev
Архитектура бесконечного хранилища для пользовательского контента — Артём Сок...
Архитектура бесконечного хранилища для пользовательского контента — Артём Сок...Архитектура бесконечного хранилища для пользовательского контента — Артём Сок...
Архитектура бесконечного хранилища для пользовательского контента — Артём Сок...
Yandex
Rit 2010 реляционные олег царев субд и их нереляционные реализации
Rit 2010   реляционные олег царев субд и их нереляционные реализацииRit 2010   реляционные олег царев субд и их нереляционные реализации
Rit 2010 реляционные олег царев субд и их нереляционные реализации
rit2010
Web весна 2012 лекция 6
Web весна 2012 лекция 6Web весна 2012 лекция 6
Web весна 2012 лекция 6
Technopark
MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?MongoDB в продакшен - миф или реальность?
MongoDB в продакшен - миф или реальность?
Alexey Tokar
Redis: возможности, выгоды, примеры использования
Redis: возможности, выгоды, примеры использованияRedis: возможности, выгоды, примеры использования
Redis: возможности, выгоды, примеры использования
Alexey Kachayev
Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...
Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...
Как считать и анализировать сотни гигабит трафика в секунду, Станислав Николо...
Ontico
MongoDB первые впечатления
MongoDB первые впечатленияMongoDB первые впечатления
MongoDB первые впечатления
fudz1k
10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...
10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...
10 HappyDev-lite'14 Иван Погудин, Анатолий Никулин. Решение задач, связанных...
HappyDev
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...MongoDB. Области применения, преимущества и узкие места, тонкости использован...
MongoDB. Области применения, преимущества и узкие места, тонкости использован...
phpdevby
Frontera обход испанского интернета
Frontera обход испанского интернетаFrontera обход испанского интернета
Frontera обход испанского интернета
Alexander Sibiryakov
MongoDB. Как готовить, с чем едят?
MongoDB. Как готовить, с чем едят?MongoDB. Как готовить, с чем едят?
MongoDB. Как готовить, с чем едят?
Tim Mironov
Как мы строили аналитическую платформу на несколько миллиардов событии в месяц
Как мы строили аналитическую платформу на несколько миллиардов событии в месяцКак мы строили аналитическую платформу на несколько миллиардов событии в месяц
Как мы строили аналитическую платформу на несколько миллиардов событии в месяц
Mikhail Tabunov
Архитектура бесконечного хранилища для пользовательского контента — Артём Сок...
Архитектура бесконечного хранилища для пользовательского контента — Артём Сок...Архитектура бесконечного хранилища для пользовательского контента — Артём Сок...
Архитектура бесконечного хранилища для пользовательского контента — Артём Сок...
Yandex
Rit 2010 реляционные олег царев субд и их нереляционные реализации
Rit 2010   реляционные олег царев субд и их нереляционные реализацииRit 2010   реляционные олег царев субд и их нереляционные реализации
Rit 2010 реляционные олег царев субд и их нереляционные реализации
rit2010
Web весна 2012 лекция 6
Web весна 2012 лекция 6Web весна 2012 лекция 6
Web весна 2012 лекция 6
Technopark

Viewers also liked (10)

1 процессорные серверы
1 процессорные серверы1 процессорные серверы
1 процессорные серверы
Mikhail Ostroverkhiy
Стресс тестирование процессора plug-компьютера
Стресс тестирование процессора plug-компьютераСтресс тестирование процессора plug-компьютера
Стресс тестирование процессора plug-компьютера
SQALab
ESXi 5.x CPU scheduler
ESXi 5.x CPU schedulerESXi 5.x CPU scheduler
ESXi 5.x CPU scheduler
Anton Zhbankov
Спецкурс Разработка серверов и серверных приложений лекция №1
Спецкурс Разработка серверов и серверных приложений лекция №1Спецкурс Разработка серверов и серверных приложений лекция №1
Спецкурс Разработка серверов и серверных приложений лекция №1
Eugeniy Tyumentcev
Исследование работы Кэш-памяти центрального процессора
Исследование работы Кэш-памяти центрального процессораИсследование работы Кэш-памяти центрального процессора
Исследование работы Кэш-памяти центрального процессора
Semen Martynov
«Рынок ЦОД: состояние, тенденции, перспективы»
«Рынок ЦОД: состояние, тенденции, перспективы»«Рынок ЦОД: состояние, тенденции, перспективы»
«Рынок ЦОД: состояние, тенденции, перспективы»
BDA
Мобильный платформы AMD 2013
Мобильный платформы AMD 2013Мобильный платформы AMD 2013
Мобильный платформы AMD 2013
Lysenko Andrey
Презентация к защите курсовой работы на заказ на www.studentam-in.ru
Презентация к защите курсовой работы на заказ на www.studentam-in.ruПрезентация к защите курсовой работы на заказ на www.studentam-in.ru
Презентация к защите курсовой работы на заказ на www.studentam-in.ru
Alexandr Konfidentsialno
1 процессорные серверы
1 процессорные серверы1 процессорные серверы
1 процессорные серверы
Mikhail Ostroverkhiy
Стресс тестирование процессора plug-компьютера
Стресс тестирование процессора plug-компьютераСтресс тестирование процессора plug-компьютера
Стресс тестирование процессора plug-компьютера
SQALab
Спецкурс Разработка серверов и серверных приложений лекция №1
Спецкурс Разработка серверов и серверных приложений лекция №1Спецкурс Разработка серверов и серверных приложений лекция №1
Спецкурс Разработка серверов и серверных приложений лекция №1
Eugeniy Tyumentcev
Исследование работы Кэш-памяти центрального процессора
Исследование работы Кэш-памяти центрального процессораИсследование работы Кэш-памяти центрального процессора
Исследование работы Кэш-памяти центрального процессора
Semen Martynov
«Рынок ЦОД: состояние, тенденции, перспективы»
«Рынок ЦОД: состояние, тенденции, перспективы»«Рынок ЦОД: состояние, тенденции, перспективы»
«Рынок ЦОД: состояние, тенденции, перспективы»
BDA
Мобильный платформы AMD 2013
Мобильный платформы AMD 2013Мобильный платформы AMD 2013
Мобильный платформы AMD 2013
Lysenko Andrey
Презентация к защите курсовой работы на заказ на www.studentam-in.ru
Презентация к защите курсовой работы на заказ на www.studentam-in.ruПрезентация к защите курсовой работы на заказ на www.studentam-in.ru
Презентация к защите курсовой работы на заказ на www.studentam-in.ru
Alexandr Konfidentsialno

Similar to Кэширование и куки (20)

Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ontico
Новые возможности распределенной обработки данных в памяти (Coherence)
Новые возможности распределенной обработки данных в памяти (Coherence)Новые возможности распределенной обработки данных в памяти (Coherence)
Новые возможности распределенной обработки данных в памяти (Coherence)
Andrey Akulov
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)
Mikhail Kurnosov
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
ForkConf
Распределённый кэш или хранилище данных. Что выбрать?
Распределённый кэш или хранилище данных. Что выбрать?Распределённый кэш или хранилище данных. Что выбрать?
Распределённый кэш или хранилище данных. Что выбрать?
aragozin
Где сегодня использовать ElasticSearch
Где сегодня использовать ElasticSearchГде сегодня использовать ElasticSearch
Где сегодня использовать ElasticSearch
Илья Середа
Oracle Timesten
Oracle TimestenOracle Timesten
Oracle Timesten
Ontico
Александр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.comАлександр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.com
Ontico
Frontera: распределенный робот для обхода интернета в больших объемах - Алекс...
Frontera: распределенный робот для обхода интернета в больших объемах - Алекс...Frontera: распределенный робот для обхода интернета в больших объемах - Алекс...
Frontera: распределенный робот для обхода интернета в больших объемах - Алекс...
it-people
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Ontico
Автоматизированная информационная система «Электронное дело»
Автоматизированная информационная система «Электронное дело»Автоматизированная информационная система «Электронное дело»
Автоматизированная информационная система «Электронное дело»
КРОК
Презентация технологии веб-кластеров
Презентация технологии веб-кластеров  Презентация технологии веб-кластеров
Презентация технологии веб-кластеров
1С-Битрикс
Построение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows AzureПостроение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows Azure
Alexander Feschenko
Построение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows AzureПостроение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows Azure
Alexander Feschenko
гуров слайды по диплому
гуров слайды по дипломугуров слайды по диплому
гуров слайды по диплому
Michael Gurov
Cache administration tool report - rus-1
Cache administration tool   report - rus-1Cache administration tool   report - rus-1
Cache administration tool report - rus-1
ivanshmidt
Azure for retails
Azure for retailsAzure for retails
Azure for retails
Alexey Bokov
Druid - Interactive Analytics At Scale
Druid - Interactive Analytics At ScaleDruid - Interactive Analytics At Scale
Druid - Interactive Analytics At Scale
Lohika_Odessa_TechTalks
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Tanya Denisyuk
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ontico
Новые возможности распределенной обработки данных в памяти (Coherence)
Новые возможности распределенной обработки данных в памяти (Coherence)Новые возможности распределенной обработки данных в памяти (Coherence)
Новые возможности распределенной обработки данных в памяти (Coherence)
Andrey Akulov
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)
Лекция 4: Оптимизация доступа к памяти (Memory access optimization, caches)
Mikhail Kurnosov
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
(1 часть) 1С-Битрикс. Как настроить двухуровневую конфигурацию веб-приложения...
ForkConf
Распределённый кэш или хранилище данных. Что выбрать?
Распределённый кэш или хранилище данных. Что выбрать?Распределённый кэш или хранилище данных. Что выбрать?
Распределённый кэш или хранилище данных. Что выбрать?
aragozin
Где сегодня использовать ElasticSearch
Где сегодня использовать ElasticSearchГде сегодня использовать ElasticSearch
Где сегодня использовать ElasticSearch
Илья Середа
Oracle Timesten
Oracle TimestenOracle Timesten
Oracle Timesten
Ontico
Александр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.comАлександр Соловьёв, Griddynamics.com
Александр Соловьёв, Griddynamics.com
Ontico
Frontera: распределенный робот для обхода интернета в больших объемах - Алекс...
Frontera: распределенный робот для обхода интернета в больших объемах - Алекс...Frontera: распределенный робот для обхода интернета в больших объемах - Алекс...
Frontera: распределенный робот для обхода интернета в больших объемах - Алекс...
it-people
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Кэширование данных в web приложениях. Использование memcached / Юрий Красноще...
Ontico
Автоматизированная информационная система «Электронное дело»
Автоматизированная информационная система «Электронное дело»Автоматизированная информационная система «Электронное дело»
Автоматизированная информационная система «Электронное дело»
КРОК
Презентация технологии веб-кластеров
Презентация технологии веб-кластеров  Презентация технологии веб-кластеров
Презентация технологии веб-кластеров
1С-Битрикс
Построение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows AzureПостроение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows Azure
Alexander Feschenko
Построение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows AzureПостроение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows Azure
Alexander Feschenko
гуров слайды по диплому
гуров слайды по дипломугуров слайды по диплому
гуров слайды по диплому
Michael Gurov
Cache administration tool report - rus-1
Cache administration tool   report - rus-1Cache administration tool   report - rus-1
Cache administration tool report - rus-1
ivanshmidt
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Дмитрий Лазаренко-«Живая миграция и отказоустойчивость контейнеров в гибридно...
Tanya Denisyuk

More from ISsoft (20)

Sql инъекции в тестировании
Sql инъекции в тестированииSql инъекции в тестировании
Sql инъекции в тестировании
ISsoft
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
ISsoft
Testing of mobile apps
Testing of mobile appsTesting of mobile apps
Testing of mobile apps
ISsoft
Testing, qa, qc. what the difference
Testing, qa, qc. what the differenceTesting, qa, qc. what the difference
Testing, qa, qc. what the difference
ISsoft
Ranorex presentation
Ranorex presentationRanorex presentation
Ranorex presentation
ISsoft
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
ISsoft
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проекте
ISsoft
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
ISsoft
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
ISsoft
Sql practise for beginners
Sql practise for beginnersSql practise for beginners
Sql practise for beginners
ISsoft
Отдел юзабилити
Отдел юзабилитиОтдел юзабилити
Отдел юзабилити
ISsoft
ToDoList
ToDoListToDoList
ToDoList
ISsoft
Prototype presentation
Prototype presentationPrototype presentation
Prototype presentation
ISsoft
решение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте baрешение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте ba
ISsoft
решение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистоврешение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистов
ISsoft
Development of automated tests for ext js based web sites
Development of automated tests for ext js based web sitesDevelopment of automated tests for ext js based web sites
Development of automated tests for ext js based web sites
ISsoft
Bdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проектеBdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проекте
ISsoft
инфотекс автоматизация тестирования
инфотекс   автоматизация тестированияинфотекс   автоматизация тестирования
инфотекс автоматизация тестирования
ISsoft
Sql инъекции в тестировании
Sql инъекции в тестированииSql инъекции в тестировании
Sql инъекции в тестировании
ISsoft
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
введение в практическую разработку по в Is soft 4-1 and 4-2 clients and commu...
ISsoft
Testing of mobile apps
Testing of mobile appsTesting of mobile apps
Testing of mobile apps
ISsoft
Testing, qa, qc. what the difference
Testing, qa, qc. what the differenceTesting, qa, qc. what the difference
Testing, qa, qc. what the difference
ISsoft
Ranorex presentation
Ranorex presentationRanorex presentation
Ranorex presentation
ISsoft
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
Bdd j behave or cucumber jvm plus appium for efficient cross platform mobile ...
ISsoft
Bdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проектеBdd and dsl как способ построения коммуникации на проекте
Bdd and dsl как способ построения коммуникации на проекте
ISsoft
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
ISsoft
Тестирование требований
Тестирование требованийТестирование требований
Тестирование требований
ISsoft
Sql practise for beginners
Sql practise for beginnersSql practise for beginners
Sql practise for beginners
ISsoft
Отдел юзабилити
Отдел юзабилитиОтдел юзабилити
Отдел юзабилити
ISsoft
Prototype presentation
Prototype presentationPrototype presentation
Prototype presentation
ISsoft
решение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте baрешение основной проблемы Agile (scrum) проектов в контексте ba
решение основной проблемы Agile (scrum) проектов в контексте ba
ISsoft
решение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистоврешение одной из ключевых проблем компетенции Ba специалистов
решение одной из ключевых проблем компетенции Ba специалистов
ISsoft
Development of automated tests for ext js based web sites
Development of automated tests for ext js based web sitesDevelopment of automated tests for ext js based web sites
Development of automated tests for ext js based web sites
ISsoft
Bdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проектеBdd or dsl как способ построения коммуникации на проекте
Bdd or dsl как способ построения коммуникации на проекте
ISsoft
инфотекс автоматизация тестирования
инфотекс   автоматизация тестированияинфотекс   автоматизация тестирования
инфотекс автоматизация тестирования
ISsoft

Кэширование и куки

  • 2. Кэш Кэш (от фр. cacher — «прятать») — промежуточный буфер с быстрым доступом, содержащий информацию, которая может быть запрошена с наибольшей вероятностью.
  • 3. Задачи кэширования • ускорение обращения к данным, содержащимся постоянно в памяти с меньшей скоростью доступа • снижение нагрузки на сервер • уменьшение трафика
  • 4. Структура записи в кэше • тег - идентификатор • индекс — номер строки кэша в кэш-памяти • смещение определяет порядковый номер байта внутри строки
  • 5. Соответствие кэша и основной памяти идентификатор определяет соответствие между элементами данных в кэше и их копиями в основной памяти
  • 6. Основные понятия • Попадание кэша – использование элементов данных из кэша при нахождении записи с совпадающим идентификатором. • Промах кэша - элемент данных читается из основной памяти в кэш при отсутствии записи с совпадающим идентификатором. • Уровень попаданий или коэффициентом попаданий в кэш процент обращений к кэшу, когда в нём найден результат.
  • 7. Виды кэширования аппаратная реализация • кэширование центрального процессора • кэширование внешних накопителей программная реализация • кэширование интернет-страниц • кэширование, выполняемое операционной системой • кэширование результатов работы
  • 8. Кэширование центрального процессора • Кэш микропроцессора — кэш, используемый микропроцессором компьютера для уменьшения среднего времени доступа к компьютерной памяти. • Является одним из верхних уровней иерархии памяти
  • 11. Уровни кэша • L1 cache - адресация команд и инструкций, но не их временное хранение • L2 cache, L3 cache - запись значений вычислений и служебной информации
  • 12. Политика записи кэша • Сквозная запись (write through) - одновременно с кэш-памятью обновляется оперативная память. • Буферизованная сквозная запись (buffered write through) информация задерживается в кэш-буфере перед записью в оперативную память и переписывается в оперативную память в те циклы, когда ЦП к ней не обращается. • Обратная запись (write back) - используется бит изменения в поле тега, и строка переписывается в оперативную память только в том случае, если бит изменения равен 1.
  • 13. Кэширование, выполняемое операционной системой • набор страниц оперативной памяти, разделённых на буферы, равные по длине блоку данных соответствующего устройства внешней памяти; • набор заголовков буферов, описывающих состояние соответствующего буфера; • хеш-таблицы, содержащей соответствие номера блока заголовку; • списки свободных буферов.
  • 14. Кэширование интернет-страниц • Процесс сохранения часто запрашиваемых документов на (промежуточных) прокси-серверах или машине пользователя, с целью предотвращения их постоянной загрузки с сервераисточника и уменьшения трафика • Кэширование может производиться как в память, так и в файловый кэш
  • 15. Куки • ки (от англ. cookie — печенье) — небольшой фрагмент данных, отправленный веб-сервером и хранимый на компьютере пользователя. • Веб-клиент при повторной попытке открыть страницу соответствующего сайта пересылает этот фрагмент данных вебсерверу в виде HTTP-запроса.
  • 16. Применение • аутентификация пользователя; • хранение персональных предпочтений и настроек пользователя; • отслеживание состояния сеанса доступа пользователя; • ведение статистики о пользователях.
  • 17. Условия истечения срока хранения • В конце сеанса (например, когда браузер закрывается), если куки не являются постоянными. • Дата истечения была указана и срок хранения вышел. • Браузер удалил куки по запросу пользователя.
  • 18. Недостатки куки • Неточная идентификация • Кража кук • Подмена куки • Межсайтовые куки • Нестабильность между клиентом и сервером • Срок действия куки
  • 27. Чистка кэш и куки Internet Explorer
  • 29. CCleaner • CCleaner (ранее — Crap Cleaner) — это инструмент для очистки и оптимизации 32-битных и 64-разрядных операционных систем Microsoft Windows. • Утилита была создана британской частной фирмой Piriform Limited и написана на C++
  • 32. Ссылки • http://iproc.ru/parallel-programming/lection-7/ • http://wpmag.ru/2013/keshirovaniye-wordpress/ • http://commons.wikimedia.org/wiki/File:ComputerMemoryHierarch y.svg?uselang=ru