nginx提示Error: Too many open files的解决办法

  nginx提示:Too many open files这种错误问题的原因是因为linux文件系统最大可打开文件数为1024,而你的nginx中的error.log出现大量的Too many open files,说明文件句柄不够用了所以就错误提示出来了。

  如果nginx的error.log出现大量的Too many open files,说明文件句柄不够用了,这时候我们需要加大系统的文件句柄数和nginx的允许最大的连接数。

  默认情况下linux文 件系统最大可打开文件数为1024,对于一个应用于生产环境下的服务器来说,这个设置太小,例如在用nginx做web服务器,当并发达到一定数量时,可以看到error.log里出现大量的“Nginx accept() failed (24: Too many open files)” 的错误。

  

  正确设置Linux的ulimit -n的值的步骤如下:

  1.先用命令ulimit -n 查看目前的值

  2. vim /etc/security/limits.conf

    建议把下面两项都设置为65535

    * soft nofile 65535

    * hard nofile 65535

    (前面的*星号代表全局,针对所有的用户;nofile代表文件句柄数量;soft nofile的值不能超过hard nofile的值)

  3.vim /usr/local/nginx/conf/nginx.conf

    找到worker_connections ,把值调大一些,比如加个0

  4.重启Linux系统

    命令:shutdown -r now 表示立即重启

时间: 2024-12-29 07:15:22

nginx提示Error: Too many open files的解决办法的相关文章

生成JNI的DLL时提示找不到jni.h的解决办法Cannot open include file: 'jni.h': No such file or directory

解决办法: 就是到jdk的安装目录下include下把以下相应的文件,复制到vc目录下的include文件夹下 \jdk\include\jni.h \jdk\include\win32\jawt_md.h \jdk\include\win32\jni_md.h 上面主是jdk安装目录下的三个文件,分别复制它们到vc目录下的include文件夹下.如我的安装位置是: D:\Program Files\Microsoft Visual Studio\VC98\Include 你们可以根据自己的安装

chrome提示错误:CAUTION:Provisional headers are shown 解决办法

最近作微信的开发因为前台和后台不再一个地方办公,前台也不会写php和ajax所以就造成了一种我些后台服务,她写前台调用的模式,让她的ajax直接访问我的服务端口,我提供给她数据,类似于写接口一样,于是问题出来了.前台ajax访问请求总是执行error.事例代码如下 前台测试代码index.html: <!DOCOMENT html> <html> <head> <title>测试</title> <script type="tex

Linux中error while loading shared libraries错误解决办法

Linux中error while loading shared libraries错误解决办法 默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定--prefix,会将库安装在/usr/local/lib目录下:当运行程序需要链接动态库时,提示找不到相关的.so库,会报错.也就是说,/usr/local/lib目录不在系统默认的库搜索目录中,需要将目录加进去. 1.首先打开 /etc/ld.so.conf 文件 2.加入动态库文件所在

关于npm安装全局模块,require时报Error: Cannot find module &#39;XXX&#39;的解决办法

系统环境:centos 下午使用npm安装"cheerio",想搞爬虫玩玩. npm安装有两种模式: 本地 # npm install cheerio 全局 # npm install cheerio -g 如果想要全局安装,你首先要先设置个全局路径 我在"node的安装位置/lib/node_modules/"目录下新建了文件夹node_global专门用来存放新安装的全局包 # npm config set cache "node的安装位置/lib/n

mysql导入时出现&quot;ERROR at line : Unknown command &#39;\&#39;&#39;.&quot;的解决办法

使用mysqldump -uroot -p123456 databases > /home/databases.sql 进行备份 在使用mysql -uroot -p123456 databases  < /home/databases.sql 进行mysql恢复的时候,出现如下报错. ERROR at line 79: Unknown command '\0'. 上述错误,是因为导出时字符集的问题,解决方法如下:--default-character-set=utf8 在导入时加上mysql

Fiddler下Firefox提示“您的连接并不安全”的解决办法

一.版本信息 Firefox 最新版本V46.0.1 Fiddler 最新版本V4.6.2.3 二.错误信息 开启fiddlers的https协议捕获的方法,百度上可以查到不再赘述,直接放张图(Tools - Fiddlers Options……). 开启https协议捕获之后,用firefox访问任何https协议的网址,都会提示如下图所示的"你的连接并不安全"的提示. 三.解决办法 首先说明,网上有很多过时的方法,譬如: 1.修改firefox 的 隐藏配置 about:confi

安装iis打开网站提示Microsoft JET Database Engine 错误 &#39;80004005&#39;解决办法

今天在魅力网络公司办公室的一个电脑安装iis服务器软件,在win7系统上按的,放上了asp程序,但打开会有错误提示,打开htm静态的文件没问题,原因找了找发现是权限的问题. iis要求电脑磁盘格式是fat32的,而魅力网络公司这个电脑就系统盘C盘是NTFS的,所以就出现了不不开asp网站的问题,还提示连不上数据库等信息. 下面有魅力网络博客为大家奉上解决办法: 遇到次问题,首先大家看一下系统磁盘的格式,看是NTFS的还是FAT32的,如果是NTFS的一般就是权限的问题,因为iis读取数据库在系统

Fatal error: Call to undefined function imagettftext()解决办法

Fatal error: Call to undefined function imagettftext()解决办法 我的问题是php编译安装时指定了gd的目录,其实不用指定.就可以了 博客分类: php freestylephpcmsconfigure  问题描述:phpcms 安装后,不能看到验证码图片. 解决:确保php-gd和freestyle.而且确保是先安装了freestyle,然后是php-gd:如果是先安装了php-gd,那么在安装完freestyle后,需要make clean

win8 远程桌面时提示凭证不工作问题的终极解决办法

原文 win8 远程桌面时提示凭证不工作问题的终极解决办法 环境说明 远程办公电脑(放置于公司.自用办公电脑.win8系统) 远程连接客户机(放置于家中.家庭日常所用.win8系统) 故障现象 最近在使用远程桌面连接公司的办公电脑时,突然发现win8系统总是无法连接成功,提示“你的凭证不工作”,使用其他人的win7的连接也是出现这个问题. 有问题上百度,可百度好久发现千篇一律的做法基本如下所示 一,策略修改法, 1.在“开始”窗口运行gpedit.msc,进入计算机配置->管理模板->系统-&