`
shixiaomu
  • 浏览: 383870 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

nginx+lua+redis

 
阅读更多
ngx_openresty-1.2.3.1.tar

依托nginx的强大性能.直连存储后台,绕过php,java,.net 等以获取强大的并发...

http://openresty.org/cn/

一个中国人写的.牛蛙.....

刚才试了一下..发现nginx-> redis居然 默认没有池化,有可能还是短连接.

压测时 本地nginx->redis 连接最多的时候居然有30K+,幸亏是redis没有被连死
但是服务不稳定.nginx经常 出 502 
异常为:

to 127.0.0.1:6379 failed (99: Cannot assign requested address) while connecting to upstream, client: XXX.XXX.138.215, server: localhost, request: "GET /get?key=1 HTTP/1.1", upstream: "redis2://127.0.0.1:6379", host: "XXX.XXX.138.10:8080"

加上下面的池子 就好多了...
  http {
        upstream backend {
          server 127.0.0.1:6379;

          # a pool with at most 1024 connections
          # and do not distinguish the servers:
          keepalive 1024 single;
        }

        server {
            ...
            location /redis {
                set_unescape_uri $query $arg_query;
                redis2_query $query;
                redis2_pass backend;
            }
        }
    }




分享到:
评论

相关推荐

    nginx+lua+redis 集群 连接插件和脚本

    在构建高性能、高可用性的Web服务时,常常会利用到Nginx作为反向代理和负载均衡器,Lua作为扩展Nginx功能的脚本语言,而Redis则作为内存数据存储,提供快速的数据访问。本资源包“nginx+lua+redis集群 连接插件和...

    nginx+lua+redis通过匹配客户端ip进行灰度发布

    nginx+lua+redis通过匹配客户端ip进行灰度发布 本文将讲述如何使用nginx、lua和redis来实现灰度发布,通过匹配客户端IP来实现灰度发布。灰度发布是一种常见的软件发布方式,它允许开发者在生产环境中发布新的版本,...

    nginx+lua+redis实现token验证

    本文将深入探讨如何利用`nginx+lua+redis`来实现`token`验证,以确保只有经过授权的用户才能访问受保护的资源。 首先,让我们理解`token`验证的基本原理。`token`验证是一种身份验证机制,它允许客户端通过提供一个...

    nginx+lua+redis黑名单加载

    在这个场景下,"nginx+lua+redis黑名单加载"的组合通常用于实现一种安全策略,即通过`nginx`拦截并阻止某些IP或用户访问,这些IP或用户在`redis`中被标记为黑名单。 **1. nginx作为前端代理:** `nginx`是一个高...

    linux 实现nginx+Lua 访问redis集群

    最近有个需求是需要用nginx播放服务器的视频,考虑安全问题,需要在nginx加个lua去取redis的token进行验证,刚开始访问测试环境单机还挺好用,可是要访问生产的是集群环境,找了多了资料趟了数不尽的坑,最终形成这...

    Nginx+Lua+Redis+Json

    "Nginx、Lua、Redis 和 Json 的结合应用" Nginx 是一个高性能的 Web 服务器, Lua 是一种轻量级的脚本语言,而 Redis 是一个高性能的 NoSQL 数据库, Json 是一种轻量级的数据交换格式。通过结合使用这些技术,可以...

    Nginx+Lua+Redis构建高并发Web应用

    在构建高性能Web应用程序时,Nginx、Lua和Redis的组合提供了一种高效且灵活的解决方案。这种架构允许处理高并发请求,同时减轻服务器压力,提高响应速度。下面将详细介绍如何利用这三种技术来构建这样的系统。 首先...

    nginx+lua+redis.rar

    《构建高性能Web服务:Nginx、Lua与Redis的整合应用》 在现代Web服务的构建中,Nginx、Lua和Redis已经成为一种高效的组合,它们各自承担着不同的角色,共同构建出高并发、低延迟的系统。Nginx作为前端服务器,负责...

    高并发Nginx+lua是如何抗住的

    提到高并发或者抗压力,有这种高qps经验的同学第一反应大都是Nginx+lua+Redis,网上也满天非那种高并发架构方案大都是这种,但是Nginx+lua来做接入层到底是怎么抗住压力的呢?本篇顺序:1、Nginx如何抗住的高并发,...

    跟我学Nginx+Lua开发

    而且OpenResty提供了大量组件如Mysql、Redis、Memcached等等,使在Nginx上开发Web应用更方便更简单。目前在京东如实时价格、秒杀、动态服务、单品页、列表页等都在使用Nginx+Lua架构,其他公司如淘宝、去哪儿网等。

    京东李开涛 跟我学Nginx+Lua 开发

    ### 京东李开涛 跟我学Nginx+Lua 开发 #### 知识点一:Nginx+Lua 在Web高并发中的实践应用 - **背景介绍**:随着互联网技术的发展与用户需求的增长,如何高效地处理高并发访问成为各大网站必须面对的问题之一。...

    nginx+lua+php+redis实现单业务排队系统架构.zip

    软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发Node.js、C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、...

    跟我学Nginx + Lua开发

    OpenResty是基于Nginx与LuaJIT的一个高性能Web平台,它以标准Nginx核心,集成了大量的精心设计的Nginx模块,主要包括:ngxLua模块、MySQL模块、Redis模块、Memcached模块等。这些模块使得开发者能够在Nginx内直接...

    跟我学Nginx+Lua开发.pdf

    ### Nginx+Lua开发环境搭建与应用 #### 一、Nginx+Lua开发环境简介 《跟我学Nginx+Lua开发》是一本针对Nginx与Lua结合使用的教程书籍,旨在帮助读者理解如何利用这两种技术进行高效且灵活的Web应用开发。Nginx作为...

    京东商品详情页Nginx+Lua的大规模应用.pdf

    本文以京东商品详情页为例,探讨了其后端架构使用Nginx+Lua技术的实践,以及如何在大规模应用中优化服务架构和提高系统性能。 一、商品详情页概述 京东商品详情页涵盖多种购物场景,包括通用版、闪购、全球购、服装...

    2 OpenResty+Lua+Redis 高性能后端接口.docx

    2. 如果 Nginx 缓存中没有广告数据,则通过 Lua 脚本查询 Redis,如果 Redis 中有数据,则将数据存入到 Nginx 的缓存并返回查询到广告数据。 3. 如果 Redis 中没有缓存数据,则此时会通过 Lua 脚本查询 MySQL,如果 ...

    lua+redis+nginx

    总结起来,`Lua+Redis+Nginx` 构建的服务器架构具有以下优点: 1. 高性能:`Nginx` 的非阻塞I/O模型和 `Lua` 的快速执行使得系统能处理大量并发请求。 2. 扩展性:通过 `Lua` 实现动态逻辑,减少对后端应用的压力,...

Global site tag (gtag.js) - Google Analytics