= Hosting Flask na kropli DigitalOcean (wirtualny serwer). Jakie są zalecane specyfikacje? =

Mam małą aplikację internetową z około 5 tysiącami użytkowników tygodniowo (100 tysięcy odsłon). Jest to aplikacja oparta na bazie danych, korzystająca z SQLite. Używam Apache jako serwera WWW

Jakie są specyfikacje Ballpark dla serwera? Szczególnie interesuje mnie, ile powinienem mieć pamięci

Dobrą rzeczą w DO jest to, że bardzo bezbolesne jest uaktualnianie specyfikacji. Możesz podskoczyć w CPU / pamięci, klikając kilka przycisków i czekając około 30 sekund

Najlepszym sposobem określenia, czego potrzebujesz, jest zmierzenie, ile pamięci zużywa Twoja aplikacja, gdy jest uruchomiona i pod oczekiwanym obciążeniem. Narzędzie wrk (httpsgithub.com/wg/wrk) jest dobre do przeprowadzania testów obciążenia i możesz mierzyć zasoby systemowe za pomocą
htop (narzędzie wiersza poleceń systemu Linux) lub jeśli używasz Dockera, jest to jeszcze łatwiejsze
statystyki dokera

DO jest wystarczająco tanie, gdzie po prostu uruchomiłbym serwer i sprawdził to tam (kosztuje to kilka centów za 1 godzinę), ale możesz także skonfigurować maszynę wirtualną z tymi samymi specyfikacjami, co w przypadku DO, i to powinno ci dać całkiem przyzwoity park rozrywki, zakładając, że twoja maszyna wirtualna ma dysk SSD i możesz dopasować prędkość zegara procesora DO. Możesz uruchomić
lscpu na serwerze DO, aby uzyskać szczegółowe informacje na temat posiadanego procesora

Uruchomiłem aplikację SAAS o niskim natężeniu ruchu na ich 5 USD miesięcznie 1 GB serwera pamięci. To było z 2 procesami gunicorn, selerem, redis, postgres i nginx. Serwer ledwo się spocił

Właśnie kupiłem kroplę DO, najtańszą, skonfigurowałem twój serwer i skonfigurowałem wymianę, ponieważ mają dysk SSD, powinien być szybszy niż przechowywanie na dysku twardym. Jeszcze nie hostowałem mojej aplikacji, ale jestem pewien, że zamierzasz otrzymuję wiele trafień poza zwykłymi użytkownikami, czytam moje dzienniki Fail2ban i za każdym razem wzdycham

Chociaż nic Cię nie powstrzymuje, firma DO zaleca, aby nie konfigurować wymiany na dysku SDD
httpswww.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
pytanie: czy potrzebujesz Apache?
Pytam, bo wcześniej mieliśmy load balancer AWS ->nginx ->gunicorn ->flask. A potem IT zdecydowało się wypróbować moduł równoważenia obciążenia aws ->gunicorn ->flask

Zastanawiam się, czy można zrobić tę samą konfigurację z cloudflare ->gunicorn ->flask

Ale prawdopodobnie używasz Apache do obsługi treści statycznych? Czy nginx bardziej może być lekki? Jak obsługujesz swoją aplikację do kolb?