V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
kalsolio
V2EX  ›  NGINX

如果有 5000 个站点需要配置

  •  
  •   kalsolio · 2019-10-16 10:18:33 +08:00 · 3439 次点击
    这是一个创建于 1866 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如果有 5000 个站点需要配置,
    是配置到一个大的配置文件, 还是配置到许多个配置文件里面呢?
    哪个性能更好一些,如果配置这么多站点,nginx 会不会慢
    9 条回复    2019-10-16 12:30:03 +08:00
    markgor
        1
    markgor  
       2019-10-16 10:29:48 +08:00
    nginx 是 reload 和 start 時候把配置引用到內存裡的,並不是有訪問才讀取磁盤裡的配置文件。
    所以你分多個配置和一個大的配置文件,對於後續的請求操作,是沒有影響的。

    但是你說到 5000 個站點,請問都是靜態嗎?還是動態?還是你這個 nginx 只是做負載?
    排除負載和動態,你確定你的服務器能支撐到嗎?
    saytesnake
        2
    saytesnake  
       2019-10-16 10:30:56 +08:00
    似乎没听说过配置文件的数量跟性能有直接关系。

    最佳实践还是 https://nginxconfig.io/ 的写法(不一定要用它来生成),所以还是一个站点一个配置文件,这个主要是方便明了。

    Nginx 的性能当然基于主机本身,压测一下就有结果了。
    opengps
        3
    opengps  
       2019-10-16 10:31:00 +08:00
    5000 个站点,显然不是单机处理,否则你的 nginx 自身就是瓶颈了
    ericgui
        4
    ericgui  
       2019-10-16 10:32:38 +08:00 via Android
    你要招聘一个专业的资深运维工程师,不,你需要十个
    zw1027
        5
    zw1027  
       2019-10-16 10:44:27 +08:00
    用 ansible/saltstack 工具写配置模板,剩下的交给工具
    慢不慢跟你业务量关系更大一些
    上古时代卖网站空间时用老机器的 IIS 配上千个小破站都没问题
    agostop
        6
    agostop  
       2019-10-16 10:49:57 +08:00
    kubernetes ?
    arrow8899
        7
    arrow8899  
       2019-10-16 11:23:02 +08:00
    分开配置管理起来更方便,性能上没有区别。
    realpg
        8
    realpg  
       2019-10-16 11:44:16 +08:00
    @opengps #3
    要看站的类型的
    更多的也不是没做过
    因为云化,原来一台机器上很多业务到期就不用这种形式了

    最高峰垃圾 PC 服务器上跑两千多个企业官网 PHP 的 没啥压力 按那个访问量预期 跑 8000 个都没问题
    lingbopc
        9
    lingbopc  
       2019-10-16 12:30:03 +08:00
    @saytesnake 这网站不错, 收了😄
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   996 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:14 · PVG 03:14 · LAX 11:14 · JFK 14:14
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.