AOP+AtomicLong限流
摘要:限制某个接口的总并发/请求数 如果接口可能会有并发流量,但又担心访问量太大造成奔溃,那么久需要限制这个接口的总并发/请求数了。因为粒度比较细,可以为每个接口设置相应的阈值。可以使用Java中的AtomicLong或者Semaphore进行限流。 简单实现伪代码如下: try { if (atomic
阅读全文
posted @
2014-11-30 18:40
duanxz
阅读(2954)
推荐(0) 编辑
网站系统安全防护体系建设方案
摘要:网站系统安全防护体系建设方案目录一、需求说明... 2二、网页防篡改解决方案... 42.1 技术原理... 42.2 部署结构... 52.3 系统组成... 62.4 集群与允余部署... 82.5 方案特点... 92.5.1 篡改检测和恢复... 92.5.2 自动发布和同步... 9三、W...
阅读全文
posted @
2014-11-30 17:14
duanxz
阅读(5170)
推荐(1) 编辑
项目建议书框架
摘要:项目建议书框架 北京中软强网信息技术有限公司二〇〇九年一月目 录1 项目概况. 41.1 项目背景. 41.2 建设目标. 41.3 建设意义. 41.4 建设内容. 41.5 投资. 41.6 依据. 42 项目发展现状. 52.1 国内外环保领域信息化现状. 52.2 柳州市环保局信息化建设现状...
阅读全文
posted @
2014-11-30 16:33
duanxz
阅读(1478)
推荐(0) 编辑
IT项目技术建议书核心内容
摘要:第一部分:概述部分该部分的重点是理解标书,理解项目建设的背景,建设该项目的初衷究竟是什么?需要解决的核心关键问题是什么?基于对项目的理解然后明确项目建设的目标,项目建设的原则,项目本事的定位,项目建设完成后期望达到的效果和解决的问题。项目目标本事又包括了业务目标和系统建设目标,业务目标驱动系统目标。...
阅读全文
posted @
2014-11-30 16:00
duanxz
阅读(1280)
推荐(0) 编辑
mysql 索引最左原则原理
摘要:索引本质是一棵B+Tree,联合索引(col1, col2,col3)也是。 其非叶子节点存储的是第一个关键字的索引,而叶节点存储的则是三个关键字col1、col2、col3三个关键字的数据,且按照col1、col2、col3的顺序进行排序。 (图以innodb引擎为例,对应地址指的是数据记录的地址
阅读全文
posted @
2014-11-26 14:04
duanxz
阅读(2712)
推荐(0) 编辑
Redis实现求交集操作结果缓存的设计方案
摘要:Redis的集合操作 实话说,Redis提供的集合操作是我选择它成为内存数据库的一个主要理由,它弥补了传统关系型数据库在这方面带来的复杂度,使得只需要简单的一个命令就可以完成一个复杂SQL任务,并且交、并、差操作在实际的业务场景中应用非常广泛,比如快速检索出具备一系列标签属性的一个集合,本篇文章将主
阅读全文
posted @
2014-11-26 13:49
duanxz
阅读(1866)
推荐(0) 编辑
常见限流算法介绍(漏桶算法、令牌桶算法)及实现--待整理
摘要:1.限流2.限流算法 2.1计数器 2.2 漏桶算法 2.3 令牌桶算法 2.4、滑动时间窗 2.5、三色速率标记法三、限流实现 3.1 RateLimiter简介(guava的令牌桶实现) 3.2 基于 redis 的分布式限流 3.3 Spring Cloud GateWay整合redis内置R
阅读全文
posted @
2014-11-26 13:48
duanxz
阅读(6440)
推荐(0) 编辑
Apache设置防DDOS模块mod_evasive
摘要:mod_evasive 是Apache(httpd)服务器的防DDOS的一个模块。对于WEB服务器来说,是目前比较好的一个防护DDOS攻击的扩展模块。虽然并不能完全防御 DDOS攻击,但在一定条件下,还是起到缓服Apache(httpd)服务器的压力。如果配合iptables、硬件防火墙等防火墙设备
阅读全文
posted @
2014-11-26 13:46
duanxz
阅读(1830)
推荐(0) 编辑
FastCGI技术
摘要:1 FastCGI介绍 FastCGI:快速通用网关接口(Fast Common Gateway Interface/FastCGI)是一种让交互程序与Web服务器通信的协议。 FastCGI像是一个常驻(long-live)型的CGI,它可以一直执行着,只要激活后,不会每次都要花费时间去fork一...
阅读全文
posted @
2014-11-21 10:07
duanxz
阅读(1354)
推荐(0) 编辑
详解强大的SQL注入工具——SQLMAP
摘要:1. 前言Windows下的注入工具好的又贵,免费的啊D、明小子等又不好用,我们根本没必要花时间去找什么破解的havij、pangolin什么的,特别是破解的工具很可能被绑了木马。其实Linux下的注入工具也是非常强大的,不过分的说,可以完全取代Windows下面的所有注入工具。就如backtrac...
阅读全文
posted @
2014-11-20 22:17
duanxz
阅读(2184)
推荐(0) 编辑
nginx根据域名做http,https分发
摘要:omcat端口:8080 做好虚拟主机参照我的另一篇文章nginx端口:80 根据域名分派在conf/nginx.conf中的http中增加include www.huozhe.com.conf新建conf/www.huozhe.com.conf,内容如下:server {listen 80;ser...
阅读全文
posted @
2014-11-18 22:20
duanxz
阅读(2370)
推荐(0) 编辑
nginx限制请求之三:Nginx+Lua+Redis 对请求进行限制
摘要:相关文章: 《高可用服务设计之二:Rate limiting 限流与降级》 《nginx限制请求之一:(ngx_http_limit_conn_module)模块》 《nginx限制请求之二:(ngx_http_limit_req_module)模块》 《nginx限制请求之三:Nginx+Lua+
阅读全文
posted @
2014-11-18 21:50
duanxz
阅读(5827)
推荐(0) 编辑
Nginx配置SSL证书部署HTTPS网站
摘要:一、什么是 SSL 证书,什么是 HTTPSSSL 证书是一种数字证书,它使用 Secure Socket Layer 协议在浏览器和 Web 服务器之间建立一条安全通道,从而实现:1、数据信息在客户端和服务器之间的加密传输,保证双方传递信息的安全性,不可被第三方窃听;2、用户可以通过服务器证书验证...
阅读全文
posted @
2014-11-18 16:32
duanxz
阅读(1252)
推荐(0) 编辑
JProfiler学习笔记
摘要:JProfiler学习笔记 一、安装JProfiler 从http://www.ej-technologies.com/下载5.1.2并申请试用序列号 二、主要功能简介 1.内存剖析 Memory profiler JProfiler 的内存视图部分可以提供动态的内存使用状况更新视图和显示关于内存分
阅读全文
posted @
2014-11-18 12:35
duanxz
阅读(564)
推荐(0) 编辑
Mysql压测工具mysqlslap 讲解
摘要:参考文献: http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html http://www.ningoo.net/html/2008/mysql_load_test_tool_mysqlslap.html 在mysql5.1以后的版本:客户端带了个工
阅读全文
posted @
2014-11-15 17:34
duanxz
阅读(545)
推荐(0) 编辑
系统吞吐量、TPS(QPS)、用户并发量、性能测试概念和公式
摘要:PS:下面是性能测试的主要概念和计算公式,记录下: 一.系统吞度量要素: 一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。单个reqeust 对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。 系统吞吐量几个重要参数:QPS(TPS
阅读全文
posted @
2014-11-11 23:55
duanxz
阅读(1178)
推荐(0) 编辑
Mysql监控工具小集合
摘要:介绍一些常见的Mysql监控工具。 Cacti Cacti是 一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。它通过snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以
阅读全文
posted @
2014-11-11 23:49
duanxz
阅读(5084)
推荐(0) 编辑
性能测试报告(实例)
摘要:上一篇博文主要通过两个例子让测试新手了解一下测试思想,和在做测试之前应该了解人几点,那么我们在如何完成一次完整的性能测试呢? 测试报告是一次完整性能测试的体现,所以,这里我给出一个完整的性能测试报告,相信通过这个报告,我们会整性能测试有个整体的了解,知道我们在以后做性能测试时需要做哪些工作。 注明:
阅读全文
posted @
2014-11-11 22:22
duanxz
阅读(3662)
推荐(0) 编辑
ReentrantReadWriteLock读写锁的使用
摘要:Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代
阅读全文
posted @
2014-11-11 09:12
duanxz
阅读(392)
推荐(0) 编辑