著作権表示: 転載は自由です。転載する場合は、記事とこの著作権表示の出典元および著者情報をハイパーリンクの形式で必ず明記してください。
http://www.chedong.com/blog/archives/001431.html
試してみてください:
PHPmemcache_set() 関数の MEMCACHE_COMPRESSED 圧縮オプションが有効になり、memcache_get() は後続の読み取り中に圧縮されたキャッシュ オブジェクトを自動的に解凍できます。
効果:
テストの結果、Blog Bus の現在のアプリケーションでは、圧縮を有効にした後、同じ容量 (2G) に保存されるオブジェクトの数が約 2 倍になり、キャッシュ ヒット率が約 50% から約 60% に増加しました。ヒット率をさらに高めるにはハードウェア投資が必要です。メモリを 2 倍追加した後、最終的にキャッシュ ヒット率は 90% に増加しました。
前提条件 0: メモリ キャッシュは有用であり、ヒット率を向上させる価値があります。
パフォーマンスを 60% から 90% に向上させるか、90% から 95% に向上させる価値があるかは、ヒット後のパフォーマンス向上に価値があるかどうかによって決まります。
前提 1: MemCached がいっぱいであることを確認するには、memcached-tool を使用します。 memcached は、memcached がいっぱいかどうかを確認します。すでにいっぱいになっているわけではありません。 MemCached が完全に実行されているときにそのスペースがいっぱいでない場合、圧縮を有効にしても意味がありません。さらに、MemCached がいっぱいではない場合は、対応する MemCached の容量を減らして他のメモリを解放するのが最善です。
前提 2: 圧縮率キャッシュ
されたデータが実際に数百バイトより大きい場合、それらがすべて 100 バイト未満の場合、圧縮によって実際に拡張が発生する可能性があります。キャッシュ オブジェクトのサイズは Memcached の固定サイズのブロックに格納されるため、最小サイズは 88 B です。したがって、小さすぎるデータによって引き起こされる圧縮と展開は、
フロントエンド アプリケーションの CPU 損失としては大きな問題ではありません。
データの追加圧縮による CPU 損失は、キャッシュ ヒット率の増加とバックグラウンド データベース アクセスの削減によってもたらされるパフォーマンスの向上よりもはるかに低く、圧縮されたデータは一般に約 30% です。元のデータ サイズを使用すると、送信パフォーマンスの消費量が 70 % 削減され、ファイル圧縮によるパフォーマンスの損失よりも大きくなります。
圧縮を有効にした後の MemCached のデータ ブロックの分布は次のとおりです。
# item_size max_age 1MB_pages カウントがいっぱいですか?
1 104 B 342694 s 60 604918 はい<==元の最小過半数分布は 88 B で少し膨らんでいるようです
2 136 B 344213 s 39 300690 はい
3 176 B 324647 s 145 863765 はい
4 224 B 347049 s 52 243412 はい
5 280 B 332911 s 47 175968 はい
6 352 B 257080 s 114 339491 はい
7 440 B 330976 s 39 92934 はい
8 552 B 310225 s 51 96849 はい
9 696 B 305251 s 68 102407 はい
10 872 B 298607 s 74 88947 はい
11 1.1 kB 276463 s 70 66919 はい
12 1.3 kB 279819 s 79 60198 はい
13 1.7 kB 293690 秒 97 59073 はい
14 2.1 kB 304436 s 116 56492 はい
15 2.6 kB 298020 s 102 39576 はい
16 3.3 kB 324546 s 100 31000 はい
17 4.1 kB 321757 s 97 24056 はい
18 5.2 kB 320132 s 91 18018 はい
19 6.4 kB 332232 s 89 14062 はい
20 8.1 kB 330696 s 81 10287 はい
21 10.1 kB 329582 s 76 7676 はい
22 12.6 kB 337278 s 72 5832 はい
23 15.8 kB 348626 秒 66 4224 はい
24 19.7 kB 345881 s 56 2856 はい
25 24.6 kB 345825 秒 44 1804 はい
26 30.8 kB 333460 秒 31 1023 はい
27 38.5 kB 335782 s 22 572 はい
28 48.1 kB 302109 s 17 357 はい
29 60.2 kB 358674 s 18 306 はい
30 75.2 kB 396573 s 17 221 はい
31 94.0 kB 431605 秒 11 110 はい
32 117.5 kB 418652 s 7 56 はい
33 146.9 kB 408422 秒 3 17 いいえ
34 183.6 kB 277529 秒 2 7 いいえ
35 229.5 kB 139156 秒 1 3 いいえ
36 286.9 kB 232221 秒 1 1 いいえ
37 358.6 kB 1059 秒 3 6 はい