学习
实践
活动
工具
TVP
写文章

搭建sentry追踪生产环境bug

生产环境产生的 bug 需要能够第一时间监控,不然辛辛苦苦引来的流量都跑光了,sentry 就是一套优秀的 bug 追踪系统。 /install.sh 构建过程中会提示你输入账号密码,用你的邮箱作为账号,以后该邮箱也用于接收邮件,奇怪的是,在构建时可以用 qq 邮箱,后面在项目中邀请成员却不能用,因此建议统一不用 qq 邮箱,可以用

70220

搭建sentry追踪laravel生产环境bug

未上线的代码无论再测试,也不可能保证全无 bug ,很多 bug 一直隐藏在某个阴暗的角落,邪恶又猥琐地等着你将其部署上线,然后在某个条件的触发下,开始兴风作浪... 这时候,就需要有一款 bug 监控系统,能在第一时间将各种异常捕获,并发送邮件提醒。你能看到异常的详细信息,能在客户,尤其是老板感知之前把 bug 先处理了。 /install.sh 构建过程中会提示你输入账号密码,用你的邮箱作为账号,以后该邮箱也用于接收邮件,奇怪的是,在构建时可以用 qq 邮箱,后面在项目中邀请成员却不能用,因此建议统一不用 qq 邮箱,可以用

62010
  • 广告
    关闭

    2022腾讯全球数字生态大会

    11月30-12月1日,邀您一起“数实创新,产业共进”!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Big Buck Bunny如何帮助追踪bug

    主题是如何在测试中使用真实媒体回放来捕捉准备进入生产阶段的bug,并在第一时间防止它们进入生产阶段。 媒体事件是异步的、不可预测的,那么为什么要用行为同步并且可预测的mock来测试媒体功能呢? 而这将使你的bug成本大幅下降。 第二,他们发现了一个低效的媒体加载流。我们的代码走的可能并不是认为的生产路径,而是一个效率较低的路径。

    21420

    bug过程

    关于昨天程序出差我找bug过程记录 昨天才程序 https://www.cnblogs.com/pythonywy/p/11006273.html ├── xxxx │ ├── src.py │

    22830

    platform_driver_register( )过程追踪

    刨去参数检查、错误处理,platform_driver_register的主要过程如下: 。。。 { 。。。

    7030

    记一次网络诈骗追踪过程

    本文素材均来源于真实事件,有关细节因隐私问题暂时隐去。事件是近日的某天,一位朋友通过微信联系到我,当时我正沉浸在LOL被坑的苦恼中…… ? 一开始我以为是咸鱼...

    765100

    JSON金额解析BUG的解决过程

    【原创申明:文章为原创,欢迎非盈利性转载,但转载必须注明来源】 这是在我们开发的一个支付系统中暴露的一个BUG,问题本身比较简单,有意思的是解决问题的过程。将过程分享出来,希望能够对大家有所帮助。 二、分析并定位问题 1.数据流转过程 下图是一个简略的支付、记录流水的过程。 ? 2.账户记账的处理过程 这是一个简略的处理过程,支付系统生成json并传输到账户系统,解析后保存到数据库。 image.png 经过查看各个环节的日志,发现问题出在解析环节。 下图是一个简单的调用过程。 image.png 最终出错的地方是在解析 Float !! 要从这个思路上去解决问题,需要解决两个问题: 1、能不能修改源码,解决BUG? 2、怎么让修改后的类,生效?

    58850

    记一次服务问题的追踪过程

    背景 最近经常发现一个线上服务的响应时间会变长,分析线上metrics统计,发现偶尔会有一两台机器问题比较严重,经过多番追查,确定了问题,并修复了,在这儿回顾一下这个过程; 服务基本逻辑 ? 然后分析函数Ahocorasick.Match逻辑,发现一处bug:当匹配列表没有insert任何词条 且 被匹配内容是ascii码=1的字符时,函数下图处会死循环 ?

    21520

    Bug,项目过程中的重要数据

    作者|孙敏 为什么要做Bug分析? Bug是项目过程中的一个有价值的虫子,它不只是给开发的,而是开给整个项目组的。 通过Bug我们能获得什么? 积累测试方法,增强QA的测试能力,提升产品质量 发现项目过程中的问题,推动优化解决问题;以及可以用来侧面验证流程优化是否有效 提高开发的编码能力,做到Bug预防 项目过程中不可能没Bug,但是我们要利用已有 Bug减少未来Bug数,提高产品质量。 当前版本不解决,下个版本再解决 兼容性 第三方依赖:非组内代码调用 实现与文档不符:功能实现与文档不一致(漏需求等) 技术方案设计不足:代码设计有问题 其中历史遗留,需求/UI设计缺陷,环境配置就是在项目过程中衍生出的解决方案 RD解决Bug曲线27日解决的Bug较少,理论集测当天后需要Bug清0,需要看一下是什么原因没有Bug清0? 2、针对解决方案进行分析 Bug规范的部分讲了,每个解决方案都对应一个意义。

    65611

    Redis 源码 bug 深入定位过程分享

    在进一步分析了Redis服务端日志和运行数据后,我们大致得出了问题产生的原因,并通过分析源码确认了bug的存在。以下详细描述此次问题的产生及定位过程。 : 在离线作业运行过程中,随着list中数据量增加,Redis内存占用逐渐增加; 当系统剩余内存不足以fork子进程时,AOF重写子进程启动失败,此时错误log为“Can't rewrite append 在rewriteAppendOnlyFileBackground方法中我们注意到如果fork失败,过程就直接退出了。 看来下一版本Redis才会修复此问题,真是一只长寿的bug。 Tips:这只长寿的bug在 3.2.9 版本已经修复了( 。→‿←。) 其实该问题发生概率不大,如果机器内存相对数据量足够大,则无需理会。

    5.1K31

    某泵组异常停机的艰难追踪过程

    该故障从2017年开始追踪,2020年1月查到故障原因,并采取了对应措施,进行了解决。 二、分析和排查过程 该水处理PLC是AB的PLC5系统,归A部门管理。高压柜归B部门管理。 要尽早使用合适数据采集和分析工具来协助追踪

    11510

    MySQL 的prepare使用中的bug解析过程

    一、问题发现 二、问题调查过程 三、问题解决方案 四、问题总结 一、问题发现 在一次开发中使用 MySQL PREPARE 以后,从 prepare 直接取 name 赋值给 lex->prepared_stmt_name UU) given to EXECUTE 二、问题调查过程 1、根据报错信息找到对应源码,发现在MySQL_sql_stmt_execute里面有判断当找不到 stmt name 时候报错信息。 三、问题解决方案 通过以上 gdb 跟踪过程我们可以发现 prepare 存 name 的时候存放方式有问题导致 name 最后没有结束符,于是回头看一下set_name 的代码,于是发现以下代码问题:

    13930

    一个Bug的修复过程回顾

    问题的定位过程 于是只能去日志信息里找要找,找到对应的错误信息“Out of range float values are not JSON compliant”。 看日志,这个错误是在Fastapi返回响应数据的时候报的错,Fastapi这点做得不够好,如果是在响应过程抛出的异常可能不能被异常处理程序捕获到。 在这个过程,还遇到一个很特别的点: # 假设var是一个变量 # 下面这个表达式居然有可能为True值 var != var 即一个变量不等于它自己! 在长链条的数据处理过程中,python的弱类型很容易埋下一个一个的大坑。 因此,对于业务逻辑比较复杂的系统,最好使用强类型语言进行开发(如golang),如果只能用python,那在系统规划上应该投入多一些时间和精力,在数据在传输过程中,多对数据结构进行测试,保障每个步骤的数据结构都是清晰的

    6330

    一次奇怪的的bug排查过程

    好在Log也有链路id可以根据trace-id来确定是哪个接口调用,就能很快定位到问题所在的地方, 根据trace-id追踪发现了一个新问题,查不到数据,只有那一条错误log,查看代码,这个系统的trace 那还不如是系统的bug呢。 不起眼的错误log信息,一定要重视,说不定就是个超级大bug在兴风作浪,或者是两个

    9910

    一个ext4的Bug分析过程

    某客户反映他们的实例有一段时间内慢查询突增,监控页面上也显示那段时间内监控数据也没有上报,经查看系统日志,以下内容引起了我们的注意: Mar 15 23:06:30 TENCENT64 kernel: BUG insert_kthread_work+0x40/0x40 soft lockup(软死锁)通常被定义一种内核bug,也即让kernel在内核态循环超过20s,不给其他进程任何运行机会。 2.2 ext4块查找过程 回到第一节中的内核调用栈上来,关于jdb2日志的提交过程本文不做展开,但ext4_get_block函数作为VFS层get_block函数的适配实现,为我们提供物理块查找的功能 至此,块查找的整个过程分析完毕。 总结 本文通过对Linux ext4文件系统的一个bug进行分析,探讨了ext4的延迟分配机制、块查找过程及extent cache收缩机制,并简要介绍了社区对这一个bug的修复方案。

    3K20

    针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例

    本文实例讲述了针对thinkPHP5框架存储过程bug重写的存储过程扩展类。 分享给大家供大家参考,具体如下: 近期用tp5框架调取存储过程发现有bug,借鉴了一些官方的函数、以及找了个mysqli的类把存储过程重新写了个扩展类,下面两个类直接放置项目extend目录的stored 1、mysqli类,此类直接在网上找的,新增一个getAllData()的函数来获取存储过程多条数据集 <? > 2、存储过程调用扩展类库: <? array|[ ] $this->procs->data($data)->demo(); ok是不是调用很简单、多条存储过程的数据集就此拿到!

    14200

    记一次线程等待引起的bug解决过程

    记一次线程等待引起的bug解决过程 1.1. 问题 使用Springboot的Scheduled注解框架执行定时任务,发现线上突然不打任何日志了,我们要找到它不打日志的原因 1.2.

    28210

    一次Oracle bug的故障排查过程思考

    MOS上有这个bug描述,Bug 19791273 - Poor UPDATE SQL performance due to space search cache for updates on ASSM 出现这个问题,另外有个前提,就是已经修复了13641076这个bug(换句话说,很可能是因为修复了13641076这个bug,而引出了19791273这个bug,数据库是11.2.0.4,包含了13641076 的patch),这个bug。 那再看下13641076这个bugBug 13641076 - High buffer gets for insert statement - rejection list does not fire bug的定位有问题?

    47920

    一周AI新闻 | 追踪眼球找BUG,AI可从眼球运动中学习

    追踪眼球找 BUG AI 智能体可从眼球运动中学习 「 程序员的眼里有什么? 」 ? 人类在从事认知要求高的任务时所做的眼球运动其实暗藏很多沟通。 日本奈良先端科学技术学院的研究者受此启发,开发了一种能够通过识别人类程序员的眼部运动来纠正 BUG、打补丁和撰写评论的 AI 架构。该 AI 是一个由行为复刻训练而成的模型。

    42030

    扫码关注腾讯云开发者

    领取腾讯云代金券