gpt4 book ai didi

mysql - NodeJS + MySql 和大并发访问

转载 作者:行者123 更新时间:2023-11-29 02:39:53 25 4
gpt4 key购买 nike

所以我一直在编写这个 NodeJS 测验应用程序。起初我们并不期望有那么多用户,但随着时间的推移,我们正在寻找大约 50000 名潜在注册用户。考虑到选择的数据库是 MySql,并且还考虑到并非所有注册用户都将同时登录,那么最大并发 MySQL 连接数是多少?另外,我需要多少 RAM 和 CPU 才能托管此应用程序?

最佳答案

当您使用 node.js 时,您可以简单地使用连接池,连接池没有明显的缺点,但您建立的连接要少得多(开销也更少)。

此外,这一切都取决于实际执行了多少查询以及它们需要多少执行时间,这里有一些补充数字:

假设 50k 个用户同时在线,每个用户每 5s 进行 1 次交互并花费 10ms DB 时间执行,则需要 50k * 10ms/5s = 100 个并发连接。

当然,您需要考虑一些实数,读写比率很重要(读取可能会并行运行),如果读取构成大量查询,缓存会大有帮助。

总而言之,如果您所做的只是在每次交互中进行一些简单的选择和插入,那么您不太可能需要太多。

附言This post给出了一些有趣的数字:使用连接池时,5k 连接 = 100k 并发用户。当然他/她没有提到他/她的负载类型,但是你可以看到(并发/连接线程)在连接池到位的情况下可以达到数十和数百。

关于mysql - NodeJS + MySql 和大并发访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54955975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com