Кеширане на съдържание с модули Apache

Оферта от 8host.com

кеширане

Какво е кеширане в мрежата?

Уеб кеширането е техника за подобряване на производителността на сървъра, която съхранява често поискано съдържание в по-бърз буфер. Като елиминира необходимостта от повторно извличане на данни, кешът позволява на потребителите да имат по-бърз достъп до съдържанието.

Ефективните правила за кеширане на съдържание могат значително да спестят ресурси и да подобрят обработката на динамично съдържание. Този урок показва как да използвате кеширащите модули на Apache.

Забележка: Този урок се базира на Apache 2.2. В Apache 2.4 някои модули са заменени, така че не всички раздели на ръководството ще бъдат валидни за Apache 2.4.

Кеширане на Apache

Уеб сървърът на Apache предоставя много методи за кеширане на често искано съдържание, най-популярните от които са модулите mod_cache и mod_file_cache.

Mod_file_cache модул

Модулът mod_file_cache е най-простият от горните кеширащи механизми. Той кешира:

  • често искано съдържание;
  • съдържание, което рядко се променя.

Ако тези 2 изисквания са изпълнени, mod_file_cache ще бъде много полезен. Този модул работи, като извършва определени операции за достъп до най-често използваните файлове при стартиране на сървъра.

Mod_cache модул

Модулът mod_cache осигурява HTTP схеми за кеширане. Това означава, че файловете ще бъдат кеширани според периода от време, през който страницата се счита за свежа.

Този модул изпълнява тези операции, като използва модулите mod_mem_cache или mod_disk_cache. Тези модули са по-сложни от mod_file_cache и следователно са по-популярни.

Използване на mod_file_cache

Модулът mod_file_cache кешира файлове, които са практически непроменени. Методите, използвани от този модул, игнорират всякакви промени, докато сървърът не бъде рестартиран.

Този механизъм за кеширане може да се използва само за обикновени файлове, той няма да кешира динамично съдържание или файлове, създадени с персонализирани манипулатори на съдържание.

Модулът работи с две директиви.

Директива MMapFile

MMapFile е директива, която се използва за създаване на списък с файлове за преместване в паметта. Това се прави само при стартиране на сървъра, поради което е много важно нито един от изброените файлове да не се променя, докато сървърът работи.

Този тип кеширане може да бъде конфигуриран в конфигурационния файл на сървъра. За целта добавете списък с файлове за кеширане, като посочите файлове, разделени с интервал.

MMapFile /var/www/index.html /var/www/otherfile.html var/www/static-image.jpg

При поискване тези файлове ще бъдат обслужвани от паметта.

Забележка: Ако един от изброените файлове е променен, рестартирайте сървъра.

Директива CacheFile

Тази директива отваря дескриптори на изброените файлове. Създава таблица с отворени дескриптори и я използва, за да намали времето, необходимо за отваряне на файл.

Отново промените, направени във файла, докато сървърът работи, не се разпознават от кеша, докато сървърът не бъде рестартиран.

Тази директива ви позволява да посочите списък с файлове за кеширане, като разделяте имената на файловете с интервали.

CacheFile /this/file.html, който/file.html друг/файл/към/server.html

Тези файлове ще бъдат кеширани при стартиране на сървъра.

Използване на модула mod_cache

Модулът mod_cache е по-гъвкаво и ефективно решение. Той прилага HTTP кеширане на най-исканите файлове.

За разлика от повечето кеширащи механизми, които пазят точно копие на данните, докато сървърът не бъде рестартиран, mod_cache може да обработва променящото се съдържание; за това можете да зададете изтичане на кеша.