Apache HTTP サームãƒãƒ¼ã‚¸ãƒ§ãƒ³ 2.0
説明: | URI ã‚’ã‚ーã«ã—ãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®ã‚ャッシュ |
---|---|
ステータス: | Experimental |
モジュールè˜åˆ¥å: | mem_cache_module |
ソースファイル: | mod_mem_cache.c |
ã“ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ mod_cache
ã‚’å¿…è¦ã¨ã—ã¾ã™ã€‚
ã“れ㯠mod_cache
ã®ã‚µãƒãƒ¼ãƒˆãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¨ã—ã¦
動作ã—ã€ãƒ¡ãƒ¢ãƒªã‚’使用ã—ãŸã‚¹ãƒˆãƒ¬ãƒ¼ã‚¸ç®¡ç†æ©Ÿæ§‹ã‚’æä¾›ã—ã¾ã™ã€‚
mod_mem_cache
ã¯äºŒã¤ã®ãƒ¢ãƒ¼ãƒ‰ã®ã©ã¡ã‚‰ã‹ã§å‹•作ã™ã‚‹ã‚ˆã†ã«
è¨å®šã§ãã¾ã™: ファイル記述åã®ã‚ャッシュã‹ãƒ’ープä¸ã®ã‚ªãƒ–ジェクトã®
ã‚ャッシュã§ã™ã€‚ãƒãƒ¼ã‚«ãƒ«ã§ç”Ÿæˆã•れãŸã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã«å¯¾ã—ã¦ã‚ャッシュã™ã‚‹ã¨ãã‚„ã€
mod_proxy
を使ã£ã¦ ProxyPass
(ã¤ã¾ã‚Šãƒªãƒãƒ¼ã‚¹ãƒ—ãƒã‚ã‚·å‘ã‘) ã«è¨å®šã—ãŸã¨ãã®ãƒãƒƒã‚¯ã‚¨ãƒ³ãƒ‰ã‚µãƒ¼ãƒã®ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã«å¯¾ã—ã¦
ã‚ャッシュをã™ã‚‹ã¨ãã«ã€ãŸã„ã¸ã‚“効果的ã§ã™ã€‚
コンテンツã®ã‚ャッシュã¸ã®ä¿å˜ã¨å–得㯠URI ã«åŸºã¥ã„ãŸã‚ーãŒä½¿ã‚れã¾ã™ã€‚ アクセスä¿è·ã®ã‹ã‘られã¦ã„るコンテンツã¯ã‚ャッシュã•れã¾ã›ã‚“。
説明: | ã‚ャッシュã«ä¿ç®¡ã•ã‚Œã‚‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æœ€å¤§æ•° |
---|---|
æ§‹æ–‡: | MCacheMaxObjectCount value |
デフォルト: | MCacheMaxObjectCount 1009 |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル |
ステータス: | Experimental |
モジュール: | mod_mem_cache |
MCacheMaxObjectCount
ディレクティブã¯
ã‚ャッシュã•ã‚Œã‚‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æœ€å¤§æ•°ã‚’指定ã—ã¾ã™ã€‚
ã“ã®å€¤ã¯ãƒãƒƒã‚·ãƒ¥ãƒ†ãƒ¼ãƒ–ルを作æˆã™ã‚‹ã¨ãã«ä½¿ã‚れã¾ã™ã€‚
æ–°ã—ã„オブジェクトを挿入ã™ã‚‹ã¨ãã«ã€ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æœ€å¤§æ•°ã«
é”ã—ã¦ã—ã¾ã£ã¦ã„ã‚‹ã¨ãã€æ–°ã—ã„オブジェクトをã‚ャッシュã§ãるよã†ã«ã€
ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’ä¸€ã¤æ¶ˆåŽ»ã—ã¾ã™ã€‚オブジェクトã¯
MCacheRemovalAlgorithm
ã§æŒ‡å®šã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã«å¾“ã£ã¦å‰Šé™¤ã•れã¾ã™ã€‚
MCacheMaxObjectCount 13001
説明: | ã‚ャッシュã«ä¿ç®¡ã§ãるドã‚ãƒ¥ãƒ¡ãƒ³ãƒˆã®æœ€å¤§ã‚µã‚¤ã‚º (ãƒã‚¤ãƒˆ) |
---|---|
æ§‹æ–‡: | MCacheMaxObjectSize bytes |
デフォルト: | MCacheMaxObjectSize 10000 |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル |
ステータス: | Experimental |
モジュール: | mod_mem_cache |
MCacheMaxObjectSize
ã¯ãƒ‰ã‚ュメントを
ã‚ャッシュã™ã‚‹ã‹ã©ã†ã‹ã‚’判定ã™ã‚‹ã€æœ€å¤§ã®ã‚µã‚¤ã‚ºã‚’ãƒã‚¤ãƒˆæ•°ã§è¨å®šã—ã¾ã™ã€‚
MCacheMaxObjectSize 6400000
MCacheMaxObjectSize
ã®å€¤ã¯ MCacheMinObjectSize
ã§æŒ‡å®šã—ãŸå€¤ã‚ˆã‚Šã‚‚大ãããªã‘れã°ãªã‚Šã¾ã›ã‚“。
説明: | ストリームã•れã¦ã„る応ç”ã‚’ã‚ャッシュä¸èƒ½ã¨æ±ºå®šã™ã‚‹ã¾ã§ã« メモリã«ãƒãƒƒãƒ•ã‚¡ã™ã‚‹æœ€å¤§é‡ |
---|---|
æ§‹æ–‡: | MCacheMaxStreamingBuffer size_in_bytes |
デフォルト: | MCacheMaxStreamingBuffer of 100000 ã‹ MCacheMaxObjectSize ã®å°‘ã„æ–¹ |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル |
ステータス: | Experimental |
モジュール: | mod_mem_cache |
MCacheMaxStreamingBuffer
ディレクティブã¯ã€
サイズãŒå¤§ãã™ãŽã¦ã‚ャッシュã§ããªã„ã¨åˆ¤æ–ã™ã‚‹ã¾ã§ã®ã€
ストリーム応ç”ã®ãƒãƒƒãƒ•ã‚¡ã®ãŸã‚ã®æœ€å¤§ãƒã‚¤ãƒˆæ•°ã‚’指定ã—ã¾ã™ã€‚
ストリーム応ç”ã¨ã¯ã€ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®å…¨ä½“ãŒã™ãã«ã¯å¾—られãšã€
Content-Length
ãŒã‚ã‹ã‚‰ãªã„応ç”を指ã—ã¾ã™ã€‚
ストリーム応ç”を行ãªã†ã‚ˆã†ãªã‚‚ã®ã«ã¯ãƒ—ãƒã‚ã‚·ã•れãŸå¿œç”ã‚„ã€
CGI スクリプトã®å‡ºåŠ›ãªã©ãŒã‚りã¾ã™ã€‚デフォルトã§ã¯ã‚¹ãƒˆãƒªãƒ¼ãƒ ã®å¿œç”ã¯
Content-Length
ãŒãªã„é™ã‚Šã‚ャッシュã•れã¾ã›ã‚“。
ã“ã®ã‚ˆã†ãªå‹•作ã«ãªã£ã¦ã„ã‚‹ç†ç”±ã¯ã€çµå±€ã‚ャッシュã«åŽã¾ã‚Šãらãªã„ã¨
判æ–ã™ã‚‹ã“ã¨ã«ãªã£ã¦ã—ã¾ã†ã‚ˆã†ãªã€ã‚µã‚¤ã‚ºã®å¤§ããªå¿œç”ã®ãƒãƒƒãƒ•ァリングã«ã€
大é‡ã®ãƒ¡ãƒ¢ãƒªãŒæ¶ˆè²»ã•れるã®ã‚’é¿ã‘ã‚‹ãŸã‚ã§ã™ã€‚
MCacheMaxStreamingBuffer
ディレクティブを使ã†ã¨ã€
Content-Length
ã‚’å«ã¾ãªã„応ç”ã«å¯¾ã—ã¦æŒ‡å®šã•ã‚ŒãŸæœ€å¤§é‡ã¾ã§
ãƒãƒƒãƒ•ã‚¡ã™ã‚‹ã‚ˆã†ã«ã§ãã¾ã™ã€‚ãƒãƒƒãƒ•ァを使ã„切るã¨ã€ãƒãƒƒãƒ•ã‚¡ä¸ã®
ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã¯æ¨ã¦ã‚‰ã‚Œã€ã‚ãƒ£ãƒƒã‚·ãƒ¥å‹•ä½œã‚’ä¸æ¢ã—ã¾ã™ã€‚
MCacheMaxStreamingBuffer
ã«éžé›¶ã®å€¤ã‚’
使ã£ã¦ã‚‚ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã¸ã®å¿œç”ã®è»¢é€ã«ç‰¹ã«é…å»¶ã¯ç™ºç”Ÿã—ã¾ã›ã‚“。
mod_mem_cache
ã¯ã‚¹ãƒˆãƒªãƒ¼ãƒ ã‚³ãƒ³ãƒ†ãƒ³ãƒ„ã®æ–片を
ãƒãƒƒãƒ•ã‚¡ã«ã‚³ãƒ”ーã—ãŸå¾Œã€å³åº§ã«ã€ãã®éƒ¨åˆ†ã‚’クライアントã¸ã®é…é€ã®
次段ã®å‡ºåŠ›ãƒ•ã‚£ãƒ«ã‚¿ã«é€ã‚Šã¾ã™ã€‚
# Enable caching of streamed responses up to 64KB:
MCacheMaxStreamingBuffer 65536
説明: | ã‚ャッシュã«ä¿ç®¡ã•れるドã‚ãƒ¥ãƒ¡ãƒ³ãƒˆã®æœ€å°ã‚µã‚¤ã‚º (ãƒã‚¤ãƒˆ) |
---|---|
æ§‹æ–‡: | MCacheMinObjectSize bytes |
デフォルト: | MCacheMinObjectSize 0 |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル |
ステータス: | Experimental |
モジュール: | mod_mem_cache |
MCacheMinObjectSize
ディレクティブã¯ã€ãƒ‰ã‚ュメントを
ã‚ャッシュã™ã‚‹ã‹ã©ã†ã‹ã‚’判定ã™ã‚‹ã€æœ€å°ã®ã‚µã‚¤ã‚ºã‚’ãƒã‚¤ãƒˆæ•°ã§è¨å®šã—ã¾ã™ã€‚
MCacheMinObjectSize 10000
説明: | ã‚ャッシュã‹ã‚‰å‰Šé™¤ã™ã‚‹ãƒ‰ã‚ュメントをé¸ã¶ãŸã‚ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ |
---|---|
æ§‹æ–‡: | MCacheRemovalAlgorithm LRU|GDSF |
デフォルト: | MCacheRemovalAlgorithm GDSF |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル |
ステータス: | Experimental |
モジュール: | mod_mem_cache |
MCacheRemovalAlgorithm
ディレクティブã¯ã€
ã‚ャッシュã‹ã‚‰å‰Šé™¤ã™ã‚‹ãƒ‰ã‚ãƒ¥ãƒ¡ãƒ³ãƒˆã‚’é¸æŠžã™ã‚‹ãŸã‚ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã‚’
指定ã—ã¾ã™ã€‚é¸æŠžè‚¢ã¯äºŒã¤ã‚りã¾ã™:
LRU
(Least Recently Used)LRU
一番長ãアクセスã•れã¦ã„ãªã„ドã‚ュメントを削除ã—ã¾ã™ã€‚
GDSF
(GreadyDual-Size)GDSF
ã¯ã‚ャッシュミスã®ã‚³ã‚¹ãƒˆã¨ãƒ‰ã‚ュメントã®ã‚µã‚¤ã‚ºã‚’ã‚‚ã¨ã«ã€
ドã‚ュメントã®ã‚ャッシュã«å¯¾ã—ã¦å„ªå…ˆåº¦ã‚’ã¤ã‘ã¾ã™ã€‚
優先度ã®ä¸€ç•ªä½Žã„ドã‚ãƒ¥ãƒ¡ãƒ³ãƒˆãŒæœ€åˆã«å‰Šé™¤ã•れã¾ã™ã€‚
MCacheRemovalAlgorithm GDSF
MCacheRemovalAlgorithm LRU
説明: | ã‚ャッシュã«ä½¿ã‚ã‚Œã‚‹ãƒ¡ãƒ¢ãƒªã®æœ€å¤§é‡ã‚’ã‚ãƒãƒã‚¤ãƒˆå˜ä½ã§æŒ‡å®š |
---|---|
æ§‹æ–‡: | MCacheSize KBytes |
デフォルト: | MCacheSize 100 |
コンテã‚スト: | サーãƒè¨å®šãƒ•ァイル |
ステータス: | Experimental |
モジュール: | mod_mem_cache |
MCacheSize
ディレクティブã¯ã‚ャッシュã«
使ã‚れるメモリã®å¤§ãã•ã‚’ã‚ãƒãƒã‚¤ãƒˆ (1024 ãƒã‚¤ãƒˆå˜ä½) ã§è¨å®šã—ã¾ã™ã€‚
æ–°ã—ã„オブジェクトをã‚ãƒ£ãƒƒã‚·ãƒ¥ã«æŒ¿å…¥ã™ã‚‹ã“ã¨ã«ãªã‚Šã€ã‚ªãƒ–ジェクトã®
ã‚µã‚¤ã‚ºãŒæ®‹ã‚Šã®ãƒ¡ãƒ¢ãƒªã‚ˆã‚Šå¤§ãã„å ´åˆã¯ã€ãã®æ–°ã—ã„ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æŒ¿å…¥ãŒ
å¯èƒ½ã«ãªã‚‹ã¾ã§ã€å¤ã„オブジェクトãŒå‰Šé™¤ã•れã¦ã„ãã¾ã™ã€‚
オブジェクト㯠MCacheRemovalAlgorithm
ã§æŒ‡å®šã—ãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã«å¾“ã£ã¦å‰Šé™¤ã•れã¾ã™ã€‚
MCacheSize 700000
MCacheSize
ã®å€¤ã¯ MCacheMaxObjectSize
ãƒ‡ã‚£ãƒ¬ã‚¯ãƒ†ã‚£ãƒ–ã§æŒ‡å®šã—ãŸå€¤ã‚ˆã‚Š
大ãããªã‘れã°ãªã‚Šã¾ã›ã‚“。