有哪些坑是只有有过经验才能避开的?

本贴最后更新于 3204 天前,其中的信息可能已经物是人非

我遇到过的:

  • 日志把磁盘空间占满导致宕机
  • 调用 HTTP 服务时没有设置连接超时、读取数据超时导致线程被耗尽
  • 回调类型的多个接口不满足幂等性,导致无序调用后状态不一致

这些坑虽然容易意识到,但是实际上应该每个厂都遇到过吧。

  • 程序员

    程序员是从事程序开发、程序维护的专业人员。

    589 引用 • 3528 回帖
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    151 引用 • 257 回帖
  • 老司机
    3 引用 • 73 回帖
  • 经验
    25 引用 • 160 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...
  • zempty

    坚持锻炼,拥有一个强壮的身体。你好她也好!💪

  • someone1764 1

    sql INT 上限..

  • dongyado 1 via Linux

    遇到磁盘满了导致 mysql 备份直接挂了。 然后就把监控搭起来了。。。

  • ss 1

    啊,今天看了一下自己的本地电脑的日志,又 4 个 G 了....

    貌似前一段时间日志把磁盘塞满了,然后就进不去桌面了,不过通过命令行清理了一下,又恢复了。

    刚刚学习 linux 的时候把 home 目录也和系统放在一起了。有一天也满了。清理之后给 home 重新挂载一块磁盘就木问题了。

    服务端的日志还是及时备份的好,每天一备份送到云盘本地删除。应该有效避免空间沾满吧?

  • 88250

    @mymoshou 长度?

  • dongyado via Linux

    @ss 滚日志不? 滚了就很小了。。。

  • ss

    本地的话滚还是好,服务端懒得滚了,有一个 google 无限空间云盘,直接丢上去了 @dongyado

  • zonghua

    哈哈哈哈哈哈

  • dongyado via Linux

    @ss 滚一下好管理一点 拷贝都方便。。

  • ss

    @dongyado 脚本本地压缩,加密,删除本地源文件,自动上传,没管过哈哈 。。。

  • ss

    @dongyado 还是滚一下比较好,我做的不对 啊

  • Angonger

    没进过厂,一直在店里打杂,我就看看

  • someone756 via macOS

    卧槽!那得多少日志?

  • memoryaxis

    各种超时 Tomcat Nginx RPC 里面的 都需要自己摸索在哪配置生效

  • LyZane 1

    我抛一发 html 的。

    <xxx></xxx><xxx></xxx>

    <xxx></xxx> <xxx></xxx>

    呈现出来的界面是有区别的。

  • 88250

    @DevAPI 嗯呢,很多细节就是这样“对不齐”的。。。。

  • virtualpier

    ###养肥了再看~

  • ZephyrJung

    Oracle 查询中,不能对 null 值进行比较等判断,否则会直接返回空行……

  • zonghua

    sudo rm -rf /

  • zonghua

    至今我都不知道怎么用 Linux 类似回收站的工具

  • 8084

    第三个没有遇到过,不理解是什么意思,前两个遇到过,但是日志把磁盘空间占满导致拓机怎么解决,难道只能手工删日志吗?

    1 回复
  • wuhongxu 1

    我记得有一次写一个文本框,我写成这样

    <textarea placeholder="请输入相关信息"> </textarea>

    然后打开发现居然不显示 palceholder,我擦擦,点击文本框发现,里面居然有一堆的空格。。。
    然后默默改成了

    <textarea placeholder="请输入相关信息"></textarea>

    小坑~

  • 88250

    就是这类型的接口没幂等:https://hacpai.com/article/1487144908672

    1 回复
  • gaosheng 1 via macOS
    1. tomcat 集群,定时任务没有做集群配置,两台机器同时执行导致数据库死锁
    2. 接口回调没有处理调用结果,没有处理失败情况,导致数据不一致
  • 8084

    学习了,就是相同的入参调用多次,也只会执行一次。那这个也遇到过,之前写支付接口避免了这个问题,但是不知道还有幂等这高大上的叫法。。。

  • BrickCat via macOS

    同学维护的一个项目,日志满了宕机了,一下午没找到原因,给农村商业银行银行用的,结果一下午损失了好几百万,被行联通报了。 😢

  • smart

    昨天黑客派宕机是哪个坑 😄 @88250

    1 回复
  • 88250

    第一个 😹

