`
fanjava
  • 浏览: 240241 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

提高查询系统的性能

阅读更多
首先你选择的是原始的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系统失败。
分享到:
评论

相关推荐

    性能之巅:洞悉系统、企业与云计算.docx

    合理设置虚拟内存、利用多核处理器、优化运行在处理器上的程序、合理分配内存资源、清理不必要的后台程序、优化内存缓存策略等方法可以提高系统性能。 在网络和存储优化方面,可以通过合理配置网络连接、提高网络...

    Oracle8PL_SQL编程风格与系统性能的提高.pdf

    本文主要探讨 Oracle 8 PL/SQL 编程风格对系统性能的影响,并提供了一些提高系统性能的方法。文章首先介绍了 PL/SQL 编程风格的重要性,然后讨论了编程风格对系统性能的影响。 1. 编程风格的重要性 编程风格对系统...

    Java 高性能系统常见设计与优化

    高性能系统的设计和优化是 Java developer 的重要任务之一,因为高性能系统可以提高用户体验、提高系统的可靠性和可维护性。 Java 高性能系统的典型体系结构包括 Application Client、Load Balancer、Application ...

    航空订票系统性能方案(手写完整版)

    航空订票系统性能方案(手写完整版) 航空订票系统性能方案是 LR 自带航空订票系统的性能方案,旨在指导航空订票系统的测试。该方案对航空订票网站系统的性能测试进行了详细的规划和设计。 航空订票系统的主要功能...

    怎样提高Win7系统性能.

    怎样提高Win7系统性能. 怎样提高Win7系统性能.

    软件系统的性能调优总结

    软件系统的性能调优总结 性能优化是软件系统中非常重要的一个话题。这篇文章将从技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。...只有这样,我们才能提高系统的性能,提高用户的满意度。

    SQL_Server_2008查询性能优化

    在SQL Server 2008查询性能优化的主题中,我们主要关注如何提高SQL查询的速度,减少资源消耗,以及提升数据库的整体效率。对于那些已经具备基本SQL语法知识,并期望提升其代码执行性能的开发者来说,这是一个至关...

    提高C++性能的编程技术.pdf

    在《提高C++性能的编程技术.pdf》这份文档中,作者强调了基础对于编程的重要性,并通过个人经历阐述了为何掌握诸如离散数学、算法与数据结构、操作系统、计算机体系结构、编译原理等基础知识对于成为一名优秀程序员...

    减少TLB失效开销提高64位Linux系统性能的方法.pdf

    本文讨论了一种提高64位Linux系统性能的方法,通过减少TLB(Translation Lookaside Buffer)失效开销来提高系统性能。TLB是一种高速缓存,用于存储虚拟地址到物理地址的转换表项。在64位Linux系统中,TLB失效开销...

    基于Android的公交查询系统的设计与开发

    * 系统的优化:该系统可以根据实际情况进行优化,以提高系统的性能和可靠性。 本文设计和开发了基于Android的公交查询系统,以解决现代城市公交线路复杂和人们无法及时获取公交线路信息的问题。该系统具有良好的...

    Oracle与提高性能

    13. **数据库安全**:合理设置权限和角色,避免因权限过大导致的资源滥用,也能提升系统性能。 14. **数据库升级和补丁应用**:及时更新到最新版本或应用性能相关的补丁,可以利用Oracle的新特性并解决已知性能问题...

    oracle数据库系统性能和应用性能优化

    Oracle数据库系统性能和应用性能优化是数据库管理员和开发人员关注的重要领域,它涉及到多个层面的调整和优化,以确保系统的高效运行。Oracle数据库是全球广泛使用的数据库管理系统,其性能直接影响到业务应用程序的...

    基于Oracle数据库电信CRM经营分析系统的性能优化.pdf

    SQL 语句优化是提高系统性能的关键技术之一,通过对 SQL 语句的优化,可以减少数据库的查询时间,提高系统的响应速度。索引优化也是提高系统性能的重要技术,通过对索引的优化,可以提高数据库的查询速度,减少系统...

    分布式高性能查询服务

    分布式高性能查询服务是一种在大规模数据环境下,为了满足高并发、低延迟查询需求而设计的技术解决方案。这种服务通常应用于大数据分析、实时报表、电子商务、社交网络等业务场景,它能够有效地处理海量数据,同时...

    IBM+DB2数据库系统管理与性能调优

    性能调优是指对数据库系统的性能进行优化,以提高数据库系统的响应速度和吞吐量。 DB2 数据库系统提供了多种性能调优技术,包括索引优化、缓存优化、查询优化、并发控制等。 索引优化 索引优化是指对数据库索引...

    3.1提高Windows2000内存性能.pdf

    虽然分页提供了扩展内存的手段,但它降低了系统性能,因为硬盘的访问速度远低于物理内存。 2. 内存共享:为了实现应用程序间的通信和信息共享,Windows 2000允许不同进程访问同一块内存空间。这减少了内存的重复...

    oracle 性能优化 加快查询效率

    3. **递归查询优化**:当查询涉及多个表关联时,可以通过创建临时表并将其转化为多步操作来提高性能。 #### 三、SQL函数与表关联 - **尽量避免使用复杂的函数**:在WHERE子句中使用函数可能会导致索引失效,从而...

    DB2 UDB AS400数据库性能和查询优化.rar

    9. **并发控制**:优化并发处理,如合理设置事务隔离级别,避免死锁,可以提高多用户环境下的系统性能。 10. **硬件升级和扩展**:当软件优化达到一定极限时,考虑升级硬件,如增加内存、更快的硬盘或使用固态硬盘...

    随机Petri网和系统性能评价(第二版)

    林闯所著的《随机Petri网和系统性能评价(第二版)》是一本关于随机Petri网理论及其应用的专业书籍,专门针对计算机、自动控制等相关专业的高年级学生、研究生、工程技术和科研人员等读者群体。 书中不仅介绍了随机...

    如何提高hibernate性能

    尽可能地缩小事务边界,减少事务内的操作,以减少锁定和并发冲突,提高系统并发性能。 通过上述策略,可以有效地提升Hibernate在处理大数据量时的性能,确保应用的稳定性和高效性。优化是一个持续的过程,需要根据...

Global site tag (gtag.js) - Google Analytics