Nginx技术进阶详讲

作者 : Stanley 罗昊

转载请注明出处和署名,谢谢!

并发数问题

讲到并发数这个概念,想必各位应该都知道是什么意思,就是同时访问一个项目,就比我们现在做的一些项目完工以后要放到公网环境下的时候,所有人都能用,比如,你上百度,同时别人也在上,所以有多少人同时在,又同时去处理,这就是所谓的并发数;

tomcat的并发数大概在300左右,如果再多的话,它的访问速度就会变的很慢,这里值得提一下,虽然只有300,但是并发数还是比较多的,什么概念呢?就死在一秒之内,甚至不到一秒,同时访问这个系统的并发量300左右,当然它也受限于网络带宽的问题;

带宽越大,我在你这个网页上下载的速度也就越快,如果我的带宽只有一兆的话,那么我的下载速度也就几十KB,所以这些并发数,还受限于这写影响;

Nginx解决并发数问题

刚才我也说了,Tomcat的并发量大概也就300,同时连进来的人数若要超过这300,那么速度就会变得非常慢,会出现丢包的情况,至于什么是丢包我在这里就不详说了,各位可以自行百度;

怎么解决这个问题呢?

那么就用Nginx(静态资源服务武器)来解决这个问题;

nginx是一个很强大的高性能的wbe和反向代理服务器,它狙狗非常优越的特性:

在连接高并发的情况下,Nginx是Apache服务器不错的替代品,而它的并发量在50000左右,简直无法跟tomcat相比,就不是一个数量级的;

但是有一个疑问就是,那直接学或直接用Nginx不就完了吗,干嘛还要学Tomcat、JBOSS....

Nginx是一个HTTP和反向代理服务器,Tomcat是应用服务器,能够运行java程序、执行jsp、serviet;

Nginx不行,它是来处理静态资源的,你往上面放一个静态的图片、视频、音频以及一个HTML,它能帮你处理,你往上面放一个java源代码,它就不能帮你处理了;

所以,Nginx跟Tomcat这些应用服务器没有任何冲突,Nginx的应用面,跟Tomcat简直就是两个应用面,他们之间没有任何冲突;

使用Nginx访问静态资源

Ngxin下载网盘地址【windows】(腾讯微云):

链接:https://share.weiyun.com/5VfMTOP 密码:mf39a6

下载安装好后打开,我们需要配置一些属性来做负载均衡

Nginx技术进阶详讲的更多相关文章

  1. Nginx -- nginx.conf 配置文件详讲

    Nginx服务器配置,nginx.conf文件代码详讲,结合不同楼主的博文得到: #关掉访问日志可以优化服务器 #定义Nginx运行的用户和用户组 #user nobody; #nginx进程数 #如 ...

  2. Nginx配置文件nginx.conf中文详解(转)

    ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_ ...

  3. Nginx配置文件中文详解

    ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_ ...

  4. SQL优化 MySQL版 - 多表优化及细节详讲

    多表优化及细节详讲 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 注:本文章需要MySQL数据库优化基础或观看前几篇文章,传送门: B树索引详讲(初识SQL优化,认识索引):htt ...

  5. SQL优化 MySQL版 - 单表优化及细节详讲

    单表优化及细节详讲 作者 : Stanley 罗昊 [转载请注明出处和署名,谢谢!] 注:本文章需要MySQL数据库优化基础或观看前几篇文章,传送门: B树索引详讲(初识SQL优化,认识索引):htt ...

  6. nginx.conf配置详解

    ######Nginx配置文件nginx.conf中文详解##### #定义Nginx运行的用户和用户组 user www www; #nginx进程数,建议设置为等于CPU总核心数. worker_ ...

  7. Nginx安全相关配置和nginx.conf中文详解

    一.centos下redis安全相关 1.背景 在使用云服务器时,如果我们的redis关闭了protected-mode模式,被病毒攻击的可能会大大增加,因此我们使用redis时候,最好更改默认端口, ...

  8. Nginx 安装与详解

    nginx简介 nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件.它是一个俄罗斯人lgor sysoev开发的,作者将源代码开源出来供全球使用.nginx比它大哥apache性能改 ...

  9. Nginx技术研究系列5-动态路由升级版

    前几篇文章我们介绍了Nginx的配置.OpenResty安装配置.基于Redis的动态路由以及Nginx的监控. Nginx-OpenResty安装配置 Nginx配置详解 Nginx技术研究系列1- ...

随机推荐

  1. (汇总)os模块以及shutil模块对文件的操作

    ''' # os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux ...

  2. UML语言中五大视图和九种图形纵览

    UML语言纵览 视图 UML语言中的视图大致分为如下5种: 1.用例视图.用例视图强调从系统的外部参与者(主要是用户)的角度看到的或需要的系统功能. 2.逻辑视图.逻辑视图从系统的静态结构和动态行为角 ...

  3. Flask请求扩展和数据库连接池

    1.1.Flask之请求扩展 #!/usr/bin/env python # -*- coding:utf-8 -*- from flask import Flask, Request, render ...

  4. Spring Boot 快速入门笔记

    Spirng boot笔记 简介 Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程.该框架使用了特定的方式来进行配置,从而使开发 ...

  5. Python_语法和界面设计

    http://www.runoob.com/python/python-gui-tkinter.html  http://www.python-course.eu/python_tkinter.php

  6. javascript中!=、!==、==、===操作符总结

    JavaScript 有两种比较方式:严格比较运算符和转换类型比较运算符. 在相等运算符中对应 === .!==和 ==.!=. 先举个栗子 var str = '1' var num0 = 0 va ...

  7. Qtp自动测试工具

    QTP是基于GUI界面的自动化测试工具,用于系统的功能测试. QTP录制的是鼠标和键盘的消息.QTP录制回放时基于windows操作系统的消息机制.QTP在录制时监听应用程序的消息,监听到之后把消息放 ...

  8. String的lastIndexOf()用于获取字符串中某个子字符串最后一次出现的位置

    String还定义有lastIndexOf(String str,int from) 意思为str在字符串多次出现时将返回最后一次出现的位置. eg: String str = "I can ...

  9. redis主从相关问题

    redis主从是如何实现同步的 第一次.Slave向Master同步的实现是:        Slave向Master发出同步请求(发送sync命令),Master先dump出rdb文件,然后将rdb ...

  10. Oracle-10:分析函数

    ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥------------- 分析函数: 分析函数,可以修改排序的规则!!!!!!!!!!!!!!!!!!!!!!!! 首先把数据库脚本给放 ...