一次群聊天记录的整理(当后台的某个程序忽然死了时,怎么解决,没有日志输出)

电风扇:今天面试一家电子商务公司,一个面试官提的问题:当后台的某个程序忽然死了时,怎么解决,没有日志输出。
电风扇:想了半天没出来
洗衣机:重启
锅:0.0
电风扇: 有人,有好的建议吗
电风扇: 不可能重启,这是电子商务网站
锅: 做好数据备份再重启吧
电风扇: 购物的
电风扇: 而且只是其中的某个线程死了
电风扇: 可能是别人写得某些程序造成的。
电风扇: 我想了很久没想出来
电风扇: 呵呵
laughing:他就说一个线程死了,怎么办?
非主流: 这个很简单啊。。。
非主流: 他没具体说,你也可以笼统回答
电风扇: 怎么弄呢
非主流: 具体情况具体分析
非主流: 继续跟他套话咯。
电风扇: 没有说,就是说说你自己的解决方案
laughing:这个...
电风扇: 说是正式的环境,不可能调试
非主流: 比如,TOMCAT死了
非主流: 那么重新启动TOMCAT。
非主流: 难道TOMCAT死了。。还能把TOMCAT救活的
电风扇: 不可能的,因为其他的功能是好的
非主流: 
非主流: 你刚才没提到“其他功能是好的” 这个重要条件
CSDN: 先尝试做ThreadDump。
电风扇: 这些都排除了,就是好像,你在前端操作了,但是后台没反应,
锅: 最后的解决办法肯定还是重启,不可能等着自己活,可能就是想问下你,重启前的数据怎么办吧
碗: 看看是真死还是装死。。。
非主流: 还是得看什么地方出问题了。
锅: 额额额
非主流: 比如,如果一个db insert 卡住了。。
CSDN: 生产系统挂了,两个问题最优先处理: 1、避免影响客户;
      2、保护现场环境。
电风扇: 是呀,就是问的,怎么判断问题出在点
非主流: 那么流氓的做法,吧db 的connection  kill掉。。
非主流: 具体现象具体分析。。
洗衣机: 砸了
非主流: 比如。。要是switch上产生回路了。。也会出现卡死。。
电风扇: 别开玩笑行吗,
电风扇: 其实他问的不是怎么解决,而是怎么定位问题点
非主流: 都说具体情况具体分析。。
非主流: 一层一层来。
非主流: 先判断,是服务器端等待,还是客户端等待
非主流: 这样已经切分一半了。
电风扇: 具体问题具体分析,也得弄清楚可能存在的问题吧
电风扇: 问题是,怎么判断呢,后台没有日志输出
非主流: 借用某人的一句话,程序能正确运行。。。完全是个巧合。。
锅: 0.0
非主流: 只要有一个地方不巧。。他就不正常。。
锅: 谁说的额
空调: 这种面试,除非面试官是神经病,否则,你反问他更多细节问题,对你更加有利
      一则,让他了解你的分析过程
      二则,你自己也有写思考的时间
      三则,从他补充的内容上面,你能获得更多信息,比如猜到他想要你回答哪些东西
非主流: 所以不巧的地方,远比巧的地方要多。。
非主流: 闹,“某人”出现了。。
空调: 
非主流: 恩,说到底就是继续向他套话
非主流: 然后看他希望你答什么。。
锅: (⊙o⊙)
非主流: 然后告诉他他想知道的就是了。
非主流: 同一个现象有无数种可能。
非主流: 比如,后台卡死了
狄仁杰: 
电风扇: 问题是,哪些可能呢
非主流: 是不是因为点了 DOS的编辑。。然后输入卡住了。
非主流: 
非主流: 这样也是可以卡住console的。
空调: 很少有人生产环境用wind,也没人生产环境开控制台而不是服务
锅: 不是说其他功能好吗
非主流: @空调:  偶只是举例。。。
锅: 要我看,我就反问,那其他人做同样操作是不是也卡死,卡死就表示请求过多呗,不卡就表示用户电脑有问题呗
电风扇: 哎,就没有人,有点经验之谈的吗
CSDN: 说了,不过被你们淹没了。。。
电风扇: 这倒是一个问题
电风扇: 锅:说的
非主流: 已经有N多个面熟无数的人告诉你了。。。不过你听不进而已。。
锅: ^_^
非主流: 面试无数=。=
锅: .
锅: o(╯□╰)o
非主流: 面试就是谈判,讲究技巧
空调: @电风扇: 被@非主流: 引用的我的话是:程序能正常运行,是无数个巧合组合在一起。只要有一个不再巧合,它就无法正常工作。所以,程序出问题,才符合概率
空调: 你就尽可能罗列你知道的,可能“不再巧合”的点
锅: 0.0
CSDN: 多套话是个通用技巧,无论什么问题,没有想清晰之前,都是可以套话保持沟通。套话套的好,其实也显得你很有想法。
空调: 回答,或者追问面试官
空调: 不停地追问,反而可能帮你加分
非主流: 枚举你大概知道的点,然后猜他想听什么咯。。
锅: 拍桌质问,帮忙加分
非主流: 恩
电风扇: 还有一个,有10万的订单,让10个客服处理,但是要保证每个人不会处理重复的订单。的解决方案
电风扇: 
非主流: 我的处理方式是。。lockman..
空调: 我差点看成10万对10万了
CSDN: 但是真实系统上,出现全系统死锁问题,基本优先两个: 1、尽量降低对最终用户影响;
      2、保护现场,采集信息。
      在具体点的,可以先尝试做ThreadDump,看看线程都死在什么位置。
