Open-source error tracking that helps developers monitor and fix crashes in real time. Iterate continuously. Boost efficiency. Improve user experience.前端
总之是一个听起来很是牛逼的开源的报错收集服务,目前公司里有一个比较奇怪的现象,server、app都有对应的监控系统,惟独H5没有完美的解决方案。多是H5诡异的case太多了,并且追查还须要依赖sourcemap,麻烦。但能及时获取页面报错的工具,深受前端开发者的喜好,对于线上业务的稳定性也有很大帮助。因而重蹈覆辙,踩在巨人肩膀上,搭建一套错误监控平台。后期根据效果评估进行深刻二次封装开发,先从踩坑提及。node
> docker exec -it onpremise_postgres_1 bash
root@0c6ca0eb2f54:/# psql -h 127.0.0.1 -d postgres -U postgres
postgres=# SELECT * FROM xxx
复制代码
# run sentry shell
docker-compose run --rm web shell
复制代码
docker-compose run --rm web upgrade
复制代码
理论上upgrade这个步骤会提示建立superuser,可是有的时候不会须要手动建立nginx
docker-compose run --rm web createuser
复制代码
这个坑踩结实了!!一进来就让设置Root URL这个找了一天,没找到怎么修改。最后发现配置连接能够修改git
核心:github
# 组织:sentry
# 项目:internal
# 版本号:xx@1.0.1
sentry-cli releases -o sentry -p internal new xx@1.0.1
复制代码
上传sourcemapweb
# 组织:sentry
# 项目:internal
# 版本号:xf@1.0.1
# 静态资源sentry服务器位置:/root/dist/
# 线上静态资源访问位置(除了域名以外的URI,这里是 https://xxx.xxx.xxx/js/index.js,指的就是 ):~/js/
# --rewrite 是覆盖以前的版本
sentry-cli releases -o sentry -p internal files xf@1.0.1 upload-sourcemaps /root/dist/ --url-prefix '~/js/' --rewrite
复制代码
答:至少1G 存储sql
表名 | Size | 数据量 | 平均每条记录大小 |
---|---|---|---|
nodestore_node | 528k | 96 | 5.5k |
sentry_groupedmessage | 328k | 28 | 11.7k |
sentry_eventtag | 280k | 822 | 0.34k |
sentry_messagefiltervalue | 216k | 283 | 1k |
sentry_filtervalue | 192k | 64 | 3k |
sentry_message | 160k | 96 | 1.66K |
// 查看占用空间排行前5的表
SELECT
relname AS "relation",
pg_size_pretty (
pg_total_relation_size (C .oid)
) AS "total_size"
FROM
pg_class C
LEFT JOIN pg_namespace N ON (N.oid = C .relnamespace)
WHERE
nspname NOT IN (
'pg_catalog',
'information_schema'
)
AND C .relkind <> 'i'
AND nspname !~ '^pg_toast'
ORDER BY
pg_total_relation_size (C .oid) DESC
LIMIT 5;
复制代码