摘要: 在高并发的场景下,Nginx若配置不当,可能会报[crit]failed (24: Too many open files)的类似错误。这个错误的意思是指单个进程打开的文件句柄数已经达到了上限,无法再打开更多的文件句柄了。 我们先不管为什么一个进程会去打开那么多文件句柄,只说如何去解决这个问题。 按 阅读全文
posted @ 2019-12-26 18:19 gao88 阅读(619) 评论(0) 推荐(0) 编辑
摘要: 最近项目遇到一个奇怪的问题,使用Nginx代理访问应用时,运行一段时间后会报Too many open files 问题。 搜索了一些资料,大家都建议增加系统最大能打开的文件数: lsof -p 16920| wc –l 查看某个进程打开的文件数 16920 为进程ID ulimit –a 查看当前 阅读全文
posted @ 2019-12-26 18:06 gao88 阅读(611) 评论(0) 推荐(0) 编辑
摘要: 我的实战课程(Nginx的服务优化篇中),同学得提出的问题,如下: 关于Nginx的worker_connections到底是什么?如果设置过小会有什么影响,下面我用一个场景演示下: 首先,我的场景如下: 然后,说下Nginx下的配置 1、nginx.conf worker_processes 1; 阅读全文
posted @ 2019-12-26 16:57 gao88 阅读(1491) 评论(0) 推荐(0) 编辑
摘要: 当我正在工作时,开发的一个员工发微信告诉我,阿里云一台服务登录很慢,登录进去操作很卡顿; 我就立刻登录进去,查看了下进程:(ps -aux)这台有nginx(有反代),还有mysql,握草,还有个tomcat,这台配置很多低,还跑了那么多服务, 虽然是拿来测试用的,也扛不住你们这样糟蹋啊,我(top 阅读全文
posted @ 2019-12-26 16:55 gao88 阅读(692) 评论(0) 推荐(0) 编辑
摘要: 一、简介 MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。 二、内容描述 那 阅读全文
posted @ 2019-12-26 11:53 gao88 阅读(329) 评论(0) 推荐(0) 编辑