`
wangxizhao
  • 浏览: 32092 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

网站项目性能之个人谈

阅读更多

            对于并发量很大的网站项目,最容易产生数据库瓶颈问题。因此我们要优化我们的网站,最常用的莫过于使用网页静态化和缓存技术,当然这里的静态化不包括伪静态。有人静态化生成.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的二级缓存。这里就不作详细介绍了.

 

1
1
分享到:
评论

相关推荐

    sql2005一些个人体会之谈

    这篇文章将基于我的个人经验,深入探讨SQL Server 2005的一些核心功能、优化技巧以及在实际项目中的应用。 首先,SQL Server 2005引入了许多新特性,例如增强的T-SQL语言,使得数据库编程更加灵活高效。其中,游标...

    谈网站SEO策划方案样本.docx

    ### 网站SEO策划方案...以上内容综合了《谈网站SEO策划方案样本》中的关键知识点,详细阐述了从前期分析到后期优化实施的具体步骤和注意事项,旨在帮助企业或个人有效提升网站的搜索引擎排名,从而获得更多有机流量。

    java之浅谈深说--教你如何成长

    2. **个人项目实践**:动手实现自己的想法,比如开发一个简单的网站或应用程序。 3. **实习或工作经历**:找一份Java相关的实习或全职工作,在真实的项目中积累经验。 #### 五、持续学习与进阶 1. **设计模式**:...

    回答项目的技术技巧

    接着,电子商务网站项目采用了Bootstrap框架,它提供了丰富的CSS和JS组件,简化了页面布局和功能实现。Zepto作为移动端的轻量级框架,替代jQuery进行数据交互,通过Ajax处理前后端数据交换。CSS组件用于视图切换,H5...

    浅谈网站SQL注入攻击防护策略研究.pdf

    1. **使用存储过程**:存储过程可以提高性能,并且可以在服务器端进行更严密的控制和验证。 2. **加密敏感数据**:对敏感信息如密码进行哈希或加密存储,即使数据被窃取也无法直接使用。 3. **更新和维护**:定期...

    295_HTML手机电脑网站_网页源码移动端前端_H5模板_自适应响应式源码.zip

    HTML手机电脑网站_网页源码移动端前端_H5模板_自适应响应式源码.zip 包含的是一套全面的HTML5网站模板,适用于构建既能在手机上良好...无论是个人项目还是商业应用,这样的模板都能大大节省开发时间和提高工作效率。

    网站模块分类简单实例

    “轻车熟路”板块关注的是汽车相关的内容,包括“谈车论驾”中对车辆性能、驾驶技巧的讨论,“学车天地”为新手提供学车指南,“车辆租售”提供二手车市场信息,而“商家优惠”则聚合了与汽车行业相关的促销活动,...

    Linux运维趋势_第07期_网站迁移.

    这些项目的开源极大地促进了业界的技术交流和发展,降低了整个行业的成本,同时也增强了团队成员的技能和个人价值感。 #### VDI环境下多核CPU的必要性探讨 随着虚拟化技术的发展,VDI(Virtual Desktop ...

    浅谈Django+Gunicorn+Nginx部署之路

    综合来看,Django+Gunicorn+Nginx的部署之路是一套相对成熟的部署方案,不仅适用于个人网站,也适用于中小型企业的Web应用部署。文章提供的部署步骤与注意事项,对于想要快速搭建稳定Web服务的开发者来说,是一份...

    老篇常谈-Java学习从入门到精通.doc

    - **IBM JDK**:其包含的JVM性能高于Sun JDK。 - **BEA Jrocket**:专为x86平台优化的服务端运行效率较高。 **安装与配置**: - **下载地址**:[Sun官方网站](http://java.sun.com/j2se/downloads.html) - **最新...

    《程序员》杂志2012年第7期

    OpenStack Object Storage(Swift)是OpenStack开源云计算项目的子项目之一,被称为对象存储,提供了强大的扩展性、冗余和持久性。本文将从架构、原理和实践等几方面讲述Swift。 技术 (1)Facebook Folly代码...

    高级服务器编程和p2p的PPT

    【标题】"高级服务器编程和p2p的PPT"主要涵盖了两个核心主题:高级服务器编程和P2P(对等网络)技术。这是一份可能由青岛海洋大学...通过深入学习,可以提升开发大型网站或分布式系统的技能,并有助于个人职业发展。

    浅谈vue中使用图片懒加载vue-lazyload插件详细指南

    在现代Web开发中,提高页面加载速度和用户体验是至关重要的。图片懒加载是一种有效的优化策略,它允许图片在实际进入视口时才进行加载...无论是大型电商网站还是个人博客,`vue-lazyload`都能成为优化性能的有效工具。

    最好的asp CMS系统科讯CMSV7.0全功能SQL商业版,KesionCMS V7.0最新商业全能版-免费下载

    科汛cms实现了“网站模板与程序完全分离”的新概念,独创ajax输出和JS标签跨站调用,支持不同频道、栏目、专题、内容页应用不同的模板,支持批量绑定模板,模板换肤更是一键之谈。 模板制作也非常方便,用户可以...

    InfoQ10月刊

    - **个人简介**:乔布斯,苹果公司的联合创始人之一,以其卓越的领导力和对产品设计的独特见解闻名于世。 - **科技界反应**:乔布斯去世后,全球科技界领袖纷纷发表悼念,包括美国总统奥巴马、微软创始人比尔·盖茨...

    二十三种设计模式【PDF版】

    著名的 EJB 领域顶尖的专家 Richard Monson-Haefel 在其个人网站:www.EJBNow.com 中极力推荐的 GoF 的《设计模式》,原文 如下: Design Patterns Most developers claim to experience an epiphany reading this ...

    JAVA面试指南

    - **简历的基本要素:** 包括个人信息、教育背景、工作经验、项目经历、技能证书、自我评价等内容。 - **简历撰写技巧:** - 突出关键词:根据职位要求,合理嵌入技术词汇,提高简历筛选通过率。 - 量化成果:尽...

Global site tag (gtag.js) - Google Analytics