目录

系统架构介绍

现象描述

误导

正确排查

问题解决

再次反思排查顺序


系统架构介绍

昨天临近下班,忽然用户报告了一个诡异的问题,由于隐私原因,系统就不截图了,只做一个描述。系统分前端和后端两部分,前端主要是静态页面+Jquery,向后端发送请求。后端提供数据返回,为Json格式,非常常见的架构。

现象描述

昨天的现象是:上午的时候系统没有问题,但是到了下午3点多,用户反映可以登录,但是系统卡顿,无法显示数据,希望我们重启服务。

由于之前有过类似的经历,一开始,也认为是由于网络卡顿的缘故,造成用户无法使用,但是经常查看,发现是所有的界面中,凡是请求数据的,都无法显示数据。F12查看一下,发现是server 500错误,第一感觉是后台服务出问题了!事后发现这个感觉是对的。

误导

但是,由于能够登录,说明数据库本身是好的,这一点误导了我,导致没有按照正确的思路去排查。

由于之前没有改动过任何代码,所以第一时间考虑是操作系统的问题,但为了排查顺序,还是先重启了服务,结果故障依旧。重启了数据库服务,结果故障依旧。

马上联系了运维,重启了整个服务器,结果故障依旧!

正确排查

排除了操作系统的问题,才想起来,应该先查看应用的日志!

排查了web服务的日志,没有发现异常。

然后开始排查系统的应用日志,终于发现了一些眉目:日志中有个关键词namespace Log 找不到了!

由于系统中用到了log4net,立马想到了是不是log相关的功能出问题了!

问题解决

由于已经过去了1个多小时,系统始终无法访问,有人已经建议,是不是重新部署系统?

死马当活马医,立马进行编译,顺便对比了一下本地和服务器上的文件,苍天有眼,终于发现了问题所在,服务器上少了log.dll这个文件!

立马把本地的log.dll文件拷贝上去,系统终于正常了!有人可能要问,为啥登录不受影响呢?因为登录当时没有做日志,只对数据操作进行了日志记录!

纳闷了,为啥好好的,这个文件就没有了呢?静心想了一下,之前碰到过杀毒软件删除文件的事情,一看,服务器上竟然安装了某卫士和某杀毒,这个全家桶都在!

立马去杀毒历史中查找,结果发现了问题所在,在下午1点半左右,杀毒自动扫描,把log.dll文件直接删除了!而且没有任何通知!如下图:

吓得赶紧把这个全家桶卸载,安装了另外一款轻巧的杀毒软件。问题解决!!!

再次反思排查顺序

今天再反思一下,感觉此次虽然解决了问题,但是解题顺序有点不对,正确的排查顺序应该如下:

F12首先定位错误,这一点,是对的,首先定位了是后台服务原因,都500了;

排查系统应用日志,如果能第一时间查这个日志,那么很快就能定位是dll文件丢失了,就不会大费周章的去重启服务和服务器了!

最后,给自己提个醒,今后千万不要随意安装全家桶,否则出现莫名其妙的问题,会让你发疯的!

【运维心得】500 internal server error的另类解决相关推荐

  1. 【转】nginx提示:500 Internal Server Error错误的解决方法

    [转]nginx提示:500 Internal Server Error错误的解决方法 参考文章: (1)[转]nginx提示:500 Internal Server Error错误的解决方法 (2) ...

  2. 500 - Internal server error.

    Server Error 500 - Internal server error. There is a problem with the resource you are looking for, ...

  3. Failed:(13: Permission denied)导致访问浏览器出现Nginx 500 Internal Server Error

    1 .问题 我在部署nginx反向代理服务器的时候,nginx.conf文件都配置好了,但是我在浏览器里面输入域名的时候,提示Nginx 500 Internal Server Error 2.分析 ...

  4. 【转】一个ASP.NET MVC中ajax调用WebApi返回500 Internal Server Error的调错方法。

    ASP.NET MVC 引入的WebApi自然且较好地满足了ajax的交互需求,但使用jQuery ajax调用WebApi返回500 Internal Server Error时却不太好查找错误.在 ...

  5. Nginx出现500 Internal Server Error 错误的解决方案

    Nginx出现500 Internal Server Error 错误的解决方案 Nginx 500错误(Internal Server Error  内部服务器错误):500错误指的是服务器内部错误 ...

  6. nginx出现 500 Internal Server Error的解决办法

    现在越来越多的站点开始用 Nginx ,("engine x") 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器. Nginx 是由 ...

  7. jupyter lab插件无法打开,且报错Error: 500 (Internal Server Error)

    报错信息 WARNING Error communicating with server extension. Consult the documentation for how to ensure ...

  8. 关于安装wordpress出现500 Internal Server Error的解决方案

    安装新版本wordpress出现500 Internal Server Error的问题: 在./wp-includes/class-http.php的268行,改成 $request_order = ...

  9. 在使用pydelicious时出现HTTP Error 500: Internal Server Error的错误的解决方法:

    在使用pydelicious时出现HTTP Error 500: Internal Server Error的错误的解决方法: 参考文章: (1)在使用pydelicious时出现HTTP Error ...

最新文章

  1. Kafka(1)-概述
  2. css hack技术整理
  3. 洛谷 U10783 名字被和谐了
  4. 记一次CurrentDirectory导致的问题
  5. 直播P2P技术1-技术入门
  6. 阳江口碑好的java培训价格
  7. 实用win7桌面小工具
  8. html设置鼠标移动变色,table行随鼠标移动变色示例
  9. php导出生成word,php导出生成word的方法
  10. WSUS 服务器 更新补丁 命令
  11. PAAS(platform as a serverce,平台即服务)
  12. Android开源项目 陌客随机聊天
  13. Notion学习笔记(一):用Notion写markdown
  14. [work] 一阶 二阶马尔可夫
  15. 【转】本人常用资源整理
  16. 码元、波特、速率、带宽-王道计算机网络
  17. CentOS 6.4下安装和配置Samba - 行知小筑 - 51CTO技术博客
  18. Thales安全解决方案:怎么提高国家网络安全的关键步骤
  19. 流利说被强制退市:因市值过低 不符合上市要求
  20. 兼容小程序和app安卓 录音功能uniapp

热门文章

  1. 【AI产品】爱做短视频的你,真的很需要一款配音软件
  2. paillier同态加密算法库 如何生成 RSAPublicKey 和 RSAPrivateKey 并获得密钥字符串和公私钥文件
  3. 冷知识:USB3.0以上U盘、移动硬盘插的慢会变成USB2.0
  4. 小程序评论回复和发帖违规内容、图片检测功能实战
  5. Java-基础题目集-Chapter 2,3 Elementary Programming, Selections
  6. Markdown语法入门级应用
  7. 一度智信|跨境电商又一重磅大促:拼多多“黑五”来袭!
  8. 春节回家之旅-神州租车给您带来极致美好体验
  9. p30手机更多鸿蒙,搭配麒麟980的华为P30还能升级到鸿蒙吗?同意网友的回答
  10. 淘宝taobao sdk 2.0去除lotusphp