如果有 5000 个站点需要配置

2019-10-16 10:18:33 +08:00
 kalsolio
如果有 5000 个站点需要配置,
是配置到一个大的配置文件, 还是配置到许多个配置文件里面呢?
哪个性能更好一些,如果配置这么多站点,nginx 会不会慢
3443 次点击
所在节点    NGINX
9 条回复
markgor
2019-10-16 10:29:48 +08:00
nginx 是 reload 和 start 時候把配置引用到內存裡的,並不是有訪問才讀取磁盤裡的配置文件。
所以你分多個配置和一個大的配置文件,對於後續的請求操作,是沒有影響的。

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

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

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

最高峰垃圾 PC 服务器上跑两千多个企业官网 PHP 的 没啥压力 按那个访问量预期 跑 8000 个都没问题
lingbopc
2019-10-16 12:30:03 +08:00
@saytesnake 这网站不错, 收了😄

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/609789

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX