8

Swoole Tracker v3.3.0 版本发布,支持链路追踪上报到 Zipkin

 2 years ago
source link: https://segmentfault.com/a/1190000040627422
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

修改为 Zend 扩展

Tracker 此版本修改为了 Zend 扩展,所以需要通过zend_extension=swoole_tracker的方式进行加载

完整的php.ini配置如下:

zend_extension=swoole_tracker.so
tracker.enable=1
tracker.sampling_rate=100
tracker.enable_memcheck=1

可以通过php -v或者php --ri swoole_tracker查看安装的版本信息

FPM Status

对于使用 FPM 的用户,还增加了 fpm_get_status() 的展示,仅支持大于PHP7.3的版本。

支持 Zipkin

Tracker 中的链路追踪系统,无侵入接入,不用修改任何业务代码。让每次请求的具体耗时细节尽收眼底,方便优化程序。

全面支持 Swoole 的协程/非协程环境,支持Co\RedisCo\MySQLCo\ClientPDOMySQLiPHP-redisMemcachedcURLMongoDBGuzzleElasticSearch等自动拦截,也可以手动调用Tracker的 API 拦截上报。

可以清晰的掌握每次调用依赖了哪些外部资源,极致的性能优化 100%采样率对应用基本无性能损耗,并且做到了数据实时可视化。

现在也支持了将链路追踪的数据上报到 Zipkin 服务中,可以通过 Zipkin 的 UI 查看链路追踪的详情。

或者其他支持 Zipkin 协议的服务商,如阿里云:

下面是完整的更新日志:

  • 优化部分索引
  • 优化链路追踪时间查询
  • 优化后台 UI
  • onRequest 替换为接口名称,可以更好的区分请求应用
  • 若没有应用模块的被拦截,不拦截请求或者协程
  • 优化机器信息展示
  • 优化性能分析展示
  • 优化后台与客户端代码
  • 优化进程列表页面风格
  • 合并 agent 列表与机器信息
  • 修复机器信息状态及离线判断
  • 性能分析统一格式
  • 进程列表增加排序
  • 升级 PHP 版本以及依赖扩展版本

不兼容修改

  • 更新扩展为 Zend 扩展
  • 增加批量删除应用
  • 支持 zikpin
  • 支持性能分析通过接口名称等搜索
  • 新增 fpm_status 图表信息
  • 新增内核参数分析

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK