共 15 篇文章 |
|
ngx#include <ngx_config.h>#include <ngx_core.h>#include <ngx_http.h>#include <lua.h>#include <lualib.h>#include <lauxlib.h>typedef struct { lua_State *vm;static ngx_command_t ngx_http_test_commands[] = { { ngx_string(''access_by_lua''), NGX_HTTP_LOC_CONF|NGX_CONF_TAK... 阅188 转0 评0 公众公开 17-08-25 07:52 |
淘宝的agentzh和chaoslawful开发的ngx_lua模块通过将lua解释器集成进Nginx,可以采用lua脚本实现业务逻辑,由于lua的紧凑、快速以及内建协程,所以在保证高并发服务能力的同时极大地降低了业务逻辑实现成本。可以通过Nginx subrequest向其它location发出非阻塞的内部请求,这些location可以是配置用于读取文件夹的,也可以是其它的C模块,比如n... 阅183 转0 评0 公众公开 17-08-24 19:18 |
限流的概念:限流的目的是在大促或者流量突增期间,我们的后端服务假设某个接口能够扛住的的QPS为10000,这时候同时有20000个请求进来,经过限流模块,会先放10000个请求,其余的请求会阻塞一段时间。限流模块经过测试后发现,请求几乎很平均的按照限流的模式进行分布,不过会有接近1%的请求超时。在限流模块的时候采用了redis的eval命令来进行... 阅29 转0 评0 公众公开 17-08-24 19:18 |
限流的概念:限流的目的是在大促或者流量突增期间,我们的后端服务假设某个接口能够扛住的的QPS为10000,这时候同时有20000个请求进来,经过限流模块,会先放10000个请求,其余的请求会阻塞一段时间。限流模块经过测试后发现,请求几乎很平均的按照限流的模式进行分布,不过会有接近1%的请求超时。在限流模块的时候采用了redis的eval命令来进行... 阅164 转0 评0 公众公开 17-08-22 15:28 |
net.ipv4.tcp_wmem 用来配置写缓冲的大小。而net.ipv4.tcp_mem则是配置tcp的内存大小,其单位是页,而不是字节。由于系统默认参数,自动分配的端口数有限,是从32768到61000,所以我们需要更改客户端/etc/sysctl.conf的参数:net.ipv4.ip_local_port_range = 1024 65535 /sbin/sysctl -p.另外,net.ipv4.tcp_wmem与net.ipv4.tcp_rmem中的默认值... 阅21 转0 评0 公众公开 17-08-09 12:48 |
RDB文件的载入工作是在服务器启动时自动执行的,没有专门用于载入RDB文件的命令,只要Redis服务器在启动时检测到RDB文件存在,它就会自动载入RDB文件,服务器在载入RDB文件期间,会一直处于阻塞状态,直到载入工作完成为止。redis-py 提供两个类 Redis 和 StrictRedis 用于实现 Redis 的操作命令,StrictRedis 用于实现大部分官方的命令,并使... 阅1541 转0 评0 公众公开 17-08-05 11:39 |
阅28 转0 评0 公众公开 17-08-05 08:04 |
//如果指定了总是延迟关闭或者等待客户端发完数据在关闭时,则延迟关闭tcp连接与http请求 if (clcf->lingering_close == NGX_HTTP_LINGERING_ALWAYS || (clcf->lingering_close == NGX_HTTP_LINGERING_ON &&(r->lingering_close || r->header_in->pos <r->header_in->last || r->connection->read->r... 阅465 转0 评0 公众公开 17-08-05 07:54 |
Rabbitmq Nginx keepalived高可用热备。虚拟路由冗余协议,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个虚拟路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,组播地址:224.0.0.18,当backup收不到vrrp包时就... 阅159 转0 评0 公众公开 17-08-04 13:27 |
RabbitMQ 消息队列的 Nginx 反向代理 | ZRJ.proxy_pass rabbitmq;其实它在nginx官网的说辞里叫stream,之所以呈现在大家面前是tcp的原因,我猜测是这样的:a:它解决了代理需求,而这需求就是tcp代理,但是它的源码里命名是stream,可以说看不到tcp。The heartbeat timeout value defines after what period of time the peer TCP connection s... 阅9307 转26 评0 公众公开 17-08-04 13:01 |