接收处理报文中发现的错误
报too many open files
文件处理过程是由客户端向服务器发送报文,服务器接收报文解析、插入数据库并向客户端发送处理结果
用的是mina2 m3 希望高手给予指点
报too many open files
文件处理过程是由客户端向服务器发送报文,服务器接收报文解析、插入数据库并向客户端发送处理结果
用的是mina2 m3 希望高手给予指点
解决方案 »
- 问个小问题 C#中 参数可设置成 out、ref java里面有吗
- ArrayList序列化问题,求知道的详解!
- 怎么知道一个java.sql.Timestamp表示的时间距离现在多少个工作日?
- 请问这题JAVA怎么做出来
- 一个编程问题!
- 获取系统时间 public Date getCurrentDate(String formatter)//formatter为格式如yyyy/mm/dd,如何写?
- 读取.html文件内容时取不到<></>中的内容。
- Mysql数据库连结问题,紧急,紧急,求救!!!
- 我用微软的sqlserver的jdbc驱动时,出现text字段乱码,其他如varchar字段正常的现象,怎么办?
- 这个进度条的setValue为什么用不了
- 如何提升自己在软件行业的知名度?
- 大虾们,applet问题,帮忙啊!
但是我觉得流程是不是这样的
客户端给服务器端发报文,然后呢,服务器把报文用文件形式保存下来。然后会有服务器另外一个程序去解析报文并且处理。
服务器的解析程序应该不会报这样的错误,我觉得报这样的错误就很有可能是因为保存报文的那段程序里报出来的。
这个时候,是不是需要一个缓存来保存,而不是来一段报文就保存,这样同一时间来的报文太多就会报错。以上仅为个人分析,肯定有错,请告知更多详情以便更改
在linux/unix操作系统中,包括文件、套接字、管道等都按文件进行维护,因此对于此类错误,需要检查当前进程所占用的上述资源情况。
推荐楼主使用 lsof 工具(网上有的下),当然我只是在unix操作系统中使用过该命令。$ lsof|grep #进程号#建议先通过上述指令,确定是由于那类资源使用不当,导致上述问题,然后再继续排查
同意。
一看便知打开的是些什么“文件”。
无非是磁盘文件和Socket连接,未关闭且未回收时就会这样。