摘要: 前言 每逢大促必压测,每逢大促必限流,这估计是电商人的常态。每次大促期间,业务流量是平时的几倍十几倍,大促期间大部分业务都会集中在购物车结算,必须限流,才能保证系统不宕机。 限流算法 限流算法一般有三种:令牌桶,漏桶,计数器。本文介绍最粗暴的计数器算法,其他算法请自行google、百度,讲的应该比我 阅读全文
posted @ 2017-12-12 13:10 锁千秋 阅读(2089) 评论(1) 推荐(2) 编辑
摘要: 前言 最近在整理之前写程序,学习时所记录的有道云笔记,发现一些有意思的小点跟大家分享一下。如有错误请大家给指出 一、闭包 defer 闭包(匿名函数) 我们看一下结果: 2 4defer: 1 4 为什么会这样?是因为闭包复制的是原对象指针,出现了延迟引用现象 (加上defer的延迟调用,正好可以解 阅读全文
posted @ 2017-12-08 14:36 锁千秋 阅读(983) 评论(5) 推荐(1) 编辑
摘要: 一.redis 分布式 redis+keepalived (虚ip漂移) redis 100秒平均写入并发 3.6w (写入与keepalived监控程序无关) .redis 数据库内存已占有80% 100秒平均写入并发 2.6w 6g的redis 数据库 执行一次bgsave需要 32s 内存消耗 阅读全文
posted @ 2017-12-05 16:53 锁千秋 阅读(734) 评论(0) 推荐(0) 编辑
摘要: 一 redis 数据格式 短连接 长连接pconnect tcp协议 短连接 长连接pconnect tcp协议 交互数据格式 交互数据格式 交互采用特殊的格式 \r\n 1."+"号开头表示单行字符串的回复 set aa aa 返回的格式就是 +OK\r\n 2."-"号开头表示错误的信息回复。 阅读全文
posted @ 2017-12-05 14:54 锁千秋 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 一.android 交互1.js调用webview在android API Level 17及以上的版本中,就会出现js调用不了android的代码,这是版本兼容的问题,需要在调用的方法上面加一个注解:@JavascriptInterface,这个注解需要导入一个包:import android.w... 阅读全文
posted @ 2015-04-13 13:46 锁千秋 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 使用mount命令#mount -t cifs -o username=abc,password=1234 //192.168.1.10/linux /mnt/linux#mount -t cifs -o username=vip,password=111 //10.102.1.71/work /a... 阅读全文
posted @ 2014-08-21 15:15 锁千秋 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的HTTP协议。HTTP协议是一种分布式的面向资源的网络应用层协议,无论是服务器端提供Web服 务,还是客户端消费Web服务都非常简单。再加上浏览器、Javascript、AJAX、JSON以及HTML5等技术和工具的发展,互联网应用架构设 计表现出了从传统的PHP、JSP、ASP.NET等服务器端动态网页向Web API + RIA(富互联网应用)过渡的趋势 阅读全文
posted @ 2014-02-24 11:46 锁千秋 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 环境已经搭建完毕 传送门计数方案 就目前来看nginx是最快的服务 我在设计方案时选择信任redis作为存储库,不做穿透处理,由于目前redis集群方案还不成熟,只在这里做了主备方案。想做集群方案的人可以考虑使用twemproxy --如采用twemproxy 集群方案 不要选择信任redis集群,最好有穿透机制 一旦某机器当机,恢复会很麻烦 程序部分为方便管理lua文件,修改nginx.conf并重启lua_package_path '/var/www/lib/?.lua'; lua_package_cpath '/usr/local/nginx/so/?.so 阅读全文
posted @ 2014-02-20 19:53 锁千秋 阅读(3372) 评论(0) 推荐(0) 编辑
摘要: 首先安装环境依赖环境有luajit http://luajit.org ngx_devel_kit https://github.com/simpl/ngx_devel_kit echo-nginx-module https://github.com/agentzh/echo-nginx-module lua-nginx-module https://github.com/chaoslawful/lua-nginx-module lua cjson http://www.kyne.com.au/~mark/software/lua... 阅读全文
posted @ 2014-02-18 14:52 锁千秋 阅读(1584) 评论(0) 推荐(0) 编辑
摘要: 初装的centos 没有安装gcc和tcl-8.5.121.yum install gcc没有安装gcc2.tcl-8.5.12 1.wget http://downloads.sourceforge.net/tcl/tcl8.5.12-src.tar.gz2.wget http://downloads.sourceforge.net/tcl/tcl8.5.12-html.tar.gz3.tar -xf ../tcl8.5.12-html.tar.gz --strip-components=14.cd unix && ./configure --prefix=/usr \ .. 阅读全文
posted @ 2013-01-04 16:38 锁千秋 阅读(474) 评论(0) 推荐(0) 编辑