Zipkin - 分布式跟踪

时间:2017-05-04 12:29:28

标签: java instrumentation tracing zipkin

我有几项服务。我正在使用Zipkin进行检测。

在每个模块中,在build.gradle中添加了对Zipkin的依赖:

class yourCustomCell:UITableViewCell,UITableViewDataSource,UITableViewDelegate{
    @IBOutlet weak var innerTableView : UITableView?
    var myArray : Array<Any> = []
    override func awakeFromNib() {
        super.awakeFromNib()
        innerTableView?.dataSource = self
        innerTableView?.delegate = self
    }

    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return myArray.count
    }
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = UITableViewCell.init(style: .default, reuseIdentifier: "identifier")
        return cell
    }
}

在每个模块中,application.properties文件中都有以下设置:

 compile('org.springframework.cloud:spring-cloud-starter-zipkin')

我呼叫使用其他3个模块的特定端点,总共有4个模块。整个设置在我的笔记本电脑上。我意识到Zipkin引入了很多开销。我使用Mozilla来比较结果。较小的值是Zipkin不记录请求的时间,而Zipkin记录时的值很大。

enter image description here 你知道为什么会有这么多开销吗? 谢谢。

2 个答案:

答案 0 :(得分:0)

1.您应该检查您的Zipkin服务器是否已打开。

2.您应该检查Span传输是否异步。

在HTTP中,Zipkin使用带内传输,HTTP头中携带的所有信息。生成Span的成本时间约为200纳秒。

答案 1 :(得分:0)

检查zipkin服务器和RabbitMQ(或任何JMS服务器)是否正在运行。

我认为它找到的端口:50104,该端口不可用,请配置rabbitMQ并重试。

参考-https://onlyfullstack.blogspot.com/2018/09/microservices-with-spring-sleuth-and-zipkin.html