对于并发量很大的网站项目,最容易产生数据库瓶颈问题。因此我们要优化我们的网站,最常用的莫过于使用网页静态化和缓存技术,当然这里的静态化不包括伪静态。有人静态化生成.html文件,可是如何在html文件中包含其他文件呢?,有人想到iframe,没错,可以实现,但是效率不好。因此个人更建议使用SSI技术生成.shtml文件,纵观新浪,sohu等几大门户网站无不使用此技术。
SSI技术优点:SSI技术是通用技术,它不受限于运行环境,在java、dotnet、CGI、ASP、PHP下都可以使用SSI技术;解释SSI的效率比解释JSP的效率快很多,因为JSP规范提供了太多的功能,这些功能都需要servlet引擎一一进行解释,所以效率比较低。
生成.shtml文件,我选用velocity模板引擎,但是要注意在生成.shtml文件的时候,模板会将<!--#include file="" --> 中的include指令解析成自己的模板语言,此时我们需要将#转义成普通字符。
解释.shtml文件最佳服务器是APACHE HTTP SERVER。同时对于静态文件我们更需要专业的apache 帮我们解析。其性能远远高于tomcat等servlet容器。此刻我们又不得不使用负载均衡将apache和tomcat整合了。之前一直困扰于负载均衡之后的apache如何访问tomcat上的静态文件这个问题?百思不得其解,终于在一阵“摸爬滚打”中找到了答案,其实在apache的配置文件httpd.conf中可以配置:DocumentRoot "D:/apache-tomcat-6.0.18/webapps" 。如此我们怎么知道我们现在服务器上的应用已经动静态分离了呢?可以用这个方法简单测试下:分别访问一个应用中存在的文件和不存在的文件,查看浏览器报错信息。
对于缓存,个人更建议使用全局缓存策略(缓存静态页),比如oscache,jbosscache等,而不是使用hibernate的二级缓存。这里就不作详细介绍了.
分享到:
相关推荐
Java 项目性能优化
Java性能调优 6步实现项目性能全面升级+面试高频性能问题讲解视频教程分享,性能优化的N种企业级解决方案,囊括了【数据库优化】、【Tomcat优化】、【JVM优化】、【垃圾回收】、【Netty优化】、【Nginx优化】、...
把个人08年初整理的一个大型项目的性能测试介绍的PPT给大家共享一下吧,希望能够抛砖引玉。 PPT中的很多内容在本人的《LoadRunner和软件项目性能测试》和一书中都有涉及,大家感兴趣的话,可以去详细看一下。:) 很...
web项目相关性能测试报告,包含场景设计、资源监控样例,信息很全。
WEB项目性能测试
一个项目的项目总结 一个项目的项目总结 一个项目的项目总结
具体内容包括:基于用户体验的性能优化要素、前端性能优化实战、网站性能分析、服务端性能优化、TCP优化、DNS优化、CDN优化、大型网站性能监控体系、大型网站容量评估、高性能系统架构模式、大促保障体系、数据分析...
负载均衡+性能优化+分布式网站安全大型分布式电商项目实战课程;负载均衡+性能优化+分布式网站安全大型分布式电商项目实战课程
XXX实际项目性能测试方案模板
讲述大型项目的性能测试流程,包括性能测试队伍组建,性能测试工具的应用,性能测试项目的管理等。
WEB项目性能测试方案.pdf
项目性能与安全讲解.ppt
关于web项目的优化,解决我们项目开发中数据量和访问量太大的问题,使我们的项目更加的健壮漂亮
Tuxedo性能调优经验谈,Tuxedo性能调优经验谈
web项目性能测试方案
koTime是一个springboot项目性能分析工具,通过追踪方法调用链路以及运行时长快速定位性能瓶颈,并进行可视化展示,还支持代码热更新与邮件预警! a springboot tool for tracing call graph,which can help you find...
ytes Received/sec Get Requests/sec Post Requests/sec Maximum Connections Current Connections Not Found Errors/sec
XXX金融项目性能测试报告 1.测试目的 本测试报告为XXX金融项目的性能测试报告,目的在于总结测试阶段的测试以及分析测试结果,验证XXX金融项目是否符合需求。 2.测试背景 XXX金融项目目前正在进行性能测试,考虑到...
基于qt+c++实现ddos小工具可用于网站压测等性能测试+源码,适合期末大作业、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 基于qt+c++实现ddos小工具可用于网站压测等性能测试+...
网站性能测试方案