1. 数据库层性能优化
1.1 建立合适的索引,增加Tenant_ID字段。
n 最好合适的索引。
n 消除大数据量表连接。
n 避免复杂SQL
2. 应用层性能优化
n 使用Cache,采用MemCached与Danga Interative 开发高性能缓存。
n 统计报表优化,采用历史数据统计,增加定时统计功能。
n 基于 Tenant 的索引搜索,尽可以去掉模糊查询,尽量少使用like方式查询数据库。
n 异步操作:客户端采用AJAX与服务器端采用JMS方式,异步请求数据。
3. Web层性能优化
对于编写WEB程序,需要的一些注意事项。
HTTP服务器的搭建策略,通常建议采用Apache+Tomcat方式。
4. 性能监控
对于SAAS系统,开发性能监视系统是必要的。可以检测统计、响应时间等。
读后感:本章详细描述了,搭建高性能Muti-Tenant时,对于SAAS系统尽可能的优化方式,如果产品中,真正实施起来,应该是比较苦难,并且对于各部分的改造和优化操作,对于公司的技术人才储备,要求也比较高,应该根据自身公司情况来定,作者提出性能检测系统,我认为是SAAS系统中,应该是必不可少的部分,因为SAAS产品一旦出现问题,着急解决程序,与传统应用解决问题,不是一个数量级的,所以开发,检测报警系统是至关重要的。