[
https://issues.apache.org/jira/browse/TS-1212?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13258033#comment-13258033
]
Zhao Yongming commented on TS-1212:
-----------------------------------
in the codes:
{code}
static void reg_int(const char *str, int stat, RecRawStatBlock *rsb, const char
*prefix, RecRawStatSyncCb sync_cb=RecRawStatSyncSum) {
char stat_str[256];
snprintf(stat_str, sizeof(stat_str), "%s.%s", prefix, str);
RecRegisterRawStat(rsb, RECT_PROCESS, stat_str, RECD_INT,
RECP_NON_PERSISTENT, stat, sync_cb);
DOCACHE_CLEAR_DYN_STAT(stat)
}
#define REG_INT(_str, _stat) reg_int(_str, (int)_stat, rsb, prefix)
// Register Stats
void
register_cache_stats(RecRawStatBlock *rsb, const char *prefix)
{
char stat_str[256];
// Special case for this sucker, since it uses its own aggregator.
reg_int("bytes_used", cache_bytes_used_stat, rsb, prefix,
cache_stats_bytes_used_cb);
REG_INT("bytes_total", cache_bytes_total_stat);
snprintf(stat_str, sizeof(stat_str), "%s.%s", prefix,
"ram_cache.total_bytes");
RecRegisterRawStat(rsb, RECT_PROCESS, stat_str, RECD_INT, RECP_NULL, (int)
cache_ram_cache_bytes_total_stat, RecRawStatSyncSum);
REG_INT("ram_cache.bytes_used", cache_ram_cache_bytes_stat);
REG_INT("ram_cache.hits", cache_ram_cache_hits_stat);
REG_INT("ram_cache.misses", cache_ram_cache_misses_stat);
REG_INT("pread_count", cache_pread_count_stat);
{code}
the ram_cache.total_bytes with prefix, is registered with RECP_NULL, while
others are RECP_NON_PERSISTENT, what does that mean?
from the codes, I think
RECP_NULL,
RECP_PERSISTENT,
are treat as RECP_PERSISTENT, and will be persistent between restart. why we
put here a RECP_NULL ??
> can not limit ram cache
> -----------------------
>
> Key: TS-1212
> URL: https://issues.apache.org/jira/browse/TS-1212
> Project: Traffic Server
> Issue Type: Bug
> Components: Cache
> Affects Versions: 2.1.3
> Environment: we are on v3.0.x but maybe affected v3.1 and later too.
> Reporter: Zhao Yongming
>
> ram cache limit is not activate at sometime:
> {code}
> [yonghao@cache177 ~]$ links -dump http://localhost:8080/stat/ | grep ram
> proxy.config.cache.ram_cache.size=10737418240
> proxy.config.cache.ram_cache_cutoff=131072
> proxy.config.cache.ram_cache.algorithm=1
> proxy.config.cache.ram_cache.compress=0
> proxy.config.cache.ram_cache.ssd_percent=25
> proxy.config.cache.ram_cache.compress_percent=90
> proxy.process.cache.ram_cache.total_bytes=12884901886
> proxy.process.cache.volume_0.ram_cache.total_bytes=-73014444066
> proxy.process.cache.ram_cache.bytes_used=11840122880
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira