文档章节

MVC模型框架的系统性能优化

Ld_kaiyuan
 Ld_kaiyuan
发布于 2017/05/05 17:06
字数 407
阅读 17
收藏 0

根据系统分层架构优化可以从以下三个方面入手:web前端优化,应用服务器优化,存储服务器优化

<一>web前端优化:

    a.浏览器访问优化:

        1.减少http请求,主要手段有:合并CSS,JS,图片;

        2.使用浏览器缓存,如:设置html头cache-control或者expries;

        3.启用压缩,在服务器端压缩,在浏览器端解压

        4.CSS文件放在页面上面,JS文件放在页面下面

        5.减少Cookie传输,静态页面使用独立的域名访问

     b.CDN加速,最近访问路径缓存技术(CDN服务器),缩短数据传输路径

        

     c.反向代理,起到安全和缓存以及负载均衡的作用

<二>应用服务器优化

     a.分布式缓存数据(主要是多读少写的数据),主要有二种方式:第一种是以JBoos cache为代表的需要实时更新的分布式缓存,第二种是以Memcached为代表的不互相通信的缓存;

                                                JBoos cache缓存示意图

b.异步操作(使用消息队列服务器)

c.使用服务器集群(使用负载均衡服务器)

d.代码优化,1.使用多线程编程,2.资源复用(单例singleton和对象池object pool,连接池和线程池)

e.数据结构优化

f.垃圾回收机制

<三>存储性能优化

a.机械硬盘和固态硬盘(SSD)的选择

b.B+树和LSM树的选择

c.RAID和HDFS的选择

                                                 memcached分布式缓存示意图

© 著作权归作者所有

上一篇: git 的使用
下一篇: java处理高并发
Ld_kaiyuan
粉丝 3
博文 43
码字总数 7079
作品 0
朝阳
程序员
私信 提问
有经验JAVA程序员如何提升自己?

具有一到五年开发经验 需要学习内容很多 JVM/分布式/高并发/性能优化/Spring MVC/Spring Boot/Spring Cloud/MyBatis/Netty源码分析等等等 01、透彻理解Tomcat原理手写动静态资源的实现 02、分...

阿阳啊啊
2017/11/29
0
0
CSpeed v2.1.5 发布支持 composer 啦

最新特性 CSpeed v2.1.5特性: 新增 composer 支持。使用如下两种方式加载composer: 1、入口文件处 2、在框架的任何位置均可使用此方法加载 compoesr CSpeed v2.1.4特性: 1、修复 Cs\rpc\S...

开源中国首席C菜鸟
2017/12/05
894
0
手拉手业务基础平台 V1.4.0 发布

本次版本主要升级durid至1.0.9,在业务基础平台中新增监控管理:会话管理、数据源管理、URL管理、SQL管理等功能,对底层代码实行监控管理,便于优化代码,提升性能。其次修复 参数标签重复性...

平凡哥
2014/10/24
2.1K
1
CSpeed v2.1.0 发布,高性能 C 语言 PHP 框架

最新特性 CSpeed v2.1.0特性: 1、修复现有的系统BUG,提升性能. 2、增加 观察者模式事件模型,如: CSpeed 引擎的事件模型继承于 Cs\tool\Component 类,所有需要使用事件特性的需求,需要继...

开源中国首席C菜鸟
2017/11/11
1K
11
零度基于 ASP.NET MVC + EF 构建的微框架开源

零度微框架,基于 MVC 与 EF 的轻量级快速开发框架,现在就使用零度微框架提高生产效率,该框架是《深入MVC与EF视频教程》的成型作品,基于 MVC 和 EF 的企业级应用框架,灵活的可扩展性,支...

零度编程
03/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

二进制位操作

单片机,或者一些模块的设置操作,都是由一个字节数据来完成,每位各有定义。就需进行位操作来组合需要的数字结果。 以JavaScript为例,编写位操作。 我们期望得到这样一个二进制数:0101101...

format
13分钟前
1
0
聊聊中国的通信行业:从“七国八制”到“中华”脊梁

本期文章和大家一起来聊一聊我曾经从事过的通信行业吧。最近各方面信息的泛滥,包括和华为的同学聊天,自己确实也感慨颇多。想想我自己本科主修通信工程,研究生再修信息与通信工程,从本科开...

CodeSheep
今天
5
0
MDK:ARM M451M:exceed the range of code meory, continue to erase or not?

问题: 代码空间超限 几天前就遇到:exceed the range of code meory, continue to erase or not? 如下所示: 解决过程 开始以为中MDK软件的128KB限制,如是就不能生成HEX文件,应该链接时有提...

SamXIAO
今天
1
1
OSChina 周六乱弹 —— 因违反《中华人民共和国治安管理处罚法》第四十四条之规定

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :#今日歌曲推荐# 惊艳分享谷微的单曲《安守本份》(@网易云音乐) 《安守本份》- 谷微 手机党少年们想听歌,请使劲儿戳(这里) ...

小小编辑
今天
431
10
Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部