web-dev-qa-db-ja.com

memcacheが機能しているかどうかをテストするにはどうすればよいですか?

有効にした後、それがどのように機能していることをどのようにして確認しますかそして、どのようにしてパフォーマンスがどれほど向上したかをどのようにして知るのでしょうか。

https://www.drupal.org/project/memcache のホームページでは、

  • DrupalとMemcachedおよび統計との相互作用の包括的な管理概要を提供するモジュール。
  • Memcache設定をテストするために実行できる一連のテスト。

しかし、Drupal 8.には何もありません。

Docuを読んだ場合 http://cgit.drupalcode.org/memcache/tree/README.txt?h=8.x-2.x memcacheのテスト/確認方法に関する情報はありませんその仕事。

ステータスレポートに有効になっていることが表示されます。 Memcached version 3.0.0しかし、それがただぶらぶらしている、またはアイドリングしているだけではないことをどうやって知っていますか?

とにかく、私は7.xのドキュメントを読んだところ、次のようになりました。

## CACHE HEADER ##

Drupal core indicates whether or not a page was served out of the cache by
setting the 'X-Drupal-Cache' response header with a value of HIT or MISS. If
you'd like to confirm whether pages are actually being retreived from Memcache
and not another backend, you can enable the following option:

  $conf['memcache_pagecache_header'] = TRUE;

だから私は$settings['memcache_pagecache_header'] = TRUE;ですが、Firefoxの開発ツールの[ネットワーク]タブには何も表示されません。私が見るのはX-Drupal-Cache UNCACHABLE設定あり、またはなし。

3
user3108268

memcache_adminモジュールを有効にすると、/ admin/reports/memcacheに統計ページが表示され、セットと取得の数、ヒットとミスの割合を確認できます割り当てられたメモリの使用量。

サーバーでは、コマンドラインからこれを実行できます(ポート11211を想定)。

echo stats | nc 127.0.0.1 11211
4
William Turrell

最も簡単なことは:

  • サイトのバックアップを取ります。
  • 別のバックアップを取ります。 :)
  • TRUNCATEデータベース内のキャッシュテーブル。
  • Memcacheを再起動します。
  • キャッシュをクリアして、ドームページをリクエストします。
  • Memcacheにあるはずのキャッシュがデータベースにないことを確認してください。
  • Memcacheにあるはずのキャッシュが実際にそこにあることを確認し(CLIを使用)、キーを確認し、統計を確認します。

パフォーマンスに関しては、このサイトの範囲を超えています。サイトを適切にプロファイリングする必要があります。そしてそれを適切に行うには、memcacheの影響を適切に測定できるように、他のすべてを最適化することを意味します。

4
mpdonadio