Re: mod_cache and mod_mem_cache

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

This requires some amount of development work. We added an additional header to the response header, X-Cache-Stat. In file mod_cache.c, the following changes were made. The actual line numbers may differ depending on your version of the code.


465a477,480
>         /*mbenjamin: TCP_MISS*/
>         if (!apr_table_get(r->headers_out, "X-CacheStat"))
> apr_table_setn(r->headers_out, "X-CacheStat", "TCP_MISS_VERIFY");
>
492a508,511
>         /*mbenjamin: TCP_MISS*/
>         if (!apr_table_get(r->headers_out, "X-CacheStat"))
> apr_table_setn(r->headers_out, "X-CacheStat", "TCP_MISS_NOSTORE");
>
503c522,526
<     }
---
>             /*mbenjamin: TCP_MISS*/
>         if (!apr_table_get(r->headers_out, "X-CacheStat"))
> apr_table_setn(r->headers_out, "X-CacheStat", "TCP_MISS_PRIVATE");
>
> }
514a538,541
>         /*mbenjamin: TCP_MISS*/
>         if (!apr_table_get(r->headers_out, "X-CacheStat"))
> apr_table_setn(r->headers_out, "X-CacheStat", "TCP_MISS_AUTH_FAILED");
>
530a558,560
>         /*mbenjamin: TCP_MISS*/
>         if (!apr_table_get(r->headers_out, "X-CacheStat"))
>             apr_table_setn(r->headers_out, "X-CacheStat", "TCP_MISS");
606a637
>
607a639,647
>             /*mbenjamin: TCP_HIT_VERIFY*/
>             if(!apr_table_get(r->headers_out, "X-CacheStat")) {
>             if(strstr("mem", cache->provider_name)) {
> apr_table_setn(r->headers_out, "X-CacheStat", "TCP_HIT_VERIFY_MEM");
>             }else{
> apr_table_setn(r->headers_out, "X-CacheStat", "TCP_HIT_VERIFY_DISK");
>                     }
>                 }
>
621a662,664
>             /*mbenjamin: TCP_MISS_VERIFY*/
> apr_table_setn(r->headers_out, "X-CacheStat", "TCP_MISS_VERIFY");
>
629a673,677
>
>         /*mbenjamin: TCP_MISS*/
>     if (!apr_table_get(r->headers_out, "X-CacheStat"))
>             apr_table_setn(r->headers_out, "X-CacheStat", "TCP_MISS");
>

Then as a final step you configure the access log format in httpd.conf to log the value of the X-CacheStat header.

hope this helps.

Thanks,
Manik

Andrew Dixon wrote:
Hi Manik,

Can you explain how you did this?

Thanks

Andrew

2008/11/5 Manik Taneja <mtaneja@xxxxxxxxx <mailto:mtaneja@xxxxxxxxx>>

    Andrew Dixon wrote:

        Hi All,

        I have enabled mod_cache and I'm using mem caching
        (mod_mem_cache) as my caching type, but how can I check if it
        is actually doing anything. Is there anyway to see what is in
        the cache, being served from the cache, what the cache hit
        rate is, etc...???

    There isn't a way, at least as of apache 2.2.9. <http://2.2.9.> We
    had a similar problem but i modified the status code that gets
    logged to apache logs to indicate is the 200OK/302 was a result of
    a cache-hit.
    -M

        Thanks

        Kind regards,

        Andrew.



    ---------------------------------------------------------------------
    The official User-To-User support forum of the Apache HTTP Server
    Project.
    See <URL:http://httpd.apache.org/userslist.html> for more info.
    To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
    <mailto:users-unsubscribe@xxxxxxxxxxxxxxxx>
     "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
    <mailto:users-digest-unsubscribe@xxxxxxxxxxxxxxxx>
    For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx
    <mailto:users-help@xxxxxxxxxxxxxxxx>




---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@xxxxxxxxxxxxxxxx
  "   from the digest: users-digest-unsubscribe@xxxxxxxxxxxxxxxx
For additional commands, e-mail: users-help@xxxxxxxxxxxxxxxx


[Index of Archives]     [Open SSH Users]     [Linux ACPI]     [Linux Kernel]     [Linux Laptop]     [Kernel Newbies]     [Security]     [Netfilter]     [Bugtraq]     [Squid]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Samba]     [Video 4 Linux]     [Device Mapper]

  Powered by Linux