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

高性能建站系统

 
阅读更多

首先是从三方面来提高的,应用层面,服务器端层面,数据库层面。
一、应用层面
1、采用freemaker或者velocity来做页面静态化,提高网站的访问速度。

二、服务器端
1、对于一些不经常增删改的数据做缓存,比如memcached,redis,mongodb
2、对于图片的话,采用fastDFS来做图片的分布式服务器,加快图片的存储与读取。
3、对于安全方面,采用数据库事务来保证数据的安全性能。
4、能尽量少的使用锁来处理,因为锁有时候会带来一系列的连锁反应。
5、做负载均衡,通过nginx+tomcat组合给服务器端分流。
6、通过队列来做一些数据的信息暂存,来减缓线程对服务器的压力。
7、采用并发的集合类,例如ConcurrentHashMap,CopyOnWriteArrayList等。
8、考虑程序的可扩展性和可移植性。
9、数据的一致性问题,需要考虑java concurrent包
10、适当的使用一些高效算法。
11、 内存一致性:内存操作(如共享变量的读写)的 happen-before 关系。只有写入操作 happen-before 读取操作时,才保证一个线程写入的结果对另一个线程的读取是可视的。synchronized 和 volatile 构造 happen-before 关系,Thread.start() 和Thread.join() 方法形成 happen-before 关系。
12、JVM的内存模型以及JVM的垃圾回收机制,一直垃圾回收器的合理使用,新生代和老年代的合理分区。

三、数据库层面
1、给数据库字段做索引,能够加快查询速度,不是所有的索引都能够加快查询速度的,前提是对于查询多于增删改的数据。
2、给数据库表做表分区,能够加速查询的速度。
3、分库分表,通过分区分表能够加快查询速度。
4、根据explain命令对于sql语句进行解释执行计划分析。
5、对表进行分区,分区查询会加快速度的
6、oracle的话。需要选择合适的选择器,根据实际需要,选择基于成本的选择器,或者基于基于规则的优化器
7、in和exists,还有not in和not exists的用法区别,以及适用场合
8、做master-slave,进行读写分离,给数据库通过分流来减小压力。
9、对于sql语句进行优化.

分享到:
评论

相关推荐

    DOYO通用建站系统

    在技术层面,"DOYO建站系统"利用了PHP的灵活性和高性能,以及可能结合的MySQL数据库,来存储和处理网站的数据。PHP是一种广泛应用的服务器端脚本语言,尤其适合Web开发,它的跨平台性和丰富的库支持使得DOYO系统可以...

    高性能建站教程

    8. **安全防护**:高性能网站同样需要考虑安全性,包括防止DDoS攻击、SQL注入、XSS跨站脚本攻击等,通过SSL加密保护用户数据,定期更新系统和应用以修复漏洞。 9. **代码优化**:编写高效的代码,遵循最佳实践,...

    建站之星建站系统

    "建站之星建站系统"是一款专为新手和有经验的用户设计的高效建站工具,旨在简化网站构建过程,让网店建设和管理变得更加便捷。这个系统集成了多种功能和服务,为用户提供了全方位的建站解决方案。 网店系统是建站之...

    赣极建站系统

    15、赣极建站系统聚合了赣极2015数据库的一些简约功能,直接存储加密数据方式保存及交互数据,相比传统数据库而言,减少了传统数据库的转换及寻址交互数据环节,并且我们在系统的很多细节上加以优化和改进,在相同...

    企业建站系统 建站系统

    企业建站系统是一种专为企业设计的在线平台,用于快速、高效地构建和管理网站。这种系统通常包含了多种功能模块,如内容管理系统(CMS)、电子商务功能、SEO优化工具、多语言支持、用户管理、模板定制等,旨在帮助...

    免费自助建站系统大全

    免费自助建站系统为新手提供了便捷的建站途径,无需深入编程知识,也能轻松搭建功能丰富的网站。以下是一些知名且广泛应用的免费自助建站系统,它们涵盖了多种类型的网站需求。 **CMS内容管理系统** 1. **...

    UWA通用建站系统

    **UWA通用建站系统详解** UWA全称为Universe Web Application,是一个高效且功能丰富的通用建站系统,它基于PHP编程语言和MySQL数据库技术构建。这个系统的设计理念是简洁、灵活以及高度可扩展,使得开发者能够快速...

    音乐建站系统php CMT3.5版本

    STCMS_musicV3.5这个压缩包文件名暗示了系统的核心部分,可能包含了整个音乐建站系统的源代码、数据库结构、前端资源文件(CSS、JavaScript、图片等)以及安装和使用指南等。解压后,用户或开发者可以进一步了解系统...

    超牛逼超级强大的建站系统只有想不到没有做不到

    该建站系统被赞誉为“超牛逼”,这表明它在功能、性能或者易用性上具有显著的优势,能够满足用户在构建网站时的各种需求。其核心特点在于其高度智能化和自动化,能够自动辨认域名并生成静态页面。这样的功能对于提升...

    基于Java的私有化SAAS云建站系统设计源码

    这是一个基于Java语言开发的私有化SAAS云建站系统,包含556个文件。主要文件类型包括225个Java源文件、127个JSP文件、81个HTML文件、24个JavaScript文件、22个PNG图片文件、19个CSS文件、14个Markdown文档、10个XML...

    DiYunCMS-安装包-V4.5.6-免费开源可商用的PHP万能建站系统

    5. **万能建站系统**:该系统设计灵活,适应多种类型的网站需求,如企业站、博客、电商等。它可能包含内容管理、主题模板、插件扩展、SEO优化等功能,以满足不同用户的定制需求。 6. **PHP开发**:DiYunCMS的开发...

    柯林WAP建站系统ACCESS版

    "柯林WAP建站系统ACCESS版"是一个专为移动设备设计的建站解决方案,它基于Access数据库,具有轻量级、易于部署的特点。WAP(Wireless Application Protocol)是无线应用协议,使得用户可以通过手机等移动设备访问...

    赣极建站系统 v2.0.rar

    15、赣极建站系统聚合了赣极2015数据库的一些简约功能,直接存储加密数据方式保存及交互数据,相比传统数据库而言,减少了传统数据库的转换及寻址交互数据环节,并且我们在系统的很多细节上加以优化和改进,在相同...

    Yxcms建站系统

    Yxcms建站系统是一款以最新的CPAPP核心为基础构建的专业建站工具,它为开发者提供了强大的功能和高度的灵活性,使得二次开发变得更加容易和高效。在深入理解这个系统之前,我们首先需要了解其核心——CPAPP。 CPAPP...

    免费建站_免费建站系统_建站系统大全

    在互联网时代,建立一个网站已经变得越来越容易,尤其是有了各种免费建站系统。这些系统不仅降低了网站构建的技术门槛,还提供了丰富的功能,让个人和企业都能快速创建属于自己的在线平台。本文将详细介绍几款主流的...

    安优PHP企业建站系统 v2016.0.1.rar

    【安优PHP企业建站系统 v2016.0.1】是一个专为企业设计的高效、安全且可自定义的建站解决方案。这个系统基于PHP编程语言,旨在为用户提供简单易用、个性化且功能强大的建站体验。下面将详细阐述该系统的特性、功能...

    公司企业建站系统asp源代码

    【公司企业建站系统asp源代码】是一种基于ASP(Active Server Pages)技术的网站构建解决方案,主要用于快速搭建和管理企业级的官方网站。ASP是微软在1996年推出的一种服务器端脚本语言,它允许开发者在HTML页面中...

    博客及CMS建站系统

    博客及CMS(Content Management System,内容管理系统)建站系统是一种基于Web的应用程序,它允许用户无需深入了解编程技术,就能创建、管理和发布网站内容。在给定的标题和描述中,我们关注的核心是PHP和MySQL这两...

    万能建站,万能建站万能建站万能建站万能建站

    "万能建站"这个概念通常指的是具备多样化功能和模板,可以满足不同用户需求的网站构建平台。这类建站工具通常具有易用性、灵活性和高效性,使得无论是专业人士还是初学者都能快速创建并管理自己的网站。下面我们将...

    ASP版阿于的自助建站系统

    【ASP版阿于的自助建站系统】是一个基于ASP(Active Server Pages)技术和ACCESS数据库的网站构建工具。ASP是微软开发的一种服务器端脚本环境,主要用于动态网页的创建,而ACCESS则是微软的桌面数据库管理系统,适用...

Global site tag (gtag.js) - Google Analytics