文档章节

Too many open files

learn_more
 learn_more
发布于 2015/07/30 20:28
字数 393
阅读 209
收藏 4


背景

Linux 下经常因为文件流没关闭,或者文件同时打开太多而发生Too many open files异常,具体如何避免这种异常,博客内容就是经验的积累。


场景

1、因为Controller是单实例的,所以不要在一个Controller里面读文件,这样在高并发的情况下回导致这个文件打开多次,如果这个文件内容只是一个模板的话,建议使用静态代码块,把文件内容一次性加载到内存当中去,这样文件只需要打开一次;

2、同样因为Controller是单实例,所以不要在一个Controller里写同名文件,在高并发的情况下会导致这个文件写的时候错乱,同样也会发生以上的错误,所以,避免这个问题就是不要写同一个文件,也就是把文件名称都弄成不一样。


总结

1)并发是在所难免,所以时刻要想到并发带来的危害,这样子你的代码才会更加健壮;

2)对于共享与加锁问题,需要仔细权衡,因为安全与效率有时候是同样重要!

3)以后对于会共享的实例或者属性,千万要注意共享问题,并发无处不在。

© 著作权归作者所有

上一篇: jQuery Ajax 使用
learn_more
粉丝 93
博文 240
码字总数 210196
作品 0
深圳
程序员
私信 提问
MySQL高性能助推:table-cache参数源码详解

作者介绍 曹啸,民生银行信息科技部MySQL DBA,目前主要致力于MySQL源码及相关特性研究工作。在银行科技行业工作多年,兼具开发及运维工作经验,同时对银行多个业务领域亦有涉猎。 注:本文系...

曹啸
2018/06/22
0
0
A Unix Utility You Should Know About: lsof

This is the third post in the article series about Unix and Linux utilities that you should know about. In this post I will take you through the usefullsof tool. If netcat was c......

nothingfinal
2012/11/08
0
0
nginx:accept() failed (24: Too many open files)

有一台服务器访问量非常高,使用的是nginx ,错误日志不停报以下错误: 2010/05/26 08:53:49 [alert] 13576#0: accept() failed (24: Too many open files) 2010/05/26 08:53:49 [alert] 135...

鉴客
2013/12/06
1K
1
nginx open files limits 导致大量错误信息

nginx error.log 中出现大量如下错误信息: [root@zayhu01-fk nginx]# grep -aP '^20.* [crit]' error.log 2017/03/14 12:06:31 [crit] 3549#0: accept4() failed (24: Too many open files)......

meteor_hy
2017/03/14
0
0
@龙影 你好,想跟你请教个问题,日志如下,怎么解决

@龙影 你好,想跟你请教个问题,日志如下,怎么解决 十一月 25, 2014 11:52:01 上午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRule]{Server/Service/...

木子_ABC
2014/11/25
4K
1

没有更多内容

加载失败,请刷新页面

加载更多

观点 | 用 MySQL 数据库,到底会不会被“卡脖子”?

>作者:明溪源 **用 MySQL 数据库,到底会不会被“卡脖子”?** 在近期不明朗的贸易形势下,一些正在规划数据库选型、迁移的用户,纷纷询问我们对 MySQL 未来前景的看法。那么使用 MySQL 数据...

爱可生
30分钟前
10
0
千万级流量架构下的负载均衡解析

一、负载均衡 负载均衡算法 转发实现 二、集群下的 Session 管理 Sticky Session Session Replication Session Server 一、负载均衡 集群中的应用服务器(节点)通常被设计成无状态,用户可以...

李红欧巴
34分钟前
78
0
一元建站-基于函数计算 + wordpress 构建 serverless 网站

前言 本文旨在通过 快速部署一个 wordpress 网站到阿里云函数计算平台 这个示例来展示 serverless web 新的开发模式, 包括 FUN 工具一键初始化 NAS, 同步网站到 NAS, 一键部署等能力, 展现函...

阿里云官方博客
36分钟前
5
0
Spring Security 整合JWT(四)

一、前言 本篇文章将讲述Spring Security 简单整合JWT 处理认证授权 基本环境 spring-boot 2.1.8 mybatis-plus 2.2.0 mysql 数据库 maven项目 Spring Security入门学习可参考之前文章: Spri...

郑清
37分钟前
8
0
零基础怎么玩转可视化大屏?这个工具只需5步!

大屏可视化怎么这么火?领导天天要,业务人员、开发人员、IT页面师就得一块熬夜加班,要是不会做大屏,都不好意思说自己做报表、做IT。 也许有人会告诉你,可视化大屏可以用JS+Ecahrts编程实...

朕想上头条
39分钟前
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部