APP报“服务器繁忙”,询问安卓开发工程师,得知报这个错是因为服务器返回了500错误。

500,一般是内部代码错误,或是服务器并发太高。

我首先想到会不会是服务器并发太高了,因为公司用了负载均衡,如果配置不合理,有可能出现瓶颈。

于是登进阿里云逐项排查,带宽充足、CPU、内存、磁盘读写都充足,当看到OSS有部分错误时,一度怀疑会不会是这个OSS导致的,但考虑了一下,觉得可能性不大,因为500错误应该还没访问到OSS就返回了...

于是,重新将目光转回一直认为不太可能的地方,代码有错误?

技术团队提交代码通过git进行的,还是比较规范的,这也是我首先排除的原因...不管了,先看看日志。

进nginx,先看了access_log...一堆的500错误...汗颜....证实了500错误并不是偶发...想看下error_log...发现,nginx配置的error_log文件里并没有任何内容,目测是配置的错误级别太高 了..

于是在nginx虚拟域配置部分,加上一行:error_log  /data/wwwlogs/www.xxoo.com_error.log  error;

这样配置下来后,很快就记录到错误信息了:

2019/04/24 19:44:39 [error] 20452#0: *1 FastCGI sent in stderr: "PHP message: PHP Fatal error:  Call to undefined function Think\C() in /data/wwwroot/www.xxoo.com/ThinkPHP/Library/Think/Think.class.php on line 122
PHP message: PHP Fatal error:  Call to undefined function Think\C() in /data/wwwroot/www.xxoo.com/ThinkPHP/Library/Think/Think.class.php on line 337" while reading response header from upstream, client: 11.22.33.44, server: www.xxoo.com, request: "POST /app/LngAndLat/editAndGetLAL HTTP/1.1", upstream: "fastcgi://unix:/dev/shm/php-cgi.sock:", host: "www.xxoo.com"

^_^其实能抓到错误信息已经成功了一半...

后面就是百度一下相关错误了,其中 http://www.thinkphp.cn/topic/21284.html 提到了解决方法。

原来用了很多年的框架ThinkPHP3.2也会在某些情况下暴走啊..

记一次解决500错误相关推荐

  1. centos6.9配置LAMT页面500错误解决

    阿拉做实验的时候在CentOS7上配置LAMT正确,在CentOS6.9上却总是显示500错误.二者配置文件除主机名外一模一样.配置文件如下: <VirtualHost *:80>Serv ...

  2. 官网显示500内部服务器有错误代码,【500错误】http 500 - 内部服务器错误(错误代码500)解决方法...

    在上网浏览网页的时候时不时的会遇到500错误,会提示内部服务器错误.你查找的资源存在问题,网页无法显示,一般来说这是网站的问题,对于浏览用户一般没办法解决,只有换个时间再试,但是对于站长来说就要着手解 ...

  3. Nginx显示500错误原因和解决方法

    文章目录 1.背景 2.Nginx 常见的几种报错 3. 解决500错误 1.背景 最近在操作nginx 的时候出现了 Nginx 500 内部错误,在此记录一下原因,项目采用的是前后端分离方式,后端 ...

  4. Nginx 500错误总结

    500(服务器内部错误)  服务器遇到错误,无法完成请求. 501(尚未实施)  服务器不具备完成请求的功能.例如,当服务器无法识别请求方法时,服务器可能会返回此代码. 502(错误网关)  服务器作 ...

  5. dede php低版本出现500错误,织梦后台生成文章提示500错误怎么办

    织梦后台生成文章提示500错误的解决办法:首先将"a"文件夹的权限设置成"写入":然后依次选择"IIS7.FastCGI设置":接着双击&q ...

  6. nginx 500错误

    nginx 500错误总结 1.nginx 500 概览 500--服务器内部错误:服务器遇到错误,无法完成请求 501--尚未实施:服务器不具备完成请求的功能,如:当服务器无法识别请求方法时,服务器 ...

  7. 记一次PHP服务器500错误的解决方法

    之前一直惯用的套路,由于长时间没部署外网环境,居然忘记了这一招,被一个500错误折腾了半天.. PHP服务器500显示具体错误 PHP 新手在初期搭建完开发环境后,开发时出现语法错误时,服务器返回50 ...

  8. 设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题

    设置maxJsonLength,解决ajax通过POST方式调用.net的webService时,数据过长时服务器返回500错误的问题 参考文章: (1)设置maxJsonLength,解决ajax通 ...

  9. LunarPages空间500错误原因及解决办法

    我们在使用LunarPages空间时,有时在安装程序时可能经常出现500错误这一般是由于服务器内部出现的错误引起的,那么导致500错误原因有哪些呢?又该如何解决呢?下面来说说500错误常见原因及解决办 ...

最新文章

  1. 《STM32库开发实战指南:基于STM32F103(第2版)》——2.1节仿真器简介
  2. Win7下配置Apache+PHP+Mysql环境
  3. 【Python入门】Python 63个内置函数超级详解
  4. [每天进步一点 -- 流水账]第1周
  5. 【Python】Numpy处理.csv数据
  6. eas报错日记_(FAQ)EAS服务启动失败[金蝶EAS]
  7. mysql中join各种形式大全及操作和图片
  8. Kibana 自定义索引模式 Index patterns
  9. Javascript-history.go()和history.back()的用法和区别
  10. 强大的ETL利器—DataFlow3.0
  11. 非 ROOT 安卓内录
  12. c语言双人贪吃蛇小游戏代码,关于C 双人贪吃蛇显示的问题
  13. Web在线预览CAD(使用AUTODESK)
  14. cocoscreator 资源加密
  15. HTC T329手机如何删除系统自带的软件?HTC一键解锁、获取ROOT权限、豌豆荚删除系统软件...
  16. POJ 1815 Friendship 最小割+字典序最小割集
  17. 【花雕体验】19 合宙ESP32_C3点亮WS2812B硬屏
  18. mac android使用WiFi安装应用调试程序
  19. Kafka 概念、单机搭建与使用
  20. 使用python爬取某药品网站药品说明

热门文章

  1. 镜像底层原理详解和基于Docker file创建镜像
  2. Verdi/Coverage tool 学习 第3节(常用编译仿真选项篇)
  3. 用python制作生日蛋糕图片大全_Python 制作微信全家福,你就是朋友圈最亮的仔!...
  4. np.histogram()直方图分布
  5. java ao层_Java学习过程中的一些记录 DO、DTO、BO、AO、VO、POJO定义 | 酷客365
  6. GPU 显存不足时的Trick
  7. Certificate Vending Machine – Amazon IoT 设备接入 Amazon IoT 平台解决方案
  8. c语言万年历算天干地支,万年历计算 之 干支
  9. Unity 开关门脚本
  10. springboot+shiro is not eligible for getting processed by all BeanPostProcessors