caching - 需要帮助分析 VarnishStat 结果

标签 caching apache2 varnish

我是 Varnish 的新手。我已经成功安装了它,现在它可以工作了,但我需要知识渊博的人提供一些有关服务器运行情况的指导。

我读了这篇文章 - http://kristianlyng.wordpress.com/2009/12/08/varnishstat-for-dummies/ 但我仍然不确定服务器性能如何。

服务器自过去 9 小时以来一直在运行。我知道随着时间的推移,更多的内容将被缓存,因此缓存命中率会更好,但现在我担心的是您这边对服务器性能的中间帮助。

Hitrate ratio:       10      100      613
Hitrate avg:     0.2703   0.3429   0.4513

      239479         8.00         7.99 client_conn - Client connections accepted
      541129        13.00        18.06 client_req - Client requests received
      157594         1.00         5.26 cache_hit - Cache hits
           3         0.00         0.00 cache_hitpass - Cache hits for pass
      313499         9.00        10.46 cache_miss - Cache misses
       67377         4.00         2.25 backend_conn - Backend conn. success
      316739         7.00        10.57 backend_reuse - Backend conn. reuses
         910         0.00         0.03 backend_toolate - Backend conn. was closed
      317652         8.00        10.60 backend_recycle - Backend conn. recycles
         584         0.00         0.02 backend_retry - Backend conn. retry
           3         0.00         0.00 fetch_head - Fetch head
      314040         9.00        10.48 fetch_length - Fetch with Length
        4139         0.00         0.14 fetch_chunked - Fetch chunked
           5         0.00         0.00 fetch_close - Fetch wanted close
         386          .            .   n_sess_mem - N struct sess_mem
          55          .            .   n_sess - N struct sess
      313452          .            .   n_object - N struct object
      313479          .            .   n_objectcore - N struct objectcore
       38474          .            .   n_objecthead - N struct objecthead
         368          .            .   n_waitinglist - N struct waitinglist
          12          .            .   n_vbc - N struct vbc
          61          .            .   n_wrk - N worker threads
         344         0.00         0.01 n_wrk_create - N worker threads created
        2935         0.00         0.10 n_wrk_queued - N queued work requests
           1          .            .   n_backend - N backends
          47          .            .   n_expired - N expired objects
      149425          .            .   n_lru_moved - N LRU moved objects
           1         0.00         0.00 losthdr - HTTP header overflows
      461727        10.00        15.41 n_objwrite - Objects sent with write
      239468         8.00         7.99 s_sess - Total Sessions
      541129        13.00        18.06 s_req - Total Requests
       64678         3.00         2.16 s_pipe - Total pipe
        5346         0.00         0.18 s_pass - Total pass
      318187         9.00        10.62 s_fetch - Total fetch
   193589421      3895.84      6459.66 s_hdrbytes - Total header bytes
  4931971067     14137.41    164569.09 s_bodybytes - Total body bytes
      117585         3.00         3.92 sess_closed - Session Closed
        2283         0.00         0.08 sess_pipeline - Session Pipeline
         892         0.00         0.03 sess_readahead - Session Read Ahead
      458468        10.00        15.30 sess_linger - Session Linger
      414010         9.00        13.81 sess_herd - Session herd
    36912073       880.96      1231.68 shm_records - SHM records

最佳答案

什么VCL你正在用吗?如果答案是“无”,那么您可能不会获得很好的命中率。在全新安装时,Varnish 对于缓存的内容相当保守(这是正确的),但您可以通过阅读 how to achieve a high hitrate 来改善问题。如果安全的话,您可以有选择地取消设置 cookie 并使用 VCL 规范化请求,这将减少后端调用。

您的网站有多少内容可以缓存?你的对象缓存足够大吗?如果你能回答这两个问题,你应该能够使用 Varnish 获得很高的命中率。

关于caching - 需要帮助分析 VarnishStat 结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7214659/

相关文章:

memory - 为什么将内存区域标记为非缓存?

regex - 重写将简单的正则表达式重定向到基本文件

caching - Varnish 缓存对象很快过期

ssl - Varnish 3 : "Expected return action name" when using "synth"

caching - C# IUnitOfWork、IRepository 和 IMemoryCache [ASP.Net Core]

node.js - 使用 catbox 和 hapi js 进行内存缓存

php - Laravel 用户特定的缓存

ubuntu - 如何通过 Apache 2 和 mod_wsgi 在 Ubuntu 上正确提供 Flask App? 404 未找到错误

apache - 如何使用别名在 Apache 虚拟主机上配置多个 SSL 证书?

Varnish ,用于阻止拒绝服务攻击