Конфигурация uWSGI: processes, workers и threads. Какая хорошая конфигурация для слабенького сервера?
Всем привет,
Запустил недавно проект на вдске (1 core, 512 mb памяти, SDD диск) под Ubuntu. Начал тестировать сайт, и заметил, что при нагрузке в 15 одновременных пользователей, процессор нагружен под 100%. Пересмотрел все, что настраивал и конфигурировал. Думается, что все же слабое звено в этой цепочке есть uWSGI. Перерыл кучу документации в интернете, но ответа на вопрос так и не нашел, как удачно сконфигурировать под вдску с моими параметрами.
Какие оптимальные настройки processes, workers и threads выбрать? Есть ли формулы? Или рекомендации, которые я так и не смог найти.
Владимир, большое спасибо за ответ. Вот конфиг, который я использую:
```
[uwsgi]
...
processes = 2
workers = 2
limit-as = 128
max-requests = 5000
```
Мне кажется, что проблема также и в том, что я ограничил на приложение память в размере 128. Сегодня попробую поиграться с этими настройками.
Я сделаю, как вы рекомендовали по поводу 2 воркеров на ядро, и посмотрю как это сработает.