- 博客(19)
- 收藏
- 关注
原创 openresty启动报attempt to call method 'ttl' (a nil value)错误
今天测试openresty中ngx.shared.DICT的字段剩余有效期,直接:status_dict:safe_set("test","ttest",60) local ttime = status_dict:ttl("test")但是启动openresty就会报attempt to call method 'ttl' (a nil value)错误,后来查看openresty 文档...
2018-12-18 15:47:17
2972
原创 openresty启动时候报ngx_slab_alloc() failed: no memory 问题
使用openresty启动nginx时,报错误:nginx: [crit] ngx_slab_alloc() failed: no memory解决办法:由于在nginx.conf文件中设置有nginx全局内存申请 :lua_shared_dict status_dict 10k; 导致 ngx_slab_alloc() failed,这里申请的内存最少应该是12K才不会有这个问题...
2018-12-17 15:55:14
3778
原创 lua+redis中的pipeline
red:init_pipeline() red:set("msg1", "hello1") red:set("msg2", "hello2") red:get("msg1") red:get("msg2") local respTable, err = red:commit_pipeline() --得到的数据为空处理 if respTab
2018-11-13 18:37:07
1878
转载 Lua文件夹及文件操作(清空文件夹下所有文件、创建多级文件夹、删除文件夹所有文件等)
--创建名字为123的文件夹os.execute("md 123")--创建名字为123.txt 内容为456的文件local file = io.open("123.txt","w")file:write("456")file:close() --[[ @引用:require("FileLib") @调用:fileLib.createFolder(pa...
2018-11-13 10:04:55
3099
转载 Nginx+Lua开发及指令详解
Nginx入门本文目的是学习Nginx+Lua开发,对于Nginx基本知识可以参考如下文章:nginx启动、关闭、重启http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.htmlagentzh 的 Nginx 教程http://openresty.org/download/agentzh-nginx-tutor...
2018-11-01 17:23:23
2728
转载 Nginx模块Lua-Nginx-Module学习笔记———Lua指令详解(Directives)
Nginx与Lua编写脚本的基本构建块是指令。 指令用于指定何时运行用户Lua代码以及如何使用结果。 下面是显示指令执行顺序的图。 当一个请求发起一个“子请求”的时候,按照 Nginx 的术语,习惯把前者称为后者的“父请求”(parent request)。location /main { echo_location /foo; # echo_location...
2018-11-01 16:42:32
33444
1
转载 Nginx-Lua模块的执行顺序
一、nginx执行步骤nginx在处理每一个用户请求时,都是按照若干个不同的阶段依次处理的,与配置文件上的顺序没有关系,详细内容可以阅读《深入理解nginx:模块开发与架构解析》这本书,这里只做简单介绍;1、post-read 读取请求内容阶段,nginx 读取并解析完请求头之后就立即开始运行; 例如模块 ngx_realip 就在 post-read 阶段注册了处理程序,它的...
2018-11-01 16:38:37
684
原创 git clone代码时失败的问题
问题描述:在windows环境,使用小乌龟clone git私有仓库代码,提示错误:Cloning into ‘project_name’…remote: HTTP Basic: Access deniedfatal: Authentication failed fo *****解决办法:打开CMD(以管理员身份运行)类型命令:git config --system --unset c...
2018-10-30 15:16:30
1369
转载 Nginx Rewrite重写规则
Rewrite 主要的功能就是实现URL的重写,Nginx的rewrite功能是使用nginx提供的全局变量或自己设置的变量,结合正则表达式和标志位实现url重写以及重定向。本文给大家讲述实际项目中常用到的rewrite规则。Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的。默认参数编译nginx就会支持rewrite的模块,但是也必须要PC...
2018-10-24 19:10:23
142
转载 Nginx服务器对session的处理策略
继上篇问题,Nginx除了通过绑定IP地址即ip_hash策略这种黏性session外,还有其他两种策略,分别为session复制方案与使用memcached或其他的额外空间方案。这里我们先讨论下ip_hash方案。ip_hash策略好不好,其实,这确实是一种简单粗暴但很高效的方式,不需要做过多的配置工作,不过不好之处在于其容错性差,一旦所绑定的Tomcat服务器或者其他后端服务器出现...
2018-10-22 17:15:19
479
转载 浅谈Nginx之反向代理与负载均衡
Nginx的负载均衡是基于反向代理实现的,因此,本文先讨论什么是反向代理,再在这个的基础上讨论负载均衡以及负载均衡时应该注意哪些策略。反向代理:如下图所示,从图中,我们可以知道,对于浏览器来说,他会发一个http://www.a.com/uri请求到Nginx服务器,对于他来说,他认为数据就是从http://www.a.com/uri域中返回的,事实上,当http://www.a.c...
2018-10-22 17:13:36
186
转载 关于 tomcat 集群中 session 共享的三种方法
前两种均需要使用 memcached 或 redis 存储 session ,最后一种使用 terracotta 服务器共享。 建议使用 redis ,不仅仅因为它可以将缓存的内容持久化,还因为它支持的单个对象比较大,而且数据类型丰富, 不只是缓存 session ,还可以做其他用途,一举几得啊。test url: http://sms.reyo.cn/session.jsp1、使用 f...
2018-10-22 15:39:51
116
转载 nginx+tomcat+redis 做负载均衡时session 共享实现
针对之前的nginx+tomcat的负载均衡机制,因为会出现session丢失的问题,特研究了下redis的session共享;(如果想搭建本环境可从上一篇开始,涉及到nginx的环境搭建http://blog.youkuaiyun.com/qq584852076/article/details/46469141)下载JDK7、tomcat7以备后续测试;一、下载tomcat-redis-sessio...
2018-10-22 15:39:07
138
转载 反向代理和负载均衡的关系
做了反向代理才能实现负载均衡。负载均衡是做反向代理的目的之一。解释一: 反向代理就是后端服务不直接对外暴露,请求首先发送到nginx,然后nginx将请求转发到后端服务器,比如tomcat等.如果后端服务只有一台服务器,nginx在这里只有一个作用,就是起到了代理后端服务接收请求的作用,称之为反向代理. 可是在现实的应用场景中,一台后端服务器出现单点故障的概率很大或者单台...
2018-10-22 15:24:13
484
转载 Java各种学习资源(视频+文档)
https://blog.youkuaiyun.com/robot_sh/article/details/82556096留个地址做备份!
2018-10-17 16:31:27
254
转载 java学习---new的对象怎么被内存回收
java,使用new创建对象,并将该对象的引用返回...对象依然存在,不会被垃圾回收,是什么意思啊?"我们在方法内部使用new创建对象,并将该对象的引用返回。如果该返回被一个引用接收,由于对象的引用不为0,对象依然存在,不会被垃圾回收。"User u = new User();如上面代码,简单说就是new User()的时候,会返回一个地址,并且将地址赋值给引用u,当这个引用被u持有的时...
2018-10-17 16:29:47
5802
原创 LVS负载均衡—基于Keepalived做高可用
备注:开通虚拟IP时,一定备注清楚作为LVS使用,系统底层要进行一些策略的配置一、架构先看看:高可用软件keepalived详解Lvs+Keepalived的基本使用架构如下图如下:当然,我们这里就没有必要一整套都实现下来,我们主要做的就是LVS+Keepalived实验,所以我们只需要2台LVS+Keepalived(DR模式),2台WEB即可测试即可,基本 信息如下:Lvs+Ke...
2018-10-17 11:28:16
336
转载 面试宝典
从三月份找实习到现在,面了一些公司,挂了不少,但最终还是拿到小米、百度、阿里、京东、新浪、CVTE、乐视家的研发岗offer。我找的是java后台开发,把常见的问题分享给大家,有一些是自己的总结,有一些是网上借鉴的内容。希望能帮助到各位。预祝各位同学拿到自己心仪的offer!Nginx负载均衡轮询、轮询是默认的,每一个请求按顺序逐一分配到不同的后端服务器,如果后端服务器down掉了,则能自动剔...
2018-10-17 11:20:38
423
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人