请输入回帖内容 ...

推荐标签 标签

  • BookxNote

    BookxNote 是一款全新的电子书学习工具,助力您的学习与思考,让您的大脑更高效的记忆。

    笔记整理交给我,一心只读圣贤书。

    1 引用 • 1 回帖
  • 创造

    你创造的作品可能会帮助到很多人,如果是开源项目的话就更赞了!

    186 引用 • 1020 回帖
  • 反馈

    Communication channel for makers and users.

    120 引用 • 906 回帖 • 279 关注
  • Pipe

    Pipe 是一款小而美的开源博客平台。Pipe 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    134 引用 • 1127 回帖 • 110 关注
  • LaTeX

    LaTeX(音译“拉泰赫”)是一种基于 ΤΕΧ 的排版系统,由美国计算机学家莱斯利·兰伯特(Leslie Lamport)在 20 世纪 80 年代初期开发,利用这种格式,即使使用者没有排版和程序设计的知识也可以充分发挥由 TeX 所提供的强大功能,能在几天,甚至几小时内生成很多具有书籍质量的印刷品。对于生成复杂表格和数学公式,这一点表现得尤为突出。因此它非常适用于生成高印刷质量的科技和数学类文档。

    12 引用 • 59 回帖 • 5 关注
  • 自由行
  • Windows

    Microsoft Windows 是美国微软公司研发的一套操作系统,它问世于 1985 年,起初仅仅是 Microsoft-DOS 模拟环境,后续的系统版本由于微软不断的更新升级,不但易用,也慢慢的成为家家户户人们最喜爱的操作系统。

    228 引用 • 476 回帖 • 1 关注
  • PWL

    组织简介

    用爱发电 (Programming With Love) 是一个以开源精神为核心的民间开源爱好者技术组织,“用爱发电”象征开源与贡献精神,加入组织,代表你将遵守组织的“个人开源爱好者”的各项条款。申请加入:用爱发电组织邀请帖
    用爱发电组织官网:https://programmingwithlove.stackoverflow.wiki/

    用爱发电组织的核心驱动力:

    • 遵守开源守则,体现开源&贡献精神:以分享为目的,拒绝非法牟利。
    • 自我保护:使用适当的 License 保护自己的原创作品。
    • 尊重他人:不以各种理由、各种漏洞进行未经允许的抄袭、散播、洩露;以礼相待,尊重所有对社区做出贡献的开发者;通过他人的分享习得知识,要留下足迹,表示感谢。
    • 热爱编程、热爱学习:加入组织,热爱编程是首当其要的。我们欢迎热爱讨论、分享、提问的朋友,也同样欢迎默默成就的朋友。
    • 倾听:正确并恳切对待、处理问题与建议,及时修复开源项目的 Bug ,及时与反馈者沟通。不抬杠、不无视、不辱骂。
    • 平视:不诋毁、轻视、嘲讽其他开发者,主动提出建议、施以帮助,以和谐为本。只要他人肯努力,你也可能会被昔日小看的人所超越,所以请保持谦虚。
    • 乐观且活跃:你的努力决定了你的高度。不要放弃,多年后回头俯瞰,才会发现自己已经成就往日所仰望的水平。积极地将项目开源,帮助他人学习、改进,自己也会获得相应的提升、成就与成就感。
    1 引用 • 487 回帖 • 1 关注
  • GitHub

    GitHub 于 2008 年上线,目前,除了 Git 代码仓库托管及基本的 Web 管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。正因为这些功能所提供的便利,又经过长期的积累,GitHub 的用户活跃度很高,在开源世界里享有深远的声望,并形成了社交化编程文化(Social Coding)。

    209 引用 • 2040 回帖
  • 阿里巴巴

    阿里巴巴网络技术有限公司(简称:阿里巴巴集团)是以曾担任英语教师的马云为首的 18 人,于 1999 年在中国杭州创立,他们相信互联网能够创造公平的竞争环境,让小企业通过创新与科技扩展业务,并在参与国内或全球市场竞争时处于更有利的位置。

    43 引用 • 221 回帖 • 58 关注
  • CongSec

    本标签主要用于分享网络空间安全专业的学习笔记

    1 引用 • 1 回帖 • 37 关注
  • ngrok

    ngrok 是一个反向代理,通过在公共的端点和本地运行的 Web 服务器之间建立一个安全的通道。

    7 引用 • 63 回帖 • 656 关注
  • Ngui

    Ngui 是一个 GUI 的排版显示引擎和跨平台的 GUI 应用程序开发框架,基于
    Node.js / OpenGL。目标是在此基础上开发 GUI 应用程序可拥有开发 WEB 应用般简单与速度同时兼顾 Native 应用程序的性能与体验。

    7 引用 • 9 回帖 • 402 关注
  • Swift

    Swift 是苹果于 2014 年 WWDC(苹果开发者大会)发布的开发语言,可与 Objective-C 共同运行于 Mac OS 和 iOS 平台,用于搭建基于苹果平台的应用程序。

    34 引用 • 37 回帖 • 553 关注
  • RemNote
    2 引用 • 16 回帖 • 20 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    435 引用 • 1238 回帖 • 590 关注
  • Firefox

    Mozilla Firefox 中文俗称“火狐”(正式缩写为 Fx 或 fx,非正式缩写为 FF),是一个开源的网页浏览器,使用 Gecko 排版引擎,支持多种操作系统,如 Windows、OSX 及 Linux 等。

    7 引用 • 30 回帖 • 385 关注
  • Latke

    Latke 是一款以 JSON 为主的 Java Web 框架。

    71 引用 • 535 回帖 • 831 关注
  • Mobi.css

    Mobi.css is a lightweight, flexible CSS framework that focus on mobile.

    1 引用 • 6 回帖 • 764 关注
  • WordPress

    WordPress 是一个使用 PHP 语言开发的博客平台,用户可以在支持 PHP 和 MySQL 数据库的服务器上架设自己的博客。也可以把 WordPress 当作一个内容管理系统(CMS)来使用。WordPress 是一个免费的开源项目,在 GNU 通用公共许可证(GPLv2)下授权发布。

    45 引用 • 114 回帖 • 172 关注
  • TensorFlow

    TensorFlow 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。节点(Nodes)在图中表示数学操作,图中的线(edges)则表示在节点间相互联系的多维数据数组,即张量(tensor)。

    20 引用 • 19 回帖
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    345 引用 • 753 回帖 • 2 关注
  • Ubuntu

    Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的 Linux 操作系统,其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观,类似华人社会的“仁爱”思想。Ubuntu 的目标在于为一般用户提供一个最新的、同时又相当稳定的主要由自由软件构建而成的操作系统。

    127 引用 • 169 回帖
  • BAE

    百度应用引擎(Baidu App Engine)提供了 PHP、Java、Python 的执行环境,以及云存储、消息服务、云数据库等全面的云服务。它可以让开发者实现自动地部署和管理应用,并且提供动态扩容和负载均衡的运行环境,让开发者不用考虑高成本的运维工作,只需专注于业务逻辑,大大降低了开发者学习和迁移的成本。

    19 引用 • 75 回帖 • 676 关注
  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    730 引用 • 1281 回帖 • 4 关注
  • Hexo

    Hexo 是一款快速、简洁且高效的博客框架,使用 Node.js 编写。

    22 引用 • 148 回帖 • 7 关注
  • 运维

    互联网运维工作,以服务为中心,以稳定、安全、高效为三个基本点,确保公司的互联网业务能够 7×24 小时为用户提供高质量的服务。

    151 引用 • 257 回帖