= Хостинг Flask на дроплеті DigitalOcean (віртуальний сервер). Які рекомендовані характеристики? =

У мене є невеликий веб-додаток із приблизно 5 тисячами користувачів на тиждень (100 тисяч переглядів сторінок). Це програма, що керується базою даних і використовує SQLite. Я використовую Apache як веб-сервер

Які стандартні характеристики сервера? Мене особливо цікавить, скільки пам'яті я маю мати

Приємна річ у DO полягає в тому, що оновити специфікації дуже безболісно. Ви можете перейти в ЦП/пам'ять, натиснувши кілька кнопок і зачекавши приблизно 30 секунд

Найкращий спосіб визначити, що вам потрібно, це виміряти, скільки пам’яті використовує ваша програма під час роботи та під очікуваним навантаженням. Інструмент wrk (httpsgithub.com/wg/wrk) добре підходить для виконання навантажувальних тестів, і ви можете вимірювати свої системні ресурси за допомогою
htop (інструмент командного рядка Linux), або, якщо ви випадково використовуєте Docker, це ще простіше
статистика докера

DO достатньо дешевий, тому я б просто розкрутив сервер і перевірив його там (це коштує кілька центів за 1 годину), але ви також можете налаштувати віртуальну машину з тими самими специфікаціями, що й у DO, і це має дати вам досить пристойна позиція, якщо припустити, що ваша віртуальна машина має SSD і ви можете відповідати тактовій частоті процесора DO. Ви можете запустити
Команда lscpu на сервері DO, щоб отримати детальну інформацію про процесор, який він має

Я запустив додаток SAAS із низьким трафіком на їхньому сервері пам’яті 5 дол. США на місяць із 1 Гб пам’яті. Це було з 2 процесами gunicorn, celery, redis, postgres і nginx. Сервер ледве пітнів

Я щойно придбав найдешевший дроплет DO, налаштував ваш сервер і своп, оскільки вони мають SSD, він має бути швидшим, ніж накопичувачі на жорсткому диску. Я ще не розмістив свою програму, але я впевнений, що ви збираєтеся отримую багато звернень, окрім звичайних користувачів, я продовжую читати свої журнали Fail2ban і кожного разу зітхаю

Хоча вам ніщо не заважає, DO рекомендує не налаштовувати Swap на SDD-сховищі
httpswww.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
питання: вам потрібен apache?
Я запитую, тому що раніше у нас був AWS load balancer ->nginx ->gunicorn ->flask. І тоді IT вирішив спробувати aws load balancer ->gunicorn ->flask

Цікаво, чи можна зробити те саме налаштування з Cloudflare ->gunicorn ->flask

Але ви, мабуть, використовуєте apache для обслуговування статичного вмісту? Чи може nginx бути легким? Крім того, як ви обслуговуєте свій додаток flask?