我正在为 G Suite 客户构建一个小型应用程序。该应用程序将供客户的所有员工使用,在高峰时段可以看到多达 5,000 名并发用户。
他们没有应用程序制作工具,也不打算很快启用应用程序制作工具。
Apps 脚本 Web 应用程序能够处理这么多并发用户吗?
数据库:
我最初考虑使用 Google Sheet 作为数据库。对于在 Google 表格中读取或写入数据,没有记录的 Apps 脚本限制。因此,只要我保持在 Google Sheets API 配额限制内,我就应该表现良好。
话虽如此,我也在争论是否使用 Cloud SQL 作为数据库。 App Maker 强制您使用 Cloud SQL,因此我认为它是比 Google Sheet 更好的选择。我认为从 Apps 脚本连接到 Cloud SQL 的唯一方法是通过 JDBC 服务。但是,每天有 50,000 个连接的硬性限制。https://developers.google.com/apps-script/guides/services/quotas#current_quotas https://developers.google.com/apps-script/guides/services/quotas#current_quotas有谁知道这个限制是针对每个应用程序脚本还是针对每个用户?
如果每个应用程序脚本,那么 5,000 个用户每天只会有 10 个调用。这无法满足我的需求。
旁注,Google Cloud SQL 最多有 4,000 个连接。我相信读取和写入速度会非常快,因此单个时间点的最大连接数将少于 4,000 个。
As 大师 https://stackoverflow.com/users/8404453/themaster在上面的评论中指出,您最多可以同时执行 30 个,这限制了 GAS Web 应用程序最多有 30 个并发用户。
作为替代方案,您也许可以利用云功能 https://cloud.google.com/functions/(基本上只是一个 Node.js/Express.js 模块)。 ̶M̶a̶x̶̶n̶u̶m̶b̶e̶r̶̶o̶f̶̶c̶o̶n̶c̶u̶r̶r̶e̶n̶t̶̶u̶s̶e̶r̶s̶̶i̶s̶̶1̶0̶0̶0̶t̶t ̶h̶o̶u̶g̶h̶。它不是一个免费平台,但它支持 CloudSQL,并且可能比 App Maker 要求的获取 Google for Business 帐户(每个用户每月 11.00 美元)便宜。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)