【问题标题】:Finagle + Thrift: Count method invocationsFinagle + Thrift:计数方法调用
【发布时间】:2017-02-13 16:42:16
【问题描述】:

我正在开发一个微服务系统,在 Scala 中实现,以 Finagle 和 Thrift 作为平台。

由于有一些服务暂时没有人接触,我需要找出它们是否已经被使用(或者更确切地说,哪些部分不再使用)。为此,恕我直言,每个方法的简单调用计数就足够了(因为服务已启动,或者可能在过去 24 小时内)。

据我所知,Finagle/Thrift 集成并没有带来这样的内置功能,至少没有在管理面板中公开。那么最聪明的方法是什么?只需添加一个过滤器来计算调用并通过管理界面公开它们?或者 Zipkin(可能带有自定义代码)会在这里提供帮助吗?

【问题讨论】:

  • grep method log.txt | wc -l
  • 不幸的是,这是不可能的,因为没有记录到磁盘,只有 Graylog,并且信息不会在那里结束。但是,对于常规设置,这将起作用。
  • 那么两步解决方案: 1. 添加日志记录。 2. 搜索灰日志。或者:1.将日志记录添加到磁盘,2.查看以前的评论
  • 我不知道 2016 年,但我相信 Finagle 现在确实有每个方法的统计过滤器。

标签: scala thrift finagle zipkin


【解决方案1】:

有些人使用 zipkin 来识别死服务,但如果您尝试通过 thrift 方法分解和报告,那么度量/统计可能是更好的途径。

【讨论】:

    猜你喜欢
    • 2018-08-04
    • 2016-09-22
    • 1970-01-01
    • 2016-04-19
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 2020-01-09
    • 1970-01-01
    相关资源
    最近更新 更多