500错误排查过程

官网在访问的时候不定时会出现500的错误,打开nginx的错误日志发现,里面有好多“Too many open files”的报错。这个问题的出现原因是system对程序打开files数量的限制问题。于是对系统做如下优化:

(1)vi /etc/security/limits.conf  (修改参数)

* soft nofile 102400

* hard nofile 102400

vi /ect/sysctl.conf

# For more information, see sysctl.conf(5) and sysctl.d(5).

fs.file-max = 102400

(2)vi /etc/pam.d/login

session required/lib64/security/pam_limits.so  (将修改的参数生效)

重启服务器(代理服务器要有负载)

排查心得:

1、  要根据错误日志和访问日志的记录情况进行排查;

2、  对代理服务器添加负载,可以随时重启动,不必担心影响业务,不必熬夜。

时间: 2024-12-17 12:38:05

500错误排查过程的相关文章

离线微博工具Open Live Writer(和Windows Live Writer)安装过程及server error 500错误解决

必备条件: .net framework 3.5框架(大概是要求3.5或以上,不确定,好像没有人遇到和这个相关的问题) 2017年7月27日最新官方版0.6.2英文离线客户端网盘下载(官网的安装包无法安装的用这个):http://pan.baidu.com/s/1kV9kGq7 Windows Live Writer英文离线安装链接:http://pan.baidu.com/s/1kUO37vD 密码:pgnn Windows Live Writer的安装过程和Open Live Writer的

运维神器-分分钟定位500错误!

做过运维的小伙伴都知道,当用户浏览器上出现白屏.应用端API得到500错误.取到数据为空是非常崩溃的一件事情.500错误是服务器端非常常见的一个错误,有可能是开发时导致的语法错误,也有可能是文件引用导致的错误.当用户反馈了 500 错误之后,而我们运维童鞋们面对一个集群的后端服务器,如果没有方便的工具管理和同步,下手查找问题,是一个即耗时又费力的痛苦过程. 在最开始的时候,每次遇到这种情况,我们运维同学们就分别登录几台Web服务器,去查找可能记录错误日志的地方,找出错误的真凶,以让开发童鞋们来改

YunCart电商网站支付宝接口出现500错误

yuncart 是一套易与集成的php开源商城系统,方便多人同时经行二次开发,Yuncart 可以以非常方便的方式切换到sql server,oracle等数据库,大小1.9MB,感兴趣的朋友,可以去官网下载. 最近帮朋友用php做了一个电商网站,化妆品方面的.上网看了相关方面的程序源码,最后选择了yuncart,它轻量.简单.功能丰富等特点,闲暇时,做了些修改.下面就今天出现的问题,简单的说下,希望能帮助到有类似问题的童鞋. 下图为我朋友的网站:  问题描述:       在网站上购买支付成功

个人504错误排查

个人504错误排查 一般出现500错误是由于php的语法错误引起的,权限的问题也有可能,laravel里面的storage和bootstrao/cache里面的权限没有修改就会500错误,其实都是php的语法问题,如果没有显示错误,可以尝试设 error_reporting(E_ALL)和ini_set('display_errors','on'); 一般的502错误,是有Bad Gate Way引起的.如果nginx 调用的是php_fpm.sock文件则需要nginx 需要对这个文件有读写的

定位500错误!

定位500错误! 做过运维的小伙伴都知道,当用户浏览器上出现白屏.应用端API得到500错误.取到数据为空是非常崩溃的一件事情.500错误是服务器端非常常见的一个错误,有可能是开发时导致的语法错误,也有可能是文件引用导致的错误.当用户反馈了 500 错误之后,而我们运维童鞋们面对一个集群的后端服务器,如果没有方便的工具管理和同步,下手查找问题,是一个即耗时又费力的痛苦过程.在最开始的时候,每次遇到这种情况,我们运维同学们就分别登录几台Web服务器,去查找可能记录错误日志的地方,找出错误的真凶,以

mysql error code '1064' 排查过程

下午自测代码,在这个update上卡了一个半小时,大大的降低了开发的生产力,把排查过程发出来,好的士兵不会掉进同一个陷阱.先把异常堆栈打出来. 2016-03-28 17:23:38.420 main DEBUG [org.springframework.beans.factory.support.DefaultListableBeanFactory:463] - Finished creating instance of bean 'Sybase' 2016-03-28 17:23:38.42

服务器上传文件出现500错误,但是其他不涉及文件的接口均正常

出现的情景描述: 1.有用户报告说注册无法成功,经过前端的盘查发现实在注册的时候必须调用的上传文件的接口A抛出500错误,但不是每次都抛出不过有很大几率抛出500. 2.A接口接受5个参数和一个文件multi类型,至传递前5个参数能够请求到代码,但是传入文件之后不是500错误就是很长时间超时. 3.重启nginx无效,问题依旧.重启fpm无效,问题依旧. 4.机器很久没有启动过了top显示内存占用较高于是重启机器.重启机器问题消失,A接口正常工作,15分钟后再次出现问题且症状依旧. 5.ngin

关于Apache php 报500错误

我按照网上的方法在Ubuntu上面安装了个Apache服务器,可以访问html等静态文件,一切正常. 但是在安装php后按照网页上的方式进行测试,php文件的访问,出现了问题,在windows主机上的浏览器上访问说是访问出错,没有报其他任何信息,让我摸不到头脑. 于是再Ubuntu用wget工具进行访问,然后找到了问题,出现了500错误,在网上百度了下,是服务器内部错误. 然后按照提示,找到日志文件,查看,发现没有找到该test.php文件,我最开始在服务器默认根目录上找问题,但是html文件都

Hive中使用Python实现Transform时遇到Broken pipe错误排查

Hive中有一表,列分隔符为冒号(:),有一列utime是Timestamp格式,需要转成Weekday存到新表. 利用Python写一个Pipeline的Transform,weekday.py的代码也很简单: import sys import datetime for line in sys.stdin: line=line.strip() uid,mid,rating,utime=line.split(':') weekday=datetime.datetime.fromtimestam