非主流: 锁单不可以么。
非主流: 今天面试一家电子商务公司,一个面试官提的问题:当后台的某个程序忽然死了时,怎么解决,没有日志输出。
      就这个而言。。真的什么都有可能。。
空调: 这个也是要追问的,是一次性实现分配,还是按照客服的处理速度,实时分配啊
非主流: 比如。。硬盘满脸。。
非主流: 硬盘满了。所以没输出。。
空调: 另外,除了不重复,不遗漏以外,优先保障的是总体处理速度,还是工作量的公平
电风扇: 我给与的方案是:在给与客服的任务列表时,区分开
非主流: 你这个维护列表很累。。
空调: 你的回答太简单了
空调: 这个世界是多样而复杂的
电风扇: 两个人之间不出现重复的订单
非主流: 如果你补充了优缺点,回答还算可以的。
空调: 需求但凡有一点点差异
空调: 解决方案也可能完全不一样
非主流: 不要有唯一解比较好。
空调: 否则,要我们干嘛
非主流: @空调:  你鄙视我,就是因为“属性”,“方法” ?
电风扇: 这个倒是,我的想法是,在后台就不重复出现同一个订单,不同的客服之间
非主流: 不重复的办法太多了。。
非主流: 可能连列表都不用。。
空调: 但是,如果有的人速度超快,有的人速度超慢
空调: 你整体的效率太低了
空调: 有的人吃不饱
空调: 有的人干不完
电风扇: 你们的解决方案呢
电风扇: 呵呵
非主流: 我说个流氓的。。
非主流: 10万张单,10个客服
空调: 
非主流: 单号尾号是1的由1号客服处理,2的由2号,依次类推。。
非主流: 简单吧。。
空调: 优先保障工作量公平的,就不用说了
电风扇: 优先保障处理速度
空调: 保障总体处理速度的,也毫无难度
狄仁杰: 
空调: 一共才10个人抢生意
空调: 而且,是10个客服
狄仁杰: 
空调: 一单,不可能几十毫秒就搞定的
狄仁杰: 这个,涉及不到工作量公平的问题吧
狄仁杰: 再NB的客服,遇上神一样的客户,也得跪
空调: 所以,你用最最夸张的同步方法来锁,都毫无性能问题
非主流: 我那个是保证不重复的 
空调: 但是,一定要说明为什么会得出这个结论
空调: 10个,客服
空调: 不是10万个,也不是线程,进程
电风扇: 大家,怎么保障呢
狄仁杰: 10万订单,恐怕要当成线程来看待
空调: 不用的
空调: 他的题目是客服
空调: 不是服务器
CSDN: 取决于每个订单处理速度。如果单个订单处理速度不是毫秒级,那么由一个线程专门负责做任务分配就行了,也就是当某个客服处理完毕,就跟这个订单主管申请下一个订单。
空调: 恩,就是我说的,再夸张的同步方法,对于10个客服来说,也是很快很快的
锅: 是不是说,分配前就处理(去重订单号)了呢
空调: 不是
CSDN: 如果做的更好点,可以给每个客服分配一个长度为 1 的待办池。订单主管负责给这10个待办池中空的投递一个订单进去。
空调: 那不可能保障总体进度
非主流: 我这里是10万单就是10万个row..
非主流: 直接数据库DB写个字段进去好了。。
CSDN: 因为订单始终只有订单主管在进行分配,所以不会出现什么重复之类的问题。
非主流: 抢单好了。
狄仁杰: 
非主流: 你要处理订单,先lock..
非主流: 这样效率应该是最高的
狄仁杰: 现在不都是自动下单了么
非主流: 但是不是最公平的 
CSDN: 大错。。。。
电风扇: 抢单这个方案,我给了。但是面试官不满意
电风扇: 呵呵
CSDN: 抢单是效率最低的
非主流: 抢单为啥效率是最低的。。。
18:23:13
空调: @电风扇: 我一开始就说了
空调: 你其实最大的问题
空调: 不是给了什么答案
锅: 随机时间延后等待么
空调: 而是你只给了答案
空调: 而没说为什么这样子搞,理由是什么
非主流: 而且根本不知道面试官需要什么答案
电风扇: 
空调: 你方案的优缺点
CSDN: 这点我比较支持空调:。一个是套套话,另一个是必须有分析过程。
空调: 这种题目,不全是客观题
非主流: 面试不是考试。。。
空调: 反而类似辩论赛
非主流: 不是答对就100分。。答错就0分担。。
空调: 你要说出你的理由
非主流: @CSDN:  套套话素偶提出的好不好。。
非主流: @CSDN: 你应该支持偶~
CSDN: 好吧。。。。
空调: 甚至在不知道哪个更好的时候,你扔给他N个方案,说明优缺点,和每个方案的具体考量
非主流: 恩,乖~~
空调: 就好象,你和老板(非技术)交流的时候
空调: 老板们都喜欢你给他N个方案,摆明优缺点,让他做选择
非主流: 把成本和预算放他面前,让老板自己选。。
电风扇: 我当时给的另一个答案是:开始给客服分配5个,将客服id和订单ID写到内存去,这样避免的抢单的情况。但是好像还是不满意。呵呵
狄仁杰: 
非主流: 你根本不知道面试官他要什么。。
空调: @电风扇: 万一人家10个客服,正好在8个不同的集群里面呢
电风扇: 哎,是呀。
非主流: 他问的时候,心里有个想要的答案,要把他套出来
狄仁杰: 是不是问并发方面的东西
非主流: 我们又不是神仙。。哪有一击必中的本领。。
空调: 在说内存同步的答案之前,你一定要问他,多少机器,或者你告诉他,你的设计,只涉及一台机器
电风扇: 呵呵,不同的集群,也没问题呀,客服ID是唯一的呀
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值