如果有 5000 个站点需要配置,
是配置到一个大的配置文件, 还是配置到许多个配置文件里面呢?
哪个性能更好一些,如果配置这么多站点,nginx 会不会慢
是配置到一个大的配置文件, 还是配置到许多个配置文件里面呢?
哪个性能更好一些,如果配置这么多站点,nginx 会不会慢
|
markgorOct 16, 2019
1
nginx 是 reload 和 start 時候把配置引用到內存裡的,並不是有訪問才讀取磁盤裡的配置文件。
所以你分多個配置和一個大的配置文件,對於後續的請求操作,是沒有影響的。 但是你說到 5000 個站點,請問都是靜態嗎?還是動態?還是你這個 nginx 只是做負載? 排除負載和動態,你確定你的服務器能支撐到嗎? |
|
saytesnakeOct 16, 2019
2
似乎没听说过配置文件的数量跟性能有直接关系。
最佳实践还是 https://nginxconfig.io/ 的写法(不一定要用它来生成),所以还是一个站点一个配置文件,这个主要是方便明了。 Nginx 的性能当然基于主机本身,压测一下就有结果了。 |
|
opengpsOct 16, 2019
3
5000 个站点,显然不是单机处理,否则你的 nginx 自身就是瓶颈了
|
|
ericguiOct 16, 2019 via Android
4
你要招聘一个专业的资深运维工程师,不,你需要十个
|
|
zw1027Oct 16, 2019
5
用 ansible/saltstack 工具写配置模板,剩下的交给工具
慢不慢跟你业务量关系更大一些 上古时代卖网站空间时用老机器的 IIS 配上千个小破站都没问题 |
|
agostopOct 16, 2019
6
kubernetes ?
|
|
arrow8899Oct 16, 2019
7
分开配置管理起来更方便,性能上没有区别。
|
|
realpgOct 16, 2019
8
@opengps #3
要看站的类型的 更多的也不是没做过 因为云化,原来一台机器上很多业务到期就不用这种形式了 最高峰垃圾 PC 服务器上跑两千多个企业官网 PHP 的 没啥压力 按那个访问量预期 跑 8000 个都没问题 |
|
lingbopcOct 16, 2019
9
@saytesnake 这网站不错, 收了😄
|