首先你选择的是原始的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系统失败。
分享到:
相关推荐
合理设置虚拟内存、利用多核处理器、优化运行在处理器上的程序、合理分配内存资源、清理不必要的后台程序、优化内存缓存策略等方法可以提高系统性能。 在网络和存储优化方面,可以通过合理配置网络连接、提高网络...
本文主要探讨 Oracle 8 PL/SQL 编程风格对系统性能的影响,并提供了一些提高系统性能的方法。文章首先介绍了 PL/SQL 编程风格的重要性,然后讨论了编程风格对系统性能的影响。 1. 编程风格的重要性 编程风格对系统...
高性能系统的设计和优化是 Java developer 的重要任务之一,因为高性能系统可以提高用户体验、提高系统的可靠性和可维护性。 Java 高性能系统的典型体系结构包括 Application Client、Load Balancer、Application ...
航空订票系统性能方案(手写完整版) 航空订票系统性能方案是 LR 自带航空订票系统的性能方案,旨在指导航空订票系统的测试。该方案对航空订票网站系统的性能测试进行了详细的规划和设计。 航空订票系统的主要功能...
怎样提高Win7系统性能. 怎样提高Win7系统性能.
软件系统的性能调优总结 性能优化是软件系统中非常重要的一个话题。这篇文章将从技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。...只有这样,我们才能提高系统的性能,提高用户的满意度。
在SQL Server 2008查询性能优化的主题中,我们主要关注如何提高SQL查询的速度,减少资源消耗,以及提升数据库的整体效率。对于那些已经具备基本SQL语法知识,并期望提升其代码执行性能的开发者来说,这是一个至关...
在《提高C++性能的编程技术.pdf》这份文档中,作者强调了基础对于编程的重要性,并通过个人经历阐述了为何掌握诸如离散数学、算法与数据结构、操作系统、计算机体系结构、编译原理等基础知识对于成为一名优秀程序员...
利用多处理器提高计费系统性能.pdf
在数据库管理领域,MySQL是一个广泛使用的开源关系型数据库系统,特别是在处理时间和日期数据时,其...在实际应用中,根据测试结果进行适当的优化,可以有效提高数据库的响应速度,进而提升整体系统的性能和用户体验。
然而,为了提高安全性及用户体验,系统需进一步完善,例如增强用户验证机制,优化查询性能,以及考虑设计良好的用户界面。同时,学习并应用最佳实践,如使用框架(如Laravel)进行开发,可以大大提升代码质量和可...
本文讨论了一种提高64位Linux系统性能的方法,通过减少TLB(Translation Lookaside Buffer)失效开销来提高系统性能。TLB是一种高速缓存,用于存储虚拟地址到物理地址的转换表项。在64位Linux系统中,TLB失效开销...
* 系统的优化:该系统可以根据实际情况进行优化,以提高系统的性能和可靠性。 本文设计和开发了基于Android的公交查询系统,以解决现代城市公交线路复杂和人们无法及时获取公交线路信息的问题。该系统具有良好的...
一个提高系统性能和清除系统垃圾的好工具。
对于任何数据库系统而言,查询效率是衡量其性能的重要指标。本文将重点讨论如何提高Oracle查询效率,主要基于提供的压缩包文件"ORACLE_SQL性能优化.ppt"中的内容,结合源码理解和工具应用。 1. **SQL优化基础** - ...
13. **数据库安全**:合理设置权限和角色,避免因权限过大导致的资源滥用,也能提升系统性能。 14. **数据库升级和补丁应用**:及时更新到最新版本或应用性能相关的补丁,可以利用Oracle的新特性并解决已知性能问题...
SQL 语句优化是提高系统性能的关键技术之一,通过对 SQL 语句的优化,可以减少数据库的查询时间,提高系统的响应速度。索引优化也是提高系统性能的重要技术,通过对索引的优化,可以提高数据库的查询速度,减少系统...
任何因素配置不当都可能导致整体系统性能的下降。 #### 硬件资源对性能的影响 硬件资源包括处理器、内存、磁盘和网络,它们对于SQL Server性能至关重要。若硬件资源容量小,可能会迅速成为性能瓶颈。 #### 性能...
需求报告详细阐述了系统的功能需求、性能需求以及用户体验需求,为后续的开发工作提供了明确的指导。演示视频则展示了系统的实际运行效果,让用户对系统的功能有直观的理解。 总的来说,基于Android的移动公交查询...
MySQL的SQL查询性能优化技术是数据库管理中至关重要的一环,对于提升系统效率和用户体验有着显著影响。本篇主要探讨了优化SQL查询的一些基本原则、企业级监控、配置与参数化、数据管理和性能考量等方面。 首先,...