专栏首页java工会在阿里技术一线呆三年,你会遇到哪些故障

在阿里技术一线呆三年,你会遇到哪些故障

在技术面试的时候,我们通常会被问到“你遇到过哪些问题,是怎么解决的”。这个问题就很考验经验了,如果你在一个小作坊呆了很多年,你可能根本就不会遇到这些问题。所以面试官通常都会根据这个问题快速判断该不该pass掉一个求职者。只有遇到问题,解决问题,经历了这个过程,技术能力和解决问题的能力才会提升,人和技术才能融为一体,才知道什么技术是真正有用的,什么技术是华而不实的花拳绣腿。

这里列举一些大型网站的典型故障,我们会发现,在高并发和海量数据的情况下,一般情况下的不是问题的问题都会涌现出来。这可不是危言耸听,如果你在BAT等大厂呆过三年之后,你一定和我一样有此体会。

你见过写日志写出故障的吗?磁盘空间预警,服务器宕机。一个普通的应用服务器集群,配置硬盘大小100G,装上系统以及程序运行环境之后还剩余几十G。正常情况下这么大的磁盘空间绝对够用了,但是开发人员忘记将日志输出级别调整为ERROR了,这样普通的请求都会打印非常多日志,很快就将磁盘写满了。

一条慢SQL引发的血案和一条执行频率非常高的SQL引发的血案。通常数据库load居高不下,所有要访问数据库的应用全部加载缓慢甚至无返回。那你就要检查一下是不是有慢sql或者某条sql在疯狂执行。

高并发下对象锁引发的故障。某个单例对象中多处使用synchronized(this)。通常操作都是获得锁,完成操作,迅速释放。但是某个远程操作也调用了这个synchronized(this),每次这个应用执行时,所有其他操作都要排队等很久甚至响应超时。

数据库突然load飙升然后失去响应,只是因为缓存服务器疏于管理。通常缓存服务器挂了一部分大家都没什么感觉,平时也不怎么在意。但是如果部署的时候关闭了很多个缓存服务器忘记开启了,你猜数据库load会不会飙升,数据库会不会失去响应?

一行注释带跨一个队伍。某工程师在开发时候,为了测试方便,将一行读取缓存的代码注释掉了,从而直接读取数据库的数据。最后提交代码也忘记打开注释了,发布的时候数据库load飙升,导致一堆别的应用也都挂掉,真是一行注释带跨一个队伍。

俗话说“吃一堑长一智”,这些都是血与泪的经验教训啊。所以你在开发过程中遇到过哪些问题呢?

本文分享自微信公众号 - java工会(javagonghui)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 在阿里技术一线呆三年,你会遇到哪些故障

    在技术面试的时候,我们通常会被问到“你遇到过哪些问题,是怎么解决的”。这个问题就很考验经验了,如果你在一个小作坊呆了很多年,你可能根本就不会遇到这些问题。所以面...

    三哥
  • 缓存服务的更新策略有哪些?

    在互联网项目开发中,缓存的应用是非常普遍了,缓存可以帮助页面提高加载速度,减少服务器或数据源的负载。

    三哥
  • 数据库事务四大特性以及事务的隔离级别

    原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的操作如果成功就必须要完全应用到数据库,如果操作...

    三哥
  • 在阿里技术一线呆三年,你会遇到哪些故障

    在技术面试的时候,我们通常会被问到“你遇到过哪些问题,是怎么解决的”。这个问题就很考验经验了,如果你在一个小作坊呆了很多年,你可能根本就不会遇到这些问题。所以面...

    三哥
  • 大型分布式网站术语分析 15 条,你知道几条?

    有些服务天然具有幂等性,比如讲用户性别设置为男性,不管设置多少次,结果都一样。但是对转账交易等操作,问题就会比较复杂,需要通过交易编号等信息进行服务调用有效性校...

    芋道源码
  • 装逼必备:大型分布式网站术语分析

    来自: 朱小厮的博客 程序猿自媒体已获转载授权 1、I/O优化 1、增加缓存,减少磁盘的访问次数。 2、优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻...

    企鹅号小编
  • 【变形金刚成真】MIT机器人“变身术”:外骨骼让机器人七十二变

    【新智元导读】MIT计算机科学与人工智能实验室正在研发一种新型的变形机器人,不久的将来,“变形金刚”可能就会成为现实。据了解,这一机器人通过穿戴不同的外骨骼来执...

    新智元
  • 一键启动在线推理服务,轻松实现在线部署,这有个「炼丹」利器

    常见的深度学习模型开发流程需要经过问题定义、数据准备、特征提取、建模、训练几个过程,以及最后一个环节——将训练出来的模型部署应用到实际业务中。如下图所示,当前用...

    机器之心
  • 大型分布式网站术语分析

    一、I/O优化 1、增加缓存,减少磁盘的访问次数。 2、优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。 3、设...

    琯琯
  • 忘了Siri吧:这里有一种机器人说话的新方法

    电影《她》中的Samantha,聪明、精力充沛、有时候还会显得郁郁寡欢。和Samantha说话是一件很方便的事情,她像是有性格一样。 这部2013年由Spik...

    新智元

扫码关注云+社区

领取腾讯云代金券