スポンサーリンク

Apache 2.2あたりで追加されたキャッシュ機構 mod_cache と組み合わて
利用する mod_disk_cacheでは、ディスクを使用したストレージ
管理機構を実装しています。

たとえば、PHPの実行結果をキャッシュし、同じリクエストが着たら、
キャッシュを返すといったことができ、バックエンドシステムの負荷を
軽減することができたり、PHPの実行回数を減らすといったことが可能になり、
フロントエンドやバックエンドの負荷軽減、レスポンススピードの向上し、
ユーザ、システムの両面からパフォーマンスの向上が期待できます。

アクセス保護のあるコンテンツは、キャッシュされません。

キャッシュ用ディレクトリを作成します。

sudo mkdir /home/tmp/httpd/disk_cache
sudo chown www:www /home/tmp/httpd/disk_cache

/usr/local/etc/apache22/Includes/mod_disk_cache.conf


/ 以下をキャッシュする場合の apache の設定です。

#
# Apache mod disk cache Configuration
#

# LoadModule cache_module modules/mod_cache.so

<IfModule mod_cache.c>
	# LoadModule disk_cache_module modules/mod_disk_cache.so
	<IfModule mod_disk_cache.c>
	CacheRoot /home/tmp/httpd/disk_cache
	CacheEnable disk /
	CacheDirLevels 5
	CacheDirLength 3
	CacheDefaultExpire 86400

	# On のとき、キャッシュされているコンテンツを返さないようにクライアントから
	# 要求されても無視する
	CacheIgnoreCacheControl On

	# Last-Modifiedによる最終修正時刻がないドキュメントはキャッシュされない。
	# CacheIgnoreNoLastMod を On にすると、Last-Modified 日時がなくても
	# キャッシュされるようになる
	CacheIgnoreNoLastMod On
	</IfModule>

	#LoadModule mem_cache_module modules/mod_mem_cache.so
	<IfModule mod_mem_cache.c>
	CacheEnable mem /
	MCacheSize 4096
	MCacheMaxObjectCount 100
	#MCacheMinObjectSize 1
	MCacheMaxObjectSize 2048
	</IfModule>
</IfModule>

/dir1 と /dir2 以下のみキャッシュしたいなら、下記のような設定をします。
CacheEnable disk /dir1
CacheEnable disk /dir2

キャッシュのクリーンナップには、 htcacheclean を利用します。

htcachecleanの設定

デーモン化するか、手動で実行するかを選ぶことができますが、デーモン化する設定の場合。

sudo vi /etc/rc.conf


htcacheclean_enable="YES"
htcacheclean_cache="/home/tmp/httpd/disk_cache"
htcacheclean_cachelimit="1024M"

htcachecleanの起動
% sudo /usr/local/etc/rc.d/htcacheclean start
Starting htcacheclean.

% ps auxww|fgrep htcache
root    3984  3.4  0.4  4696  1840  ??  Rs   12:47AM   0:00.40
/usr/local/sbin/htcacheclean -p/home/tmp/httpd/disk_cache -d60 -l1024M -t -n -i

参考
参照しているページ (サイト内): [2008-08-02-1]

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

はてなの人気のブックマーク

スポンサーリンク
 

過去ログ

2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー