如何在自托管Sentry版本中开启Profiling功能?
自托管Sentry配置Profiling功能步骤
环境前置要求
- 自托管Sentry版本需为22.10.0及以上,Profiling功能从该版本开始正式支持自部署
- 服务器资源需达标:至少2核CPU、4GB内存,Profiling会额外消耗存储与CPU资源
服务端配置
- 修改
sentry/config.yml配置文件:
找到profiling相关配置块,确保启用功能:profiling: enabled: true # 可选:若使用本地存储,指定存储路径,默认使用Sentry自带对象存储 # storage: "/var/lib/sentry/profiling" - 更新
sentry/sentry.conf.py:
添加或确认以下配置项:# 开启组织级Profiling功能权限 SENTRY_FEATURES['organizations:profiling'] = True - 重启Sentry服务:
如果是Docker Compose部署,执行命令:docker-compose down && docker-compose up -d
客户端配置(以Python为例,其他语言逻辑一致)
- 安装带Profiling扩展的SDK:
pip install sentry-sdk[profiling] - 初始化SDK时启用Profiling:
import sentry_sdk sentry_sdk.init( dsn="你的Sentry项目DSN", traces_sample_rate=1.0, # 采样率可按需调整,生产环境建议设为0.1以降低资源开销 profiles_sample_rate=1.0, )
配置验证
启动业务应用,触发若干请求或操作后,登录Sentry后台进入对应项目,切换到Profiling标签页,等待数分钟即可查看生成的性能剖析报告。
内容的提问来源于stack exchange,提问作者Ryabchenko Alexander
相关产品推荐
相关产品推荐

