t**********s 发帖数: 930 | 1 我有个Server端应用,每当一个client接入,这个App就生成一个新的instance,并访问一
个end point读取资料一次.
我现在想对这个round trip time进行统计. 所以我将每次访问end point的时间,和相
对应的RTT生成个Map,放到个queue里,以便查找某个时间段RTT的 min/max/average.
之所以用queue,是因为我不想让数据无限增长.超过时间段就踢出去.Map里的访问时间,
就是用来决定数据是否在时间上已经expire了用的.
另外,可能多个查询程序运行.这会不会造成queue的lock?
我用个什么样的queue好呢? | w**z 发帖数: 8232 | 2 在programming 版里掐起来了。
间,
【在 t**********s 的大作中提到】 : 我有个Server端应用,每当一个client接入,这个App就生成一个新的instance,并访问一 : 个end point读取资料一次. : 我现在想对这个round trip time进行统计. 所以我将每次访问end point的时间,和相 : 对应的RTT生成个Map,放到个queue里,以便查找某个时间段RTT的 min/max/average. : 之所以用queue,是因为我不想让数据无限增长.超过时间段就踢出去.Map里的访问时间, : 就是用来决定数据是否在时间上已经expire了用的. : 另外,可能多个查询程序运行.这会不会造成queue的lock? : 我用个什么样的queue好呢?
| b**l 发帖数: 25 | 3 轻量级的用 google guava
重量级的用 ehcache
如果不在乎lock contention 自己写一个class wrap linkedhashmap 然后所有的
method都synchronized
★ 发自iPhone App: ChineseWeb 7.8
【在 t**********s 的大作中提到】 : 我有个Server端应用,每当一个client接入,这个App就生成一个新的instance,并访问一 : 个end point读取资料一次. : 我现在想对这个round trip time进行统计. 所以我将每次访问end point的时间,和相 : 对应的RTT生成个Map,放到个queue里,以便查找某个时间段RTT的 min/max/average. : 之所以用queue,是因为我不想让数据无限增长.超过时间段就踢出去.Map里的访问时间, : 就是用来决定数据是否在时间上已经expire了用的. : 另外,可能多个查询程序运行.这会不会造成queue的lock? : 我用个什么样的queue好呢?
|
|