我有一个 Web 应用程序,它在后台执行一些可靠的文档处理工作。用户上传文档进行处理后,最多需要 20 秒才能完成处理。现在,我尝试使用每秒更新的进度条来吸引用户。
- 如果一个 Web 应用程序需要 20 秒来完成一些严肃的后端处理,它是一个糟糕的应用程序吗?
- 您是否遇到过处理时间超过 10-15 秒的 Web 应用程序?互联网上是否有任何流行的网站可以做到这一点?
- 将这种耗时的应用程序重新设计为批处理驱动的应用程序是否有意义?处理完成后将向用户发送异步消息的应用程序(例如,电子邮件/短信)。
- 现在,我每分钟最多可以为 30 个用户提供服务。从基础架构的角度来看,如果我必须扩展它以服务超过 5000 个用户,那么扩展(购买更多机器)是否有意义?如果是,我如何计算我需要多少台机器?例如,500 名用户在工作时间 (9-5) 使用该应用程序。