09 2016 档案
摘要:gzip压缩是否启用,除了服务器支持外,客户端也要支持。当客户端发送Accept-Encoding:gzip这个request header,服务器即认为其能接受gzip压缩,就响应一个Content-Encoding:gzip,并发送压缩内容;假如客户端没有发送 Accept-Encoding,那
阅读全文
摘要:Nginx自带的有gzip模块 http://wiki.nginx.org/NginxChsHttpGzipModule ,这个模块支持在线实时压缩输出数据流。经过良好的配置优化,可以大幅的提升网站的输出效率。 __使用范例__ 复制代码代码如下: gzip on;gzip_min_length 1
阅读全文
摘要:http://www.cnblogs.com/renolei/p/5559135.html 在MySQL的表设计中很普遍的使用自增长字段作为表主键, 实际生产中我们也是这样约束业务开发同学的, 其中的优势: 无意义自增长字段对业务透明, 后期不会存在更新主键等操作, 这在多数据中心同步中避免了很多问
阅读全文
摘要:from https://vladmihalcea.com/2015/04/20/a-beginners-guide-to-cache-synchronization-strategies/ Introduction A system of record is the authoritative d
阅读全文
摘要:这是使用 resty.upload 和 ngx.req.get_post_args() 时可能出现的错误提示。 可修改nginx 配置,添加下面两行解决
阅读全文
摘要:from http://www.pylist.com/topic/1440670878 ngx.location.capture 是非阻塞的,ngx.location.capture也可以用来完成http请求,但是它只能请求到相对于当前nginx服务器的路径,不能使用之前的绝对路径进行访问,但是我们
阅读全文
摘要:原理 ngx_lua本身不提供httpclient功能,但提供了ngx.location.capture接口。这个接口可以发送一个子请求(subrequest),并获取子请求的响应结果。子请求可以调用lua,或者返回文件,甚至通过proxy_pass访问另一个地址。 关键就在这里!如果我们使用pro
阅读全文
摘要:from http://blog.itpub.net/29254281/viewspace-1151785/ 使用MySQL的Batch批量处理,JDBC驱动版本需要5.1.13或以上测试使用的JDBC驱动版本:mysql-connector-java-5.1.30-bin 测试表结构如下:CREA
阅读全文
摘要:from http://www.cnblogs.com/chenjianjx/archive/2012/08/14/2637914.html MySQL Jdbc驱动在默认情况下会无视executeBatch()语句,把我们期望批量执行的一组sql语句拆散,一条一条地发给MySQL数据库,直接造成较
阅读全文
摘要:看下面的例子吧: 1 Replace into ...1.1 录入原始数据mysql> use test;Database changedmysql> mysql> CREATE TABLE t1 SELECT 1 AS a, 'c3' AS b, 'c2' AS c;ALTER TABLE t1
阅读全文
摘要:from http://www.cnblogs.com/renolei/p/4673842.html 当InnoDB在判断行锁是否冲突的时候, 除了最基本的IS/IX/S/X锁的冲突判断意外, InnoDB还将锁细分为如下几种子类型: record lock (RK) 记录锁, 仅仅锁住索引记录的一
阅读全文
摘要:在《memc_nginx+srcache_nginx+memcached构建透明的动态页面缓存》一文中,我们使用到memcached来作为缓存载体。想必大家都知道memcached有存储大小的限制,不得超过1M。 本文将使用redis来作为缓存载体。nginx的srcache_nginx模块指令参数
阅读全文
摘要:from http://www.cnblogs.com/huligong1234/p/4163832.html 一、概述 需求:所有访问/myapi/**的请求必须是POST请求,而且根据请求参数过滤不符合规则的非法请求(黑名单), 这些请求一律不转发到后端服务器(Tomcat) 实现思路:通过在N
阅读全文
摘要:使用Nginx作为Tomcat的负载平衡器,Tomcat的会话Session数据存储在Redis,能够实现0当机的7x24运营效果。因为将会话存储在Redis中,因此Nginx就不必配置成stick粘粘某个Tomcat方式,这样才能真正实现后台多个Tomcat负载平衡,用户请求能够发往任何一个tom
阅读全文
摘要:from http://coolshell.cn/articles/17416.html 看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没
阅读全文
摘要:from http://www.jdon.com/artichect/raft.html 过去, Paxos一直是分布式协议的标准,但是Paxos难于理解,更难以实现,Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。 来自Stanford的新的分布式协议研究称为Raft,它
阅读全文
摘要:from http://www.datastax.com/dev/blog/modern-hinted-handoff Hinted Handoff is an optional part of writes in Cassandra, enabled by default, with two pu
阅读全文
摘要:当我们在生产线上用一台服务器来提供数据服务的时候,我会遇到如下的两个问题: 1)一台服务器的性能不足以提供足够的能力服务于所有的网络请求。 2)我们总是害怕我们的这台服务器停机,造成服务不可用或是数据丢失。 于是我们不得不对我们的服务器进行扩展,加入更多的机器来分担性能上的问题,以及来解决单点故障问
阅读全文
摘要:from http://www.datastax.com/dev/blog/cassandra-error-handling-done-right Proper error handling with databases is always a challenge when the safety o
阅读全文
摘要:发布于: 2016年06月30日 数据库作为业务的核心,是整个基础软件栈非常重要的一环。近几年的开源社区,新的思想和方案层出不穷,我将总结一下近几年一些主流的开源数据库方案,及其背后的设计思想以及适用场景。本人才疏学浅如有遗漏或者错误请见谅。本次分享聚焦于数据库即结构化数据存储 OLTP 及 NoS
阅读全文
摘要:from http://blog.csdn.net/gjt19910817/article/details/47398693 讲解 橘黄色的部分都是位于JVM heap中的组件(位于内存中 on heap)。蓝色的部分也位于内存之中但不是出于JVM heap中(off heap)。 Coordina
阅读全文
摘要:目标 在命令行下,可以通过命令'jdk6', 'jdk7','jdk8'轻松切换到对应的Java版本, 默认初始设置为jdk7。 做法 1.首先安装所有的JDk: * Mac自带了的JDK6,安装在目录:/System/Library/Java/JavaVirtualMachines/1.6.0.j
阅读全文
摘要:from http://my.oschina.net/lzhaoqiang/blog/549921#OSC_h2_5 使用REST API和非REST API两种方式实现对RabbitMQ 的监控。 如果需要其他的监控访问地址:http://host:15672/api,这里的api非常详细,足够应
阅读全文
摘要:from https://www.quora.com/How-can-nginx-handle-concurrent-requests-with-a-single-worker-process Nginx uses the Reactor pattern. Basically, it's singl
阅读全文
摘要:http://my.oschina.net/itblog/blog/669131 http://my.oschina.net/u/1179414/blog/202529 此处以截至目前的最新版tomcat为例,非安装版(zip,tar.gz)解压即可用,版本号为:8.0.17 方法一:最简单的做法
阅读全文