yunfeichen119
发表于 2011-12-13 19:01
回复 160# aaaaaa
我检查了配置文件,主要是我使用了一个很随意的端口导致的,在CONFIG proxy.config.http.connect_ports STRING 443 563后增加了端口后,问题解决了。感谢你的答复。
我还有一个问题:我使用http connect方法时,希望与traffic server建立长连接,在报文里包含了proxy-connection:keepalive,但是traffic server返回的响应中确是
proxy-connection:close。我觉得有些奇怪。如何才能与traffic server建立长连接??? 谢谢。
xierui54
发表于 2011-12-15 08:49
请问,我现在使用TS3.0.2时,利用反向代理功能,目前缓存已经加上,
Bytes Used --- 0 GB
Cache Size --- 10 GB
--RAM Cache--
Total Bytes -- 13934592
Bytes Used --- 0
Hits --------- 0
Misses ------- -1
--Lookups--
In Progress -- 0
Hits --------- 0
Misses ------- 0
--Reads--
In Progress -- 0
Hits --------- 0
Misses ------- 6053
--Writes--
In Progress -- 0
Hits --------- 0
Misses ------- 0
--Updates--
In Progress -- 0
Hits --------- 0
Misses ------- 0
--Removes--
In Progress -- 0
Hits --------- 0
Misses ------- 0
但是缓存一直没有利用,查询日志状态,结果如下
Request Result Count Percent Bytes Percent
------------------------------------------------------------------------------
Cache hit 0 0.00% 0.00KB 0.00%
Cache hit IMS 0 0.00% 0.00KB 0.00%
Cache hit refresh 0 0.00% 0.00KB 0.00%
Cache hit other 0 0.00% 0.00KB 0.00%
Cache hit total 0 0.00% 0.00KB 0.00%
Cache miss 6 100.00% 12.58KB 100.00%
Cache miss IMS 0 0.00% 0.00KB 0.00%
Cache miss refresh 0 0.00% 0.00KB 0.00%
Cache miss other 0 0.00% 0.00KB 0.00%
Cache miss total 6 100.00% 12.58KB 100.00%
请问这可能是什么配置问题
aaaaaa
发表于 2011-12-15 13:58
你的可能需要看看你的源服务器发的结果是否有expire或max-age等,也看看records.config中的:
#################
# cache control #
#################
########################
# heuristic expiration #
########################
两段配置。
xierui54
发表于 2011-12-15 15:17
回复 163# aaaaaa
谢谢
请问在默认状态下需要修改哪几个重要参数
yayu_myself
发表于 2011-12-15 16:13
这个,TS的内存占用跟配置的缓存大小关系差别好大啊。测得3.0.2
默认的256M的cache,内存占用刚启动的时候才5,6十M。
现在配置成:
/dev/sda3// 900G
/dev/sdb // 1T
内存直接升到3.3g,以为是ram_cache的问题,可是把ram_cache固定为20M,还是这么大。
难道是维护的cache的DIR结构需要这么大么,这有点夸张吧。。
aaaaaa
发表于 2011-12-16 11:49
目前cache的dir信息是10字节,配置默认平均文件大小是8K:
1.9T/8K*10Byte=2.4G
所以说,大硬盘会消耗你系统内存的。如果你的平均大小改了,会显著的改善内存的大小,因此,可以看看你的平均Object大小,如果你发现是16K,就可以降低一半的内存使用。
ram cache的启用,会造成一部分内存无法释放回系统,我们测试结果最多会多用30-40%,这个是TS和操作系统以及libc内存管理的一个问题,我们正在找一个合适的方案来搞定这个问题。预计这个月差不多搞定。
FYI
yayu_myself
发表于 2011-12-16 17:03
本帖最后由 yayu_myself 于 2011-12-16 17:04 编辑
回复 166# aaaaaa
:mrgreen: 您这么一说,我想起来了,cache初始化是由这么一段:
(d->len - (d->start - d->skip)) / cache_config_min_average_object_size
没想到去详细计算,:oops:
ram cache还有这么一个问题呀,你这一描述,感觉问题好深的样子,哈哈。。
aaaaaa
发表于 2011-12-16 18:29
是啊,问题挺纠结的,是libc的老问题啦,ramcache由于长期占用内存,造成问题更纠结。
yayu_myself
发表于 2011-12-16 19:30
回复 168# aaaaaa
嗯,我还是好好学习代码。。:P
xierui54
发表于 2011-12-19 14:19
请问添加新硬盘时,可以使用裸盘(没有分区,格式化)吗