首先你选择的是原始的Jsp/Servlet + JavaBeans结构,jsp/Servlet其实就是线程,当并发用户发生访问时,就是多线程了,因此,在你的程序中,首先避免多线程访问同一个资源,特别是Singleton方式,这个问题前面帖子已经大量讨论,这比如:本来是并行前进的,到了一个独木桥,必须串行前进,那么性能大大折扣了。
最好的方式是,一个对象为一个线程服务,并发10个线程就有10对象被访问,这样效率最高,但是同时注意,如果你这个Javabeans对象每次被访问都要new创建,有可能浪费性能,特别是Javabeans代码很多,功能很多时,那么使用pool,在系统启动时,就启动生成这些JavaBeans对象在内存中。
我上面说的这些javaBeans是功能性Javabeans,通过Pool提高功能性JavaBeans的性能。还有一种是数据javabeans,专门装载数据的,这部分使用Cache来提高。
EJB中的无态Session Bean底层已经有Pool支持,如果你将功能性JavaBeans的代码移植到Session Beans中实现,那么会提高并发用户的处理性能,使用SLSB的Local,关闭其网络性能损耗;关闭SLSB事务机制(如果不需要),这样将SLSB变成一个纯的Pool支持的特殊javaBeans了。
由于EJB中实体bean底层是有Cache支持的,因此可以用实体bean实现数据javaBeans的缓存,但是一般推荐,最好在Web层自己做一些缓存,这样离客户端最近,性能最好。
总之,性能问题其实是架构选择不慎带来的问题,在这个论坛看到了太多Jsp+JavaBeans的性能问题,为什么我们从系统一开始时,不选择可伸缩强大的EJB架构呢? 这样 ,在你的系统扩大时,你就不必为系统性能问题头疼,甚至性能问题导致了你的Jsp+JavaBeans系统失败。
分享到:
相关推荐
为了避免在高负荷网络环境下系统性能下降,该文采用轮询机制处理网络数据的收发,而在低负荷网络环境中,仍然采用原有的中断机制。轮询机制可以在高负荷网络环境下减少CPU资源的占用,提高系统的网络性能。 Linux...
尤其是对于拥有海量数据的大型数据库系统,查询的效率直接关系到整个系统的运行性能和用户体验。本文将详细探讨SQL Server查询性能分析及其效率提升的方法,以期帮助读者更好地理解和优化SQL Server中的数据查询。 ...
合理设置虚拟内存、利用多核处理器、优化运行在处理器上的程序、合理分配内存资源、清理不必要的后台程序、优化内存缓存策略等方法可以提高系统性能。 在网络和存储优化方面,可以通过合理配置网络连接、提高网络...
通过合理使用异步任务和事件驱动模型,可以实现非阻塞的数据处理和网络通信,提高系统整体性能。 #### 10. 性能监控与调优 持续的性能监控和调优是提高ASP.Net应用性能的必要环节。通过收集和分析应用的性能数据,...
本文主要探讨 Oracle 8 PL/SQL 编程风格对系统性能的影响,并提供了一些提高系统性能的方法。文章首先介绍了 PL/SQL 编程风格的重要性,然后讨论了编程风格对系统性能的影响。 1. 编程风格的重要性 编程风格对系统...
高性能系统的设计和优化是 Java developer 的重要任务之一,因为高性能系统可以提高用户体验、提高系统的可靠性和可维护性。 Java 高性能系统的典型体系结构包括 Application Client、Load Balancer、Application ...
【SQL单元9 提高系统性能】本单元主要探讨如何通过创建索引和使用存储过程来提升物业管理系统的查询速度和用户友好性。在“住户表”输入大量测试数据后,查询性能下降,这需要我们对“用户基本信息”模块进行优化。 ...
在《提高C++性能的编程技术.pdf》这份文档中,作者强调了基础对于编程的重要性,并通过个人经历阐述了为何掌握诸如离散数学、算法与数据结构、操作系统、计算机体系结构、编译原理等基础知识对于成为一名优秀程序员...
操作系统性能优化是指通过合理地配置和优化操作系统的参数和设置,以提高其运行速度和效率,减少系统崩溃和错误的可能性。本文档将对操作系统性能优化的方法进行详细的讲解,涵盖了临时文件清理、系统漏洞定期修复、...
2. 性能优化:合理设计数据库索引,优化查询性能,避免冗余数据,以提高系统响应速度。 3. 可扩展性:系统设计应具备良好的模块化和可扩展性,以便未来添加新功能或集成其他系统。 4. 兼容性:确保网站在不同浏览器...
然而,为了提高安全性及用户体验,系统需进一步完善,例如增强用户验证机制,优化查询性能,以及考虑设计良好的用户界面。同时,学习并应用最佳实践,如使用框架(如Laravel)进行开发,可以大大提升代码质量和可...
本文讨论了一种提高64位Linux系统性能的方法,通过减少TLB(Translation Lookaside Buffer)失效开销来提高系统性能。TLB是一种高速缓存,用于存储虚拟地址到物理地址的转换表项。在64位Linux系统中,TLB失效开销...
* 系统的优化:该系统可以根据实际情况进行优化,以提高系统的性能和可靠性。 本文设计和开发了基于Android的公交查询系统,以解决现代城市公交线路复杂和人们无法及时获取公交线路信息的问题。该系统具有良好的...
一个提高系统性能和清除系统垃圾的好工具。
对于任何数据库系统而言,查询效率是衡量其性能的重要指标。本文将重点讨论如何提高Oracle查询效率,主要基于提供的压缩包文件"ORACLE_SQL性能优化.ppt"中的内容,结合源码理解和工具应用。 1. **SQL优化基础** - ...
13. **数据库安全**:合理设置权限和角色,避免因权限过大导致的资源滥用,也能提升系统性能。 14. **数据库升级和补丁应用**:及时更新到最新版本或应用性能相关的补丁,可以利用Oracle的新特性并解决已知性能问题...
通过对比不同查询的执行时间,用户可以优先处理那些影响系统性能的慢查询,提高整体系统效率。 4. **报表设计优化**:除了SQL层面的优化,插件还可能提供对报表设计的建议,比如减少不必要的复杂计算,优化数据集...
分布式高性能查询服务是一种在大规模数据环境下,为了满足高并发、低延迟查询需求而设计的技术解决方案。这种服务通常应用于大数据分析、实时报表、电子商务、社交网络等业务场景,它能够有效地处理海量数据,同时...
MySQL的SQL查询性能优化技术是数据库管理中至关重要的一环,对于提升系统效率和用户体验有着显著影响。本篇主要探讨了优化SQL查询的一些基本原则、企业级监控、配置与参数化、数据管理和性能考量等方面。 首先,...