web-dev-qa-db-ja.com

ワニスを設定しますが、コンテンツは本当にキャッシュからのものですか?

私は自分のサイトでワニスを設定し、設定後、匿名ユーザーのhttpヘッダーを確認しました。これは応答でした:

ステータス:HTTP/1.1 200 OKサーバー:Apache/2.2.15(CentOS)
X-Powered-By:PHP/5.3.3
X-Drupal-Cache:MISS
Cache-Control:max-age = 0、no-cache Content-Language:en
リンク: http://www.website.com/ ; rel = "canonical"、 http://www.website.com/ ; rel = "shortlink"、 https://plus.google.com/u/0/b/randomnumber/randomnumber/ ; rel = "publisher"
変更:Accept-Encoding X-Mod-Pagespeed:1.6.29.7-3566
Content-Encoding:gzip
Content-Type:text/html; charset = utf-8
コンテンツの長さ:15365
日付:2014年2月8日土曜日20:53:08 GMT
X-ワニス:658699528
年齢:0
Via:1.1ワニス接続:close

これはisvarnishworking.comがこれについて言わなければならないことです:

VarnishはそのURLで応答しているようですが、Cache-Controlヘッダーの "max-age"値が1未満です。つまり、VarnishはこのURLのキャッシュからコンテンツを提供しません。

これは、ワニスを設定する目的が果たされていないことを意味します。これは正しいです? Varnishstatは、50%のヒット対ミスの比率を示しています。

83  Client connections accepted
     230  Client requests received
      21  Cache hits
      49  Cache misses
     210  Backend conn. success
     164  Fetch with Length
       1  Fetch wanted close
      39  N struct sess_mem
       1  N struct sess
      37  N struct object
      37  N struct objectcore
      26  N struct objecthead
      90  N struct smf
      16  N large free smf
       1  N struct vbe_conn
       2  N worker threads
      12  N worker threads created
  375315  N worker threads limited
     104  N overflowed work requests
       1  N backends
      12  N expired objects
       8  N LRU moved objects
     184  Objects sent with write
      82  Total Sessions
     230  Total Requests
     160  Total pass
     209  Total fetch
   84600  Total header bytes
 1377549  Total body bytes
       8  Session Closed
     223  Session Linger
     224  Session herd
   19641  SHM records
    1662  SHM writes
       1  SHM MTX contention
     213  allocator requests
      74  outstanding allocations
  409600  bytes allocated 10439155712  bytes free
     210  Backend requests made
       1  N vcl total
       1  N vcl available
       1  N total active purges
       1  N new purges added
      70  HCB Lookups without lock
      35  HCB Lookups with lock
      35  HCB Inserts
     752  Client uptime
      44  Fetch no body (304)

これはadmin/configure/development/performanceページのスクリーンショットです:

http://awesomescreenshot.com/01e2bplzef

6
Rana Prathap

Settings.phpに次の行が含まれていることを確認し、あとでリブートして、問題を修正しました。

$conf['cache_backends'] = array('sites/all/modules/varnish/varnish.cache.inc');

$conf['cache_class_cache_page'] = 'VarnishCache';

$conf['page_cache_invoke_hooks'] = FALSE;

$conf['reverse_proxy'] = TRUE;

$conf['cache'] = 1;

$conf['reverse_proxy_header'] = 'HTTP_X_FORWARDED_FOR';

$conf['reverse_proxy_addresses'] = array('127.0.0.1');
1
Rana Prathap

コンテンツはキャッシュからではありません。

X-Varnish ヘッダーを参照してください。

X-Varnish: 658699528

コンテンツがVarnishによって提供された場合、そこには2つの数値があります。 1つだけではありません。

ワニスモジュール の使用を見たことがありますか?あなたが使っているDrupalのバージョンはわかりません。

1
Christian