Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lectures.docx
Скачиваний:
57
Добавлен:
10.12.2018
Размер:
1.24 Mб
Скачать

Загальні правила складання сміття:

Алгоритм витіснення по давності використання(Least Recently Used) за- безпечує видалення елементів, які не використовувалися впродовж найбіль- шого періоду часу.

Алгоритм витіснення по частоті використання(Least Frequently Used) за- безпечує видалення елементів, які з моменту завантаження використовували- ся найрідше.

При використанні алгоритму витіснення по пріоритетності(Priority) усім кешованим елементам привласнюються пріоритети, і складання сміття вико- нується на підставі цих пріоритетів зі збереженням елементів, що мають більш високий пріоритет.

    1. Вибір методу завантаження кешованих даних

Правильний вибір способу наповнення кеша дозволить збільшити продук- тивність і скоротити час відгуку додатку. Приймаючи рішення про те, як за- повнюватиметься кеш, враховуйте, скільки даних має бути доступні при за- пуску застосування або при початковому завантаженні кеша, а також те, який вплив цей матиме на час запуску і продуктивність додатку. Наприклад, мож- на виконувати попереднє завантаження даних в кеш при запуску застосуван-

ня або витягати кешовані дані, по запиту. Завантаження даних в кеш при за- пуску додатку може скоротити час відгуку застосування, але при цьому збільшити час завантаження. З іншого боку, завантаження даних в кеш тільки з потреби сприяє скороченню часу запуску додатку, але може збільшити час відгуку при першому зверненні до цих даних.

При проектуванні стратегії заповнення кеша може використовувати- ся попереджуюче або реактивне завантаження:

Попереджуюче завантаження забезпечує витягання усіх даних застосуван- ня при його запуску і їх кешування на увесь період виконання додатку. По- переджуюче завантаження підійде для відносно статичних даних, або якщо відомі заздалегідь частота їх оновлення, час життя і розмір. Якщо розмір да- них невідомий, їх завантаження може привести до виснаження ресурсів си- стеми. Використайте цей варіант завантаження також, якщо в якості джерела кэшированных даних передбачається повільна база даних, або дані витяга- ються по повільній мережі або з ненадійного Веб-сервісу.

Реактивне завантаження забезпечує витягання даних при запиті додатком і їх кешування для запитів в майбутньому. Реактивне завантаження підійде для відносно непостійних даних, коли час життя кешованих даних невідомий, об'єм кешованих даних великий і джерело даних надійне і завжди доступне.

  1. Проектування стратегії управління виключеннями Включає наступні кроки:

  • Вибір оброблюваних виключень

  • Вибір стратегії визначення виключень

  • Визначення стратегії поширення виключень

  • Визначення необхідності використання власних виключень

  • Визначення збираних даних

  • Стратегія протоколювання виключень

  • Стратегія повідомлення про виключення

  • Ухвалення рішення про необхідність обробки необроблених виключень

Вибір оброблюваних виключень

Необхідно визначитися з типами оброблюваних виключень : це можуть бути системні виключення, або виключення джерелом яких є застосування.

Системні виключення виникають при спробі несанкціонованого доступу до ресурсів за відсутності прав доступу, виключення виникають при різних збо- ях в системі(проблеми з апаратною частиною наприклад).

Приклад виключення рівня застосування - порушення бізнес-правил.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]