性能的一些解决方案总结
来源:互联网 发布:java表单重复提交问题 编辑:程序博客网 时间:2024/05/21 18:31
1. Web端
1) 富客户端 - 客户端缓存,expire etag
2)Load on demand
3) 集群
- DNS分发
- R_proxy
-JK
- session共享或者复制,粘性session或者非粘性session
4)CDN分发和Cookie隔离
5) SSI, ESI and CSI
6) IP 分发
- NAT 强大的反向代理,集中控制,
- IP-Tuning - 路由
- DR 同一网段
7)减少模板大小
– 压缩空白字符 - 程序的DWR?
– 合幵相同数据 - 很多循环丢到客户端用javascript去做
– 异步渲染,利用专用服务器的优势
- Char to Byte
2. 服务器端
1) 禁用session
2) 读写隔离
1) 数据库级读写隔离 - 所有client都写,多个client支持读
2) 应用级读写隔离 - multiple data source in hibernate
- 只读情境下的不用锁 ( HQL, list )
- 编辑时乐观锁和悲观锁使用 (load, get, iterator)
3) 应用cache
1) Hibernate一级cache
2) 二级cache - 同步问题?
4)灵活运用异步处理
- 少用全局事务
- 非核心更新使用JMS机制,注意核心更新和JMS事务
5)合理的事务级别:
- 串行事务 - 避免
- 可重复读 - 如果写操作中不包含其他的读锁操作
- 读commit - 如果写操作中不包含本身写锁操作
- 读脏数据 - 脏数据处理
6) Java小心处理强应用,尽量使用弱引用(soft, weak),小心处理图,树的内存释放,小心finalize的处理
3. 数据库级
1) 建立索引,尤其是外键关联,前导列一定要是使用最频繁的列。
2)少用游标,push down logic to store precudure
3)SQL语法
- in 内存操作,exsit DB操作
- count(*) 代替 count(1)
- group by 和order by
- union all如果你比较确定,比union好
- is null对于索引无效
- 性能的一些解决方案总结
- 总结一些小问题的解决方案
- [总结]提高程序性能的一些方法
- Android性能优化的一些总结
- 关于JavaScript性能的一些总结
- 一些关于性能优化的总结
- MySQL监控性能的一些方法总结
- 程序性能慢的一些方法总结
- PHP性能的一些优化总结
- Android性能优化的一些总结
- 总结:Hive性能优化上的一些总结
- 总结:Spark性能优化上的一些总结
- redis实例:比较好的一些解决方案总结
- 关于Hessian一些报错的解决方案总结
- Oracle Tuning (Oracle 性能调整)的一些总结
- SQL SERVER中一些常见性能问题的总结[转]
- SQL SERVER中一些常见性能问题的总结
- SQL SERVER中一些常见性能问题的总结[转]
- 高斯图像滤波原理及其编程离散化实现方法
- 再报新低价 16GB苹果iPhone 5仅3590元
- hibernate启动Warning parsing XML: /hibernate.cfg.xml(1) URI was not reported to parser for entity [doc
- 寻找快乐的源泉
- Spring单例Bean注入非单例Bean
- 性能的一些解决方案总结
- Delphi下spcomm的安装,win7系统,delphi7和delphi2010.
- Oracle EBS客户化程序中格式化金额
- objc_message
- 将文件下载到指定途径的OCX控件
- 自学手机安全卫士安卓项目(第一天) splash的加载
- protocal buffer中编码和解码过程
- Android将SD卡的音乐文件设置为指定联系人的来电铃声
- JAVA的Random类(转)