乐趣区

关于php:Swoole-Tracker-v330-版本发布支持链路追踪上报到-Zipkin

批改为 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 图表信息
  • 新增内核参数剖析
退出移动版