BS应用系统性能优化的几点建议
【BS应用系统性能优化】是针对基于Browser-Server架构的应用系统的性能提升策略,主要目标是减少数据库压力,提升系统响应速度。以下是对标题和描述中所述知识点的详细说明: 1. **持久层高速缓存方案**:为了降低表示层和业务层对数据库的频繁访问,提高系统性能,可以通过在持久层引入高速缓存。这样可以减少直接查询数据库的次数,尤其对于大数据量查询,能显著缓解对数据库性能的影响。 2. **高速缓冲区原理**:高速缓冲区主要负责存储SQL查询结果,根据查询语句或查询参数作为键进行存储。当请求查询时,首先在缓存中查找,若找到直接返回结果,若未找到则从数据库获取并存入缓存。缓存分为两类:缓冲查询和非缓冲查询,前者通过缓存提供快速响应,后者直接访问数据库。 3. **缓冲区刷新策略**:包括定时刷新、事件触发刷新和自动/手动刷新。定时刷新按照预设时间间隔清理旧数据,释放内存资源;事件触发刷新则在关联数据源发生变化时,同步更新缓存数据;自动/手动刷新则根据需求或系统状态进行。 4. **高速缓冲模块**:包含高速缓冲区和缓冲刷新策略。高速缓冲区分为预编译查询高速缓冲区和普通查询高速缓冲区。预编译查询高速缓冲区针对预编译SQL,每个预编译查询有独立的缓冲区,通过预编译SQL作为索引。普通查询高速缓冲区则为所有普通查询共享。 5. **缓存键和结果集**:索引键用于检索缓存中的结果集,对于普通查询,键是SQL字符串;对于预编译查询,键基于预编译查询参数构建。结果集可为对象数组或对象列表,缓存方式包括弱引用缓存、软引用缓存和强引用缓存,分别对应不同的内存管理策略。 6. **高速缓冲刷新机制**:包括定时刷新机制,例如按小时、分钟、秒间隔清理;事件触发刷新,如数据库表数据发生变化时同步更新缓存;以及根据内存使用情况的自动刷新,确保服务器内存资源不过度消耗。 以上内容详细阐述了BS应用系统性能优化的关键点,即通过持久层高速缓存和合理的刷新策略,实现高效的数据访问,减轻数据库压力,提高系统整体性能。在实际应用中,还需要根据具体业务场景和系统负载情况调整和完善这些策略。
剩余6页未读,继续阅读
- youxia_lang2013-10-11还是有点用的 不错
- 记得约定2013-05-08还是有点用的 不错
- 粉丝: 53
- 资源: 10
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于低功耗设计的无线互呼通信系统.zip
- (源码)基于Arduino的盲人碰撞预警系统.zip
- 自己学习java安全的一些总结,主要是安全审计相关.zip
- (源码)基于C++的多线程外部数据排序与归并系统.zip
- 编译的 FFmpeg 二进制 Android Java 库.zip
- 纯 Java git 解决方案.zip
- (源码)基于Spring Boot和Vue的后台管理系统.zip
- 用于将 Power BI 嵌入到您的应用中的 JavaScript 库 查看文档网站和 Wiki 了解更多信息 .zip
- (源码)基于Arduino、Python和Web技术的太阳能监控数据管理系统.zip
- (源码)基于Arduino的CAN总线传感器与执行器通信系统.zip