= 在 DigitalOcean Droplet(虚拟服务器)上托管 Flask。推荐的规格是什么? =

我有一个小型网络应用程序,每周有大约 5k 用户(100k 网页浏览量)。这是一个使用 SQLite 的数据库驱动的应用程序。我使用 Apache 作为网络服务器

服务器的大致规格是什么?我对我应该拥有多少内存特别感兴趣

DO 的好处是升级规格非常轻松。您可以通过单击几个按钮并等待大约 30 秒来在 CPU / 内存中跳转

判断您需要什么的最佳方法是测量您的应用程序在运行时以及在您预期的负载下使用了多少内存。 wrk 工具 (httpsgithub.com/wg/wrk) 非常适合进行负载测试,您可以使用
htop(一种 Linux 命令行工具),或者如果您碰巧使用 Docker,使用它会更容易
码头统计

DO 足够便宜,我只需启动服务器并在那里查看(1 小时花费几美分),但您也可以设置与 DO 具有相同规格的 VM,这应该会给您假设您的 VM 有一个 SSD,并且您可以匹配 DO 的 CPU 时钟速度,这是一个相当不错的选择。你可以运行
DO 服务器上的 lscpu 命令以获取有关它拥有的 CPU 的详细信息

我在他们每月 5 美元的 1GB 内存服务器上运行了一个低流量的 SAAS 应用程序。那是两个 gunicorn 进程,celery、redis、postgres 和 nginx。服务器几乎没有出汗

我刚刚购买了一个 DO Droplet 最便宜的,设置你的服务器并设置交换,因为他们有一个 SSD 它应该比 HDD 存储更快 我还没有托管我的应用程序但我相信你会除了普通用户之外还有很多点击率,我每次都继续阅读我的 Fail2ban 日志和叹息

虽然没有什么可以阻止您,但建议不要在 SDD 存储上设置 Swap
httpswww.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
问题:你需要apache吗?
我问是因为之前我们有 AWS 负载均衡器 ->nginx ->gunicorn ->flask。然后 IT 决定尝试使用 aws load balancer ->gunicorn ->flask

我想知道是否可以使用 cloudflare ->gunicorn ->flask 进行相同的设置

但是您可能使用 apache 来为您提供静态内容? nginx 可能更轻量级?还有你如何服务你的烧瓶应用程序?