`
CharlesCui
  • 浏览: 427574 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Nginx做负载均衡相当不稳定!

阅读更多
开始我在虚拟机上做负载均衡,后端三台服务器,前端用Nginx,

配置大概如下:

引用
worker_processes  8;
worker_rlimit_nofile 102400;

error_log  /var/log/nginx/error.log error;
pid        /var/run/nginx.pid;

events {
    use epoll;
    worker_connections  102400;
}


结果跑出来的TPS图是很大的波浪线,一会高一会儿低,响应时快时慢。有时TPS能上到3000多,有时就几百,最后失去响应。

开始我以为是后端的三台应用服务器响应慢,于是对后端的每台应用单独压了一下,结果每台的TPS都很平稳的跑在1500左右。
打开ifstat工具可以看到网卡接收数据包一会儿有流量一会没有流量,难道是网卡问题?我单独压nginx的index页面可是相当平稳啊,网卡肯定没问题。
用netstat查看,一会儿有连接一会儿没连接,变态!

换apache做负载均衡试试,除了性能很差,速度很慢之外,没有响应时高时低的问题。
换台实体机做nginx负载均衡服务器,还是一样。靠,nginx是不是我不会玩啊,还是我玩的太变态了?

分享到:
评论
16 楼 longdandan 2009-03-02  
用haproxy吧。速度快,稳定。之前项目做过压力测试
15 楼 CharlesCui 2009-02-27  
引用
1、 性能方面HAProxy、Nginx、Pound都可以接受,但是在功能、状态报告方面,HAProxy是最好的。
四层负载均衡LVS的并发数我们没有达到如官方所说的100万以上,但是现在高峰期可以轻松处理3万并发,估计上十几万的并发是没有问题的,经过实践证明,可以应用于我们的生产环境。
按照F5的技术规范,BIG-IP 6400的七层能力在10万以上。公司的F5也没有配置七层的应用。

14 楼 CharlesCui 2009-02-27  
liuqiang 写道
http://haproxy.1wt.eu/

nginx只做它擅长的事情


还有一个更牛的:LVS

内核级处理,根本看不到进程和连接数,从数据链路层就把请求转发过去了。

缺点是:无法处理高层协议。
13 楼 liuqiang 2009-02-27  
http://haproxy.1wt.eu/

nginx只做它擅长的事情
12 楼 CharlesCui 2009-02-27  
瞎搞搞。。。
11 楼 whaosoft 2009-02-27  
乎乎 你是搞测试的??
10 楼 CharlesCui 2009-02-26  
wjtz72 写道
虚拟机在什么系统下,nginx运行在什么系统。希望不是windows下跑linux。

呵呵呵,风趣
9 楼 wjtz72 2009-02-26  
虚拟机在什么系统下,nginx运行在什么系统。希望不是windows下跑linux。
8 楼 CharlesCui 2009-02-25  
没问题哥们,局域网啊。
7 楼 sdh5724 2009-02-25  
你的网络是不是有问题。。。。
6 楼 CharlesCui 2009-02-25  
sdh5724 写道
你不会用3000并发压测了吧。。。。

没有没有,只用了100,然后慢慢上升到500.
5 楼 sdh5724 2009-02-25  
你不会用3000并发压测了吧。。。。
4 楼 CharlesCui 2009-02-23  
向后端的应用服务器发送请求超时。。。。

很没用的日志消息。
3 楼 willko 2009-02-23  
日志错误都是些什么啊?
2 楼 CharlesCui 2009-02-23  
raptium 写道

worker_processes 设小一点试试如果你用八核/四核x2/N核xN 请忽略我说的话

那我就直接忽略你的话。
1 楼 raptium 2009-02-23  
worker_processes 设小一点试试
如果你用八核/四核x2/N核xN 请忽略我说的话

相关推荐

    Web服务器Nginx实现开源负载均衡.doc

    Nginx 负载均衡优点及适用环境 Nginx 负载均衡实现比较简单,可配置性很强,可以按 URL 做负载均衡,默认对后端有健康检查的能力。后端机器少的情况下(少于 10 台)负载均衡能力表现好。其优点主要有:功能强大,...

    企业级web负载均衡完美架构

    在8GB以上内存的环境下,单台Apache+PHP5服务器在不连接数据库的情况下可以承受6000并发,且相当稳定。因此,架构升级应谨慎,避免全面淘汰旧系统,而是逐步优化,以达到“锦上添花”的效果。 在实施Nginx+...

    LVS负载均衡软件Keepalived高可用:keepalived-2.0.10

    通过其强大的健康检查、故障转移和负载均衡功能,我们可以确保Nginx、Haproxy、MySQL等服务在面临单点故障时依然保持稳定运行。对于IT运维人员来说,熟练掌握Keepalived的使用和配置,对于提升系统可靠性具有重要...

    nginx_upstream_hash-0.3.2.tar.gz

    总结来说,nginx_upstream_hash模块为nginx的负载均衡提供了更精细化的控制,通过合理的配置,可以在复杂环境中实现高效的请求分发,提高系统的稳定性和性能。0.3.2版本的发布,进一步优化了该模块的功能,使其在...

    nginx-1.2.6

    - **反向代理与负载均衡**:Nginx 可以作为反向代理服务器,将来自客户端的请求转发到后端服务器群,并支持基于各种策略的负载均衡。 - **静态文件服务**:Nginx 在处理静态文件方面表现出色,能够快速响应并提供...

    nginx-0.8.24.tar.gz

    它可以将来自客户端的请求转发到后端服务器,实现负载均衡,提高服务的可用性。通过配置文件,我们可以设置多种负载均衡策略,如轮询、最少连接、IP哈希等。 3. **静态文件处理** Nginx 对于静态文件的处理非常...

    Nginx面试专题及答案.pdf

    Nginx的一些特性包括作为反向代理服务器和L7负载均衡器,它还内置了Perl解释器,支持动态二进制升级,能够重写URL并拥有良好的PCRE(Perl兼容正则表达式)支持。与Apache相比,Nginx在处理静态文件、高并发连接以及...

    balance-3.42 超高速负载均衡程序

    总结来说,"balance-3.42"作为一款C语言编写的超高速负载均衡程序,以其高效、灵活和稳定的特点,成为大型网站搭建不可或缺的组件。它不仅提升了服务的响应速度,还增强了系统的可靠性和可扩展性,为企业级应用提供...

    nginx终极档案

    它不仅可以直接支持Rails和PHP程序,还能作为HTTP反向代理服务器、负载均衡服务器以及邮件代理服务器。通过Nginx,可以实现静态和动态内容的分离,提升网站的运行效率。 **1. Nginx特性** 1.1 高稳定性:Nginx采用...

    nginx windows版本

    - Nginx的一个核心功能是作为反向代理服务器,可以将客户端请求转发给后端的多个服务器,实现负载均衡。在配置文件中,你可以定义多个`server`块,每个`server`块可以配置不同的反向代理规则。 7. **静态文件处理*...

    LNMP 0.7 Nginx.zip

    作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都比 Perlbal 要好的多。 作为邮件代理...

    fastdfs-nginx-module-master-version1.19.zip

    FastDFS是一款开源的、高性能的、轻量级的分布式文件系统,主要用于解决海量数据存储和负载均衡问题。而Nginx则是一款高性能的HTTP和反向代理服务器,广泛应用于Web服务器领域。当FastDFS与Nginx结合,可以实现高效...

    nginx1.23 for windows

    2. **反向代理**: Nginx可以作为前端代理,将用户请求转发给后台服务器,实现负载均衡或隐藏真实服务器。 3. **负载均衡**: 使用`upstream`模块,Nginx可以将请求分发到多个后端服务器,提高服务可用性。 4. **SSL...

    Nginx入门资料

    它在高并发的情况下性能优越,尤其适合于作为负载均衡器使用。作为Apache的竞争对手,Nginx在处理静态内容和高负载请求方面,相较于Apache有着显著的性能优势。 Nginx的特性主要包括: 1. 高性能和高稳定性,尤其在...

    nginx.pdf学习资料

    - 介绍如何快速搭建Nginx反向代理服务器,实现负载均衡等功能。 #### 六、Nginx源码及常见数据结构 - 探讨Nginx源代码中的一些核心数据结构,帮助理解其实现原理。 #### 七、自定义Nginx模块 - 讲解如何编写自己...

    tomcat8.5+mysql5.5+nginx1.16+ncurses-5.9.zip

    Nginx以其高效的并发连接处理能力而闻名,尤其适合用作负载均衡器和静态内容服务器。Nginx 1.16是1.x系列的一个稳定版本,它提供了许多特性,包括HTTP/2支持、WebSocket代理、缓存管理和访问控制等,有助于提高网站...

    Grokking+System+Design.pdf

    除了智能客户端和硬件负载均衡器,还可以通过软件实现负载均衡,例如使用Nginx、HAProxy等开源软件作为负载均衡器。这些解决方案虽然成本较低,但在处理大规模流量时,其性能和稳定性可能不如专业的硬件解决方案。 ...

    nginx php搭建环境

    nginx是一款轻量级、高性能的Web服务器,以其反向代理、负载均衡和HTTP缓存等功能而广受赞誉。它采用事件驱动的非阻塞I/O模型,能够处理大量的并发连接,特别适合高流量的网站。相比Apache,nginx在资源占用方面更为...

Global site tag (gtag.js) - Google Analytics