V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
s609926202
V2EX  ›  问与答

Nginx 云服务器反向代理受什么限制?

  •  
  •   s609926202 · 2017-11-14 18:35:31 +08:00 · 2536 次点击
    这是一个创建于 2550 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我指的是在确保访问网速足够的情况下:

    1:CPU 2:内存 3:带宽 4:节点地址

    我想的是 1、2 肯定会影响访问速度的,那么我假设 2 核 4G 的前提下,UV 大约 1000 左右,带宽在不浪费的情况下多少 Mbps 合适?

    然后就是节点地址的,我的源服务器是在美东,那么代理服务器放在哪里合适?香港?北京?上海?

    大家集思广益,谢谢

    8 条回复    2017-11-15 08:22:29 +08:00
    iamdsy
        1
    iamdsy  
       2017-11-14 20:29:56 +08:00
    感觉你这个问题不是很清晰啊,大概回答一下。

    首先,个人认为 uv 本身应该是一个业务用语,用于表明这个服务器受欢迎程度,一天有多少人来访问这个服务器。

    其次如果要从技术角度来说服务器或者 nginx 的承受能力,其实 PV 应该更有意义一些,而根据常规测试(具体见 http://www.lstop.pub/2016/08/01/Nginx%E4%BC%98%E5%8C%96%E5%8F%8A%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95/),这个里面的 2 核 4G 能支持上万的并发链接,所以你这个配置的 CPU 和内存完全没问题。

    再次,不知道你这个是拿来代理的视频还是一般的 web 还是小说网站之类的东西,如果是视频,那带宽肯定要很大,看你视频质量了,一般来说 1080p 的视频,传输 1 个的话 2Mbit/s 应该比较流畅,如果是文字类的,那其实估计更少。

    再再次,源服务器和代理服务器之间如果有 VPN,其实放哪都关系不大,从香港去美国和从上海北京去美国估计走光缆时速差别不大;如果没有 vpn,最重要的其实是这两者间经过的路由器和路由速度,这个,个人猜测香港的更好!
    CEBBCAT
        2
    CEBBCAT  
       2017-11-14 21:05:56 +08:00
    楼上的链接:http://www.lstop.pub/2016/08/01/Nginx%E4%BC%98%E5%8C%96%E5%8F%8A%E5%8E%8B%E5%8A%9B%E6%B5%8B%E8%AF%95/
    daocheng
        3
    daocheng  
       2017-11-14 21:17:51 +08:00 via Android
    在美东的话,选择美西 CN2 作为代理服务器
    s609926202
        4
    s609926202  
    OP
       2017-11-14 21:31:52 +08:00
    @iamdsy。。。。我忘说了一个重要的信息,,代理的不仅有美东的资源,还有 AWS 尚 S3 的图片等资源。。。
    0ZXYDDu796nVCFxq
        5
    0ZXYDDu796nVCFxq  
       2017-11-14 22:56:43 +08:00 via iPhone
    自己测试一下就行了
    纯静态,有缓存,不做负优化,访问的文件比较集中的话,随便一台机器都能跑满万兆
    s609926202
        6
    s609926202  
    OP
       2017-11-14 23:21:19 +08:00
    @gstqc
    刚刚 ab 测试了下,并发 100,1000 次访问的数据如下:

    ```
    [root@VM_23_169_centos ~]# ab -n 1000 -c 100 http://eladxxxxxxxxxm/
    This is ApacheBench, Version 2.3 <$Revision: 655654 $>
    Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Licensed to The Apache Software Foundation, http://www.apache.org/

    Benchmarking eladeanode.trueniu.com (be patient)
    Completed 100 requests
    Completed 200 requests
    Completed 300 requests
    Completed 400 requests
    Completed 500 requests
    Completed 600 requests
    Completed 700 requests
    Completed 800 requests
    Completed 900 requests
    Completed 1000 requests
    Finished 1000 requests


    Server Software: nginx/1.9.9
    Server Hostname: eladeanode.trueniu.com
    Server Port: 80

    Document Path: /
    Document Length: 60888 bytes

    Concurrency Level: 100
    Time taken for tests: 300.551 seconds
    Complete requests: 1000
    Failed requests: 499
    (Connect: 0, Receive: 0, Length: 499, Exceptions: 0)
    Write errors: 0
    Total transferred: 61788973 bytes
    HTML transferred: 61491379 bytes
    Requests per second: 3.33 [#/sec] (mean)
    Time per request: 30055.138 [ms] (mean)
    Time per request: 300.551 [ms] (mean, across all concurrent requests)
    Transfer rate: 200.77 [Kbytes/sec] received

    Connection Times (ms)
    min mean[+/-sd] median max
    Connect: 49 966 902.7 716 7084
    Processing: 1289 26399 21672.7 23701 83029
    Waiting: 462 22630 22199.1 13952 80911
    Total: 1343 27364 21651.8 23830 83341

    Percentage of the requests served within a certain time (ms)
    50% 23830
    66% 45242
    75% 48600
    80% 50180
    90% 54099
    95% 55818
    98% 58098
    99% 63462
    100% 83341 (longest request)
    ```

    速度感人,,,我把火狐更新到最高版并把玩了一会还在测试,,哈哈,,,求解这个反向代理怎么拯救。。。
    s609926202
        7
    s609926202  
    OP
       2017-11-14 23:22:58 +08:00
    哦,对了,我这是香港节点的服务器,2 核 4G,10M 带宽,,据客服说到国内是 10%的带宽。。
    0ZXYDDu796nVCFxq
        8
    0ZXYDDu796nVCFxq  
       2017-11-15 08:22:29 +08:00 via iPhone
    你这没配缓存?
    换个专职的运维上吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2505 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:44 · PVG 23:44 · LAX 07:44 · JFK 10:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.