Приклад практичного застосування: після того, як одна людина відвідає домашню сторінку, не має значення, де вона знаходиться — у Шанхаї, Пекіні, Шеньчжені чи Сполучених Штатах. Період кешування протягом 3 годин люди з усіх країн світу знову відвідують головну сторінку сайту і отримують доступ лише до фронтенд-сервера Y, тоді як сервер даних X не має жодного навантаження, а база даних — 0 тиску. Через 3 години перший, хто відвідає головну сторінку, перейде на сервер даних X, щоб прочитати дані в реальному часі та зробити запит до бази даних один раз, а протягом 3 годин доступ усіх інших буде зчитуватися з фронтенд-сервера Y. Іншими словами, протягом 24 годин на добу головна сторінка теоретично повинна містити лише 8 записів доступу в сервері даних X (24 поділити на 3 дорівнює 8), а всі інші доступи — чи то тисячі, десятки тисяч чи мільйони відвідувань головної сторінки, — це справа фронтенд-сервера Y. Мій профіль виглядає так:
Після налаштування подивіться на заголовок відповіді наступним чином:
X-Cache-Status:MISS 这句话,表示,并没有从缓存里面读取数据,未命中的意思嘛。
Де виникає проблема? Чи є проблема з правами доступу в директорії кешу, які заважають записувати у ???
Потім я змінив права доступу в кеш-директорії, перезапустив nginx і виявив, що він все одно не може натиснути...
Нарешті, розв'язок такий:
Додайте наступне речення:
Повна конфігурація виглядає так:
Додано скріншот удару:
|