热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

别人的Issue很快就能关闭,而我的问题却迟迟没有被解决

递交Issue的正确姿势——

因为TDengine开源的关系,很多小伙伴已经养成了「有事找警察、有理想找Jeff Tao、有问题找GitHub」,截至目前,我们在GitHub上已经有了1800多个Issue,这些Issue的种类也是五花八门。有的是使用过程中遇到的Bug,有的是咨询一些不太理解的问题,有的是对新功能的建议……众人拾柴火焰高,TDengine到现在已经发布了27个开源版本,这些版本的更新、优化离不开每一个热爱开源、不断体验TDengine的小伙伴,你们都是TDengine“功劳簿”上的一份子!


但最近,我们总遇到这样的问题:我递交到GitHub上的问题,为什么还没有被解决?

  

一方面,确实是,对于递交Issue的小伙伴来说,你面临的是一个问题,但对于我们的技术支持团队来说,他们面临的是众多小伙伴的一个接着一个的问题,会有一个优先级的问题;另一方面,有时候并不是一两段描述,一个截图就能完整呈现你遇到的问题,这背后,需要我们团队的同学对问题进行复现,再去深挖出现问题的原因,解决起来却是需要一定的时间。


那么问题来了,技术支持团队一样,遇到的问题难度也差不多,为什么别人的问题很容易被解决呢?


我浏览了这1800多个Issue,得出个结论,这些很快得到响应并完美解决的问题,都是因为做到了这一点:他们附上了日志,并且尽量详细地描述了遇到的问题。


换句话说,你的Issue离优秀可能只差一个调试日志。


下面我们就来介绍这关键的一步,如何附上TDengine的调试日志。


TDengine分为客户端和服务器端,一般故障调试过程如下:


1. 闭服务端程序、清空日志

// 在Linux shell中停止taosd

sudo systemctl stop taosd


// 删除日志文件

sudo rm –rf /var/log/taos/*


// 在配置文件中添加一行debugFlag 135

sudo vim /etc/taos/taos.cfg
debugFlag 135


如果TDengine,已经crash,也就是通过taos不能正常连接,则需要再增加一行:

enableCoreFile 1


注:1)如果使用的是Windows客户端报错,也需要在Windows客户端的配置文件中,增加以上的内容,默认路径:C:\TDengine\cfg;2)crash会生成core文件,默认在Linux的根目录下。


2. 启动服务端程序、复现问题

// 在Linux shell中停止taosd

sudo systemctl start taosd


//启动应用程序复现问题

……


3. 发送日志

// 将这下面的日志发给我们


注:如果文档日志过大,可以截取其中一部分,参考命令如下:

grep ERROR taosdlog.0 -C 200 >> taosdlog.0.log


当然,尽可能完整地描述问题,附上调试日志,这些只是优秀Issue必备的要素之一,可以让专业的技术支持团队更快地去复现并解决你的问题。


但开源的乐趣,远不止如此,也许你也可以成为一盏照亮他人的指路灯,如果在GitHub上遇到了你能解决的问题,我们非常欢迎你来贡献答案,予人玫瑰,手有余香。


Together,we create!



点击「阅读原文」,体验TDengine!



推荐阅读
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • Symfony是一个功能强大的PHP框架,以其依赖注入(DI)特性著称。许多流行的PHP框架如Drupal和Laravel的核心组件都基于Symfony构建。本文将详细介绍Symfony的安装方法及其基本使用。 ... [详细]
  • 本文介绍了一个基于 Java SpringMVC 和 SSM 框架的综合系统,涵盖了操作日志记录、文件管理、头像编辑、权限控制、以及多种技术集成如 Shiro、Redis 等,旨在提供一个高效且功能丰富的开发平台。 ... [详细]
  • MySQL InnoDB Double Write机制详解
    本文深入探讨了MySQL InnoDB存储引擎的Double Write技术,该技术通过在内存和磁盘上创建数据页的副本,确保了部分写失效(Partial Page Write)情况下的数据完整性和可靠性。同时,文章介绍了InnoDB以页为单位进行读取和更新的机制,并详细解析了Double Write的工作原理。 ... [详细]
  • 福克斯新闻数据库配置失误导致1300万条敏感记录泄露
    由于数据库配置错误,福克斯新闻暴露了一个58GB的未受保护数据库,其中包含约1300万条网络内容管理记录。任何互联网用户都可以访问这些数据,引发了严重的安全风险。 ... [详细]
  • 简化报表生成:EasyReport工具的全面解析
    本文详细介绍了EasyReport,一个易于使用的开源Web报表工具。该工具支持Hadoop、HBase及多种关系型数据库,能够将SQL查询结果转换为HTML表格,并提供Excel导出、图表显示和表头冻结等功能。 ... [详细]
  • 本文介绍如何从JSON格式的文件中提取数据并将其分配给Bash脚本中的变量。我们将探讨具体的命令和工具,帮助你高效地完成这一任务。 ... [详细]
  • 离线安装Grafana Cloudera Manager插件并监控CDH集群
    本文详细介绍如何离线安装Cloudera Manager (CM) 插件,并通过Grafana监控CDH集群的健康状况和资源使用情况。该插件利用CM提供的API接口进行数据获取和展示。 ... [详细]
  • ThinkPHP 数据库配置详解
    本文详细介绍了如何在 ThinkPHP 框架中正确配置数据库连接参数,包括数据库类型、服务器地址、数据库名称等关键配置项。 ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • 本文详细介绍了MySQL数据库中的Bin Log和Redo Log,阐述了它们在日志记录机制、应用场景以及数据恢复方面的区别。通过对比分析,帮助读者更好地理解这两种日志文件的作用和特性。 ... [详细]
  • 优化Flask应用的并发处理:解决Mysql连接过多问题
    本文探讨了在Flask应用中通过优化后端架构来应对高并发请求,特别是针对Mysql 'too many connections' 错误的解决方案。我们将介绍如何利用Redis缓存、Gunicorn多进程和Celery异步任务队列来提升系统的性能和稳定性。 ... [详细]
  • 如何使用 CleanMyMac X 2023 激活码解锁完整功能
    本文详细介绍了如何使用 CleanMyMac X 2023 激活码解锁软件的全部功能,并提供了一些优化和清理 Mac 系统的专业建议。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
author-avatar
手机用户2502891053
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有