= Hosting von Flask auf DigitalOcean-Droplet (virtueller Server). Was sind die empfohlenen Spezifikationen? =

Ich habe eine kleine Webapp mit ca. 5.000 Benutzern pro Woche (100.000 Seitenaufrufe). Es ist eine datenbankgesteuerte Anwendung, die SQLite verwendet. Als Webserver verwende ich Apache

Was sind Baseball-Spezifikationen für den Server? Ich interessiere mich besonders dafür, wie viel Speicher ich haben sollte

Das Schöne an DO ist, dass es sehr einfach ist, Ihre Spezifikationen zu aktualisieren. Sie können in CPU / Speicher hochspringen, indem Sie auf ein paar Schaltflächen klicken und etwa 30 Sekunden warten

Der beste Weg, um festzustellen, was Sie benötigen, besteht darin, zu messen, wie viel Arbeitsspeicher Ihre App während der Ausführung und unter der erwarteten Last verwendet. Das wrk-Tool (httpsgithub.com/wg/wrk) eignet sich gut für Lasttests und Sie können Ihre Systemressourcen damit messen
htop (ein Linux-Befehlszeilentool) oder wenn Sie Docker verwenden, ist es noch einfacher mit
Docker-Statistiken

DO ist billig genug, wo ich einfach einen Server hochfahren und es dort ausprobieren würde (es kostet ein paar Cent für 1 Stunde), aber Sie könnten auch eine VM mit denselben Spezifikationen einrichten, die Sie bei DO erhalten, und das sollte Ihnen reichen ein ziemlich anständiger Baseballstadion, vorausgesetzt, Ihre VM hat eine SSD und Sie können die CPU-Taktgeschwindigkeit von DO anpassen. Sie können die ausführen
lscpu-Befehl auf einem DO-Server, um Details darüber zu erhalten, welche CPU er hat

Ich habe eine SAAS-App mit geringem Datenverkehr auf ihrem 1-GB-Speicherserver für 5 USD / Monat ausgeführt. Das war mit 2 Gunicorn-Prozessen, Sellerie, Redis, Postgres und Nginx. Der Server kam kaum ins Schwitzen

Ich habe gerade ein DO-Tröpfchen gekauft, das billigste, Ihren Server eingerichtet und Swap eingerichtet, da sie eine SSD haben, sollte sie schneller sein als die HDD-Speicher. Ich habe meine Anwendung noch nicht gehostet, aber ich bin sicher, Sie werden es tun Abgesehen von den normalen Benutzern bekomme ich viele Zugriffe. Ich lese jedes Mal meine Fail2ban-Protokolle und seufze

Obwohl Sie nichts aufhalten kann, empfiehlt DO, Swap nicht auf SDD-Speicher einzurichten
httpswww.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
Frage: Brauchen Sie Apache?
Ich frage, weil wir zuvor AWS Load Balancer ->nginx ->Gunicorn ->Flask hatten. Und dann entschied sich IT, aws Load Balancer ->Gunicorn ->Flask auszuprobieren

Ich frage mich, ob man das gleiche Setup mit Cloudflare ->Gunicorn ->Flask machen kann

Aber Sie verwenden wahrscheinlich Apache, um Ihnen statische Inhalte bereitzustellen? Könnte nginx leichter sein? Und wie bedienen Sie Ihre Flask-App?