APP制作程序处理进程时遇见的故障案例分析,博纳网络在前面的文章中对于APP开发时,文件进程出现的一些现象以及数理方法做过详细分析。本文今天主要是分析通过案例对进程故障进行分享。
1.进程管理软件引起的最大连接数限制
故障现象:深圳APP开发博纳网络程序员在办公室的电脑上测试服务器上某个程序的最大琏接数,发现连接数到达1000后全部连接断开。查找故障:笔者开始以为是服务程序的Bug但在程序上加了log.发现连接数到达1000后内存使用情况正常,程序处理的连接也远远没达到理论上的瓶颈。既然排除了程序的问题,那只能怀疑是Linux的限制。按照网络上的教程,不断优化内核的参数,现象还是如旧
,最后笔者在同机房的另一台服务器上进行这个测试,连接数很顺利地超过了1000,但在办公室电脑上测试,到了1000的连接就断开了。
原因分析:办公室的电脑使用了supervlsor管理进程,修改了最大连接数的限制后没有重启supervlsor,导致了软件的最大连接数直受。
APP开发程序员经验教训:
网络是一个整体,任何个节点上都有可能出现问题。查找问题的时候,要综合考虑。
2.APP开发程序进程占满磁盘空间引起网站无法登录的问题
故障现象:在测试环境中,登录网站时用户名和密码都是正确的,但页面跳转后无法保持登录的状态。
查找故障:APP开发程序员电脑的开发环境中登录正常,因此排除是代码引起的这个问题。
从故障现象分析,是登录的状态没有被保存下来。在网站中保存登录的状态,是通过服务器的Session和浏览器的Cookie实现的。查看服务器保存Session的目录,没发现任何异常。
测试人员在测试网站文件上传的功能时,提示文件写入失败。笔者把文件上传失败和Session的问题综合考虑:都是写入失败,会不会是硬盘的问题?
结果笔者查看硬盘的空间,发现硬盘空间用完了。把占据大量硬盘空间的日志文件删除后恢复正常。
原因分析:前段时间在测试服务器上开了DEBUG日志没有关闭,日志文件过大导致硬盘空间用完,因此间站没法保存新的Session而造成无法登录。
经验教训:
养成良好的操作习惯,解决了问题要把DEBUG日志关掉。本文关于APP开发程序进程故障现象实操案例经验分享本就到这里。深圳APP开发-博纳网络编辑整理。