= Hosting Flask en el droplet de DigitalOcean (servidor virtual). ¿Cuáles son las especificaciones recomendadas? =

Tengo una pequeña aplicación web con aproximadamente 5k usuarios por semana (100k páginas vistas). Es una aplicación basada en base de datos que utiliza SQLite. estoy usando apache como servidor web

¿Cuáles son las especificaciones aproximadas para el servidor? Estoy especialmente interesado en la cantidad de memoria que debo tener

Lo bueno de DO es que es muy sencillo actualizar sus especificaciones. Puede saltar en CPU/memoria haciendo clic en algunos botones y esperando unos 30 segundos

La mejor manera de saber lo que necesita es medir cuánta memoria usa su aplicación mientras se ejecuta y bajo la carga que espera tener. La herramienta wrk (httpsgithub.com/wg/wrk) es buena para hacer pruebas de carga y puede medir los recursos de su sistema usando
htop (una herramienta de línea de comandos de Linux), o si usa Docker, es aún más fácil con
estadísticas de la ventana acoplable

DO es lo suficientemente barato como para activar un servidor y verificarlo allí (cuesta unos centavos por 1 hora), pero también puede configurar una VM con las mismas especificaciones que obtiene en DO y eso debería darle un estadio de béisbol bastante decente, suponiendo que su VM tenga un SSD y pueda igualar la velocidad de reloj de la CPU de DO. Puedes ejecutar el
Comando lscpu en un servidor DO para obtener detalles sobre qué CPU tiene

Ejecuté una aplicación SAAS de bajo tráfico en su servidor de memoria de 1 gb de $ 5 / mes. Eso fue con 2 procesos gunicorn, apio, redis, postgres y nginx. El servidor apenas sudó

Acabo de comprar un DO droplet, el más barato, configuré su servidor y configuré el intercambio, dado que tienen un SSD, debería ser más rápido que los almacenamientos HDD. Todavía no he alojado mi aplicación, pero estoy seguro de que lo hará. obtengo muchas visitas además de los usuarios normales, sigo leyendo mis registros de Fail2ban y suspiro cada vez

Si bien no hay nada que lo detenga, DO recomienda no configurar Swap en el almacenamiento SDD
https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
pregunta: ¿necesitas apache?
Lo pregunto porque anteriormente teníamos el balanceador de carga de AWS ->nginx ->gunicorn ->matraz. Y luego, TI decidió probar aws load balancer ->gunicorn ->matraz

Me pregunto si se puede hacer la misma configuración con cloudflare ->gunicorn ->matraz

¿Pero probablemente estés usando apache para servirte contenido estático? ¿Podría nginx más ser ligero? Además, ¿cómo estás sirviendo tu aplicación de petaca?