Clojure:添加gzip功能

利用现有的插件,在Clojure中添加gzip的功能是很方便的。
1.    在project.clj中添加对bk/ring-gzip插件的依赖。
:dependencies [bk/ring-gzip "0.1.1"]
2.    然后在handle文件中添加引用
(:use  [ring.middleware.gzip])
3.    最后在app中添加wrap-gzip即可。
(def app
  (-> (routes app-routes)
      (handler/site)
      (wrap-base-url)
      (wrap-gzip))

最终压缩的效果也很明显。
压缩前:

压缩后:

大约为4:1的压缩比。

Clojure:添加gzip功能

时间: 2024-10-26 15:51:40

Clojure:添加gzip功能的相关文章

为benchmark添加gzip功能

前段时间的服务器软件性能优化,用到了几款相关的benchmark软件.鉴于软件性能优化的提升,我们对benchmark软件进行了相应的改造.最近的服务器选型,再次用到了之前的benchmark软件,软件如下: http_load工具,用以测试web服务器的吞吐量与负载 webbench是Linux下的一个网站压力测试工具,最多可以模拟3万个并发连接去测试网站的负载能力 这两款benchmark软件默认是没有gzip功能的,而我们所作的测试需要有压缩功能,否则,稍稍加压,千兆网卡就会成为瓶颈.我们

添加压缩功能的完全可控件组件IP*Works! Zip

IP*Works! Zip是为应用程序添加压缩功能的完全可控件组件包.使用简单.速度快并且效率很高,是一个为桌面和网上应用程序添加压缩和解压缩功能的组件套包./n software IP*Works! Zip支持Zip.Tar.Gzip 和 Jar压缩标准,特别的,它支持流式压缩.加密压缩,在压缩包里就可以直接删除文件.我们目前提供完全可控的纯C# .NET组件.纯Java Beans. 产品特征: IP*Works! Zip基于纯C#代码,是完全可控的.NET组件,不依赖于任何外部代码.是完全

Wordpress开启GZIP功能的多个方法

大家都知道网站开启Gzip功能可以明显提升网页的加载速度,所以大部分站长都会把网站开启这个功能.之前跟大家说了wordpress打开慢的处理方法,今天介绍WordPress开启gzip压缩提升浏览速度的几个方法. 一.通过设置IIS支持GZIP,这里说的iis一般是指iis6,详细教程请看“iis6.0开启gzip”. 二.通过修改index.php文件开启Gzip压缩 下载Wordpress网站根目录index.php文件到本地,再打开index.php进行编辑. 在打开的index.php

跟陈湾来完善C++(2), 添加属性功能

上面几篇文章中,我们添加了名称空间优化,添加事件功能.这些对我来说其实已经够了.但还可以加一个属性功能. 当我们在C++中更改一个属性时,平常都是Get函数加上Set函数,但是这样,没有直接写一个成员变量方便.例如: a.SetValue(a.GetValue() + 1); 没有 a.Value = a.Value + 1; 方便. 但是这种方便只有在调用有属性功能的对象时才能使用.在创建属性的时候我还是用老套路,写一个Get和Set函数,该干啥还是干啥.我的属性功能其实就是在类中添加一个共有

【转】为Android应用添加搜索功能

为Android应用添加搜索功能 为Android应用增加搜索功能:增加搜索建议

修复Bug是重点 iOS9将不注重添加新功能

苹果iOS7系统时发生了界面风格的巨大改变,目前的iOS8也在延续之前的风格,只是进行了功能补充,那么iOS9是否还会继续保持这样的风格呢?据外媒消息,iOS9的确不会再次对风格进行大修大改,而是着重改进稳定性和系统优化. iOS9将不注重添加新功能(图片来自MacWorld) 据外媒从苹果内部工程师处获知,iOS9的主要工作是修复漏洞.保持系统的稳定性,并增强系统性能,并不会特别注重对新功能的开发. 另外,近期苹果因iOS8系统固件体积过大而多次被用户告上法庭,看来是起到了一定效果.据称苹果将

java-第十四章-代参的方法(二)-实现MyShopping系统的添加会员功能

 package com.wxws.sms; public class Customer {  int No;  int integarl; } package com.wxws.sms; public class Customers {  Customer[] customers = new Customer[100];  public void add(Customer cust){   for (int i = 0; i <customers.length; i++) {    if (c

(译)Windsor入门教程---第五部分 添加日志功能

介绍 现在我们已经有了基础的框架了,是时候添加内容了,那么我们首先应该考虑的就是在应用程序中添加日志功能.我们会使用Windsor来配置,在这一部分,你将学习Windsor之外的其他功能. Logging Facility 在上一部分说过,Windsor有很多自带的可选的功能组件,他们扩展了Windsor的即用性.在这一部分,我们将在程序中添加日志功能. Logging Facility提供了一些常用的日志框架比如Log4net.Nlog,以及mvc内置的日志框架Trace.Logging Fa

C#数据层添加事务功能

例子 public bool Save(ProjectModel project) { int Result = 0; SqlConnection Conn = new SqlConnection(SqlHelper.connectionString); Conn.Open(); SqlTransaction Trans; Trans = Conn.BeginTransaction(); try { SqlParameter[] sqlParameter1 = new SqlParameter[