情况是:星期六,同时打我电话,说平台动不了,让我解决一下,当时我正好在外面出差,来不及帮他们解决。
这个问题一直延续到星期一早上,服务器提供的服务瘫痪了!
把整个服务器翻了遍也没查出问题的所在。tomcat好好,怎么就会怎么瘫痪了!?
进过了四五个小时的苦战,终于发现问题的所在:
- 服务项目中远程链接的数据库连不上了?连不上也会造成服务挂掉?这个我之前一直没有碰到过中情况,
这次算是领教了,下面我就和大家详细的解释一下:
tomcat在链接不上后,只报一个connect failed,一个报了一下错误:
1.java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
2.ERROR: All threads (150) are currently busy, waiting. Increase maxThreads (999) or check the servlet status
3.WARN ContainerBackgroundProcessor[StandardEngine[Catalina]]
org.apache.catalina.core.ContainerBase - Exception processing manager
org.apache.catalina.session
.StandardManager@6ebdb4 background process
java.lang.IllegalStateException: getAttribute: Session already invalidated
通过这样的日志信息,我应该顺藤摸瓜
,可是一开始没有这么去做,而是一个一个去查原因,最终耽误了很多时间,warn
错误根本和这次的问题毫无关系,我还花了时间去分析它,实属不该。第二个error,这个是比较严重的问题,也是导致结
果性的问题。通过分析和google,得出他上面还有一层错误导致他的出现。那么是那个了?其实不用想也知道是第一个
了。也是我一开始就发现的问题,我居然没有清晰过来。问题的所在就在无法链接数据库的代码上,如果我添加的close,
现在的情况及大大的不一样了,就这么小小的一行代码给变我们。还有一个必然的原因:耦合。我们系统为什么要去依赖远
程数据库了,这就造成了耦合的问题。这是发生也是必然的。
从这件事情上,我真正体会到,你写的东西后将来发生事情有着紧密的联系,永远是耦合的,无法分割的。
之前,听人说过,程序可以让世界变的美好,也可以让你瘫痪。
我们永远和之后发生的事情是耦合的,但是我们可以让我们的系统避免耦合。
这里,和大家分享一下:提供代码严谨度和减少耦合
分享到:
相关推荐
【定向耦合器特性测量与滤波器特性及其测量】是电磁场与微波测量实验中的重要组成部分,尤其对于电子科学与技术专业的学生来说,理解并掌握这些知识点至关重要。本实验旨在让学生熟悉频谱分析仪的使用,并了解定向...
同时,提倡使用接口和抽象类,以实现松耦合,提高代码的灵活性和可扩展性。 在实际开发中,遵循Synopsys代码风格有助于团队协作。通过使用版本控制系统如Git,可以跟踪代码的变化,保证代码风格的一致性。同时,...
本文主要探讨了电力系统高压电气试验中技术问题的重要性,以及试验结果出现误差的原因和解决方案。 首先,高压电气试验的目的是通过对设备施加高电压,检查其电气特性和工作状态,以便及时发现潜在的隐患和老化问题...
苏宁,作为国内知名的大型电商平台,其内部开发团队有着严谨的代码规范,以确保软件质量、提高开发效率、增强代码可读性和维护性。这份"苏宁代码规范"是苏宁开发团队的经验结晶,对于每一位程序员来说,理解和遵循...
随着医疗科技的飞速发展,超声诊断技术因其无创、无痛且效果直观的特点,已经成为临床诊断中...随着科学技术的不断进步和医疗需求的日益增长,医用消毒超声耦合剂的重要性将会更加凸显,为医疗行业带来更加深远的影响。
6. **模块化设计**:FreeBSD内核源代码通常采用模块化设计,将不同功能封装在独立的模块中,这样可以提高代码复用,降低耦合度,方便维护和扩展。 7. **内存管理**:FreeBSD内核中的内存管理非常严谨,通过`malloc...
在软件开发领域,遵循一定的编码规范是确保代码质量、可读性和可维护性的重要手段。华为作为全球领先的ICT解决方案提供商,对于软件代码规范有着严谨而全面的要求。本文将深入探讨华为软件代码规范,结合实例和练习...
本文研究中所使用的耦合器的构造和参数,均基于实验数据和仿真分析,体现了科学研究与实际应用相结合的严谨性。这不仅在学术上有很高的研究价值,也对于实际生产中提高光纤激光器的性能和效率具有重要的指导意义。...
总的来说,接地在广播电视工程中的重要性不言而喻,正确实施接地技术可以保证设备的稳定运行,提高节目质量,同时确保人员安全,减少外界电磁环境对系统的影响。因此,对接地系统的设计、安装和维护必须严谨,以确保...
总的来说,EN IEC 61535-2020是电气工程领域的一个重要参考依据,它为固定装置中永久连接的安装耦合器设定了全面而严谨的技术规范,旨在保障设备的正常运行,降低潜在风险,并提高整体系统的安全性和效率。...
《阿里巴巴Java代码规范标准》是Java开发者们遵循的一套详细且严谨的编程准则,旨在提升代码质量、可读性及可维护性。这份规范由阿里巴巴集团制定,已被广泛应用于各类Java项目,对于初学者和经验丰富的开发者都有...
**二、触控灵敏度的重要性** 1. **操作体验**:合适的灵敏度能让用户轻松完成各种功能操作,避免因过于敏感导致误触,或因不敏感而需多次尝试。 2. **耐用性**:过高的灵敏度可能会导致系统频繁响应,降低硬件寿命;...
- 此项研究融合了计算机科学、物理学和社会科学研究,说明了跨学科研究的重要性和趋势。 - 作为IT行业专家,需要对跨学科知识有所涉猎和了解,以便于与其他领域的专家合作。 7. **研究论文的发表流程**: - 文中...
2. 文书范围与标准:根据《CCD光电荷耦合二极管及其组件行业档案管理制度》的规定,确定需要登记的文书类型,并按照国家标准和公司标准统一文书格式,提高文档管理的专业性。 3. 收发与执行:文书的接收和发出应有...
在软件开发中,代码规范是保证代码可读性、可维护性和团队协作效率的重要基石。C#作为微软推出的面向对象的编程语言,有着严谨的语法规则,遵循一定的编码规范能使得代码更加清晰、易于理解和调试。本篇将详细介绍C#...
在企业级Android应用开发中,我们面临的是更为复杂和严谨的项目需求,这不仅涉及到基本的编程技巧,还包括系统架构设计、性能优化、安全性考量等多个方面。本资源"大话企业级Android应用开发实战源代码"正是为了帮助...
在测试方面,华为强调自动化测试的重要性,包括单元测试、集成测试和系统测试。开发者应编写可测试的代码,确保测试覆盖率达到一定的标准,以降低bug的遗漏。同时,持续集成和持续部署(CI/CD)也是华为开发流程中的...
《每个程序员都应该知道的97件事》是...这些知识点强调了编程实践中的一些基本原则,包括代码的可读性、可维护性、性能优化以及测试的重要性。遵循这些原则,可以帮助程序员提高代码质量,打造更可靠、高效的应用程序。