实用篇!Asp.Net数据传输压缩】的更多相关文章

一.业务场景 公司关键业务模块之一考试系统试卷内容加载缓慢.加载失败,前方人员哀声四起,客户投诉,各种爆炸! 二.问题分析 1.试卷存储采用文本文件方式存储 引发问题:并发情况下IO频繁,造成过多的线程等待,致使Load越来越高. 2.试卷内容一次性加载,内容偏大(400k+) 引发问题:请求响应完成之后数据下载时间长,大大降低了系统吞吐量. 三.解决方案 1>第一阶段  缓存试卷内容 效果回馈:基本解决了试卷加载失败问题,试卷加载依旧缓慢. 2>第二阶段  压缩回传内容 效果回馈:快! 四.…
概述 关于这个框架的背景,在前面我已经交代过了.不清楚的可以查看这个链接 1.极简实用的Asp.NetCore模块化框架决定免费开源了 2.极简实用的Asp.NetCore模块化框架新增CMS模块 算下来确实好长时间没更新博客了,在这段时间内一直在出差,闲暇时间一直在想dotnetcore框架本身就是模块化的,为什么还要在这个上层应用上面继续进行模块化封装,意义何在?是为了更好地划分业务还是轮子重复利用? 细细想来,这个框架不应该再继续模块化下去,主要有以下几点理由支持: 1.本身于我现有地业务…
Mybatis 实用篇(四)返回值类型 一.返回 List.Map List<User> getUsers(); <select id="getUsers" resultType="User"> select * from user; </select> Map<String, Object> getUsers(); <select id="getUsers" resultType="…
Mybatis 实用篇(三)参数处理 sql 语句中的参数 parameterType 可以省略不写. 一.参数封装 1.1 单个参数处理 public interface UserMapper { User getUser(int id); } sql 中 #{} 的值可以随意,mybatis 不做任何处理,eg: <select id="getUser" parameterType="int" resultType="User">…
MyBatis 实用篇(二)配置文件 一.全局配置 全局配置:http://www.mybatis.org/mybatis-3/zh/configuration.html <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.or…
MyBatis 实用篇(一)入门 MyBatis(http://www.mybatis.org/mybatis-3/zh/index.html) 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射. MyBatis 消除了几乎所有的 JDBC 代码和手动设置参数以及获取结果集. MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录. 1.…
gzip压缩使用一种压缩算法,对网页内容进行压缩,从而减小了网页体积.使用gizp压缩后减小了服务器的带宽.提高了网页的打开速度.下边看看我找到的一个asp.net中启用gzip压缩方案. 首先,我们需要下载DC.Web.HttpCompress.dll,将它引用到我们的asp.net项目中.接下来在web.config中简单的配置一下,就可以实现gzip压缩了,需要配置的地方如下: <sectionGroup name="DCWeb"> <section name=…
简介 关于这个框架的背景,在前面我已经交代过了.不清楚的可以查看这个链接 极简实用的Asp.NetCore模块化框架决定免费开源了 在最近一段时间内,对这个框架新增了以下功能: 1.新增了CMS模块,目前整体都比较简单,适合个人博客使用. 2.新增了AOP缓存,使用AspectCore,缓存可做到Memarycache和redis一件切换. 3.新增AOP事务,服务层和控制器都可以打上特性标签使用. 4.对多租户使用Filter,不管是添加还是更新.查询即可自动赋值. 5.新增七牛云图片上传功能…
Docker实用篇 0.学习目标 1.初识Docker 1.1.什么是Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦. 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突. 在数百上千台服务中重复部署,环境不一定一致,会遇到各种问题 1.1.1.应用部署的环境问题 大型项目组件较多,运行环境也较为复杂,部署时会碰到一些问题: 依赖关系复杂,容易出现兼容性问题 开发.测试.生产环境有差异 例如一个项目中,部署时需要依赖于node.js.Redi…
本来想写一个网站优化的系列(前端到后端的数据库,垂直优化到分布式,后面会补上),但没有时间(借口),今天就总结一下前几天优化网站的过程. 网站优化重点在于找出出现性能问题的地方,往往是解决方案很简单,过程很艰辛. 先介绍一下场景:公司某网站产品的一个页面加载速度非常慢,完全加载完成大约8秒左右,要尽可能的提高网站加载速度. 线上环境:IIS6.0 +ASP.NET MVC4 解决思路: 对于网站优化我曾经总结过一套方法论:顺着HTTP请求方向追一排查,例如:浏览器->IIS服务器->ASP.N…