Size: a a a

Django [ru] #STAY HOME

2019 April 28

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
С AI прикольнее
источник

AL

Alexander Lebedev in Django [ru] #STAY HOME
Алексей
А можешь, пожалуйста, сказать, какой конфиг?(сервера, как гуникорн запускался) Просто мне предстоит первый проект на продакшн запускать
как-то так

ExecStart=<path_to_venv>/bin/gunicorn <project_name>.wsgi:application    \
 --name <project_name>                    \
 --user=<user>                             \
 --group=<group>                             \
 --workers 3                              \
 --bind=unix:/var/run/gunicorn/<project_name>.sock      \
 --pid=/var/run/gunicorn/<project_name>.pid                 \
 --log-level=error                              \
 --log-file=/var/log/gunicorn/<project_name>.log


но лучше доку почитать,  потому как мой сценарий может отличаться от твоего
источник

А

Алексей in Django [ru] #STAY HOME
Alexander Lebedev
как-то так

ExecStart=<path_to_venv>/bin/gunicorn <project_name>.wsgi:application    \
 --name <project_name>                    \
 --user=<user>                             \
 --group=<group>                             \
 --workers 3                              \
 --bind=unix:/var/run/gunicorn/<project_name>.sock      \
 --pid=/var/run/gunicorn/<project_name>.pid                 \
 --log-level=error                              \
 --log-file=/var/log/gunicorn/<project_name>.log


но лучше доку почитать,  потому как мой сценарий может отличаться от твоего
А сколько воркеров надо? У меня вроде 1 ядро, я пока что 8 запустил)
источник

А

Алексей in Django [ru] #STAY HOME
Alexander Lebedev
как-то так

ExecStart=<path_to_venv>/bin/gunicorn <project_name>.wsgi:application    \
 --name <project_name>                    \
 --user=<user>                             \
 --group=<group>                             \
 --workers 3                              \
 --bind=unix:/var/run/gunicorn/<project_name>.sock      \
 --pid=/var/run/gunicorn/<project_name>.pid                 \
 --log-level=error                              \
 --log-file=/var/log/gunicorn/<project_name>.log


но лучше доку почитать,  потому как мой сценарий может отличаться от твоего
А user и group надо менять? Если да, то на кого? www-data?
источник

AL

Alexander Lebedev in Django [ru] #STAY HOME
Алексей
А сколько воркеров надо? У меня вроде 1 ядро, я пока что 8 запустил)
про кол-во воркеров хорошо написано в доке, там даже формула есть)
источник

AL

Alexander Lebedev in Django [ru] #STAY HOME
Алексей
А user и group надо менять? Если да, то на кого? www-data?
у меня есть отдельный пользователь, из под которого запущен проект. вообще, у нас принято так делать и не давать пользователям больше прав, чем им реально надо для работы
источник

А

Алексей in Django [ru] #STAY HOME
Alexander Lebedev
про кол-во воркеров хорошо написано в доке, там даже формула есть)
workers = multiprocessing.cpu_count() * 2 + 1
)))
источник

А

Алексей in Django [ru] #STAY HOME
Тогда  у меня тоже 3 воркера. А от этого что-то зависит? Он будет меньше юзеров в одно время обслуживать?
источник

AL

Alexander Lebedev in Django [ru] #STAY HOME
Алексей
Тогда  у меня тоже 3 воркера. А от этого что-то зависит? Он будет меньше юзеров в одно время обслуживать?
если я ничего не путаю, то 1 воркер — один запрос
источник

А

Алексей in Django [ru] #STAY HOME
Ну а если я запущу 8 воркеров на одном ядре-это будет плохо?
источник

AL

Alexander Lebedev in Django [ru] #STAY HOME
тут надо смотреть статистику по запросам и времени обработки, не нужно делать дофига воркеров
источник

AL

Alexander Lebedev in Django [ru] #STAY HOME
Алексей
Ну а если я запущу 8 воркеров на одном ядре-это будет плохо?
о какой нагрузке идёт речь? сколько запросов в секунду ты ожидаешь?
источник

AL

Alexander Lebedev in Django [ru] #STAY HOME
Алексей
Ну а если я запущу 8 воркеров на одном ядре-это будет плохо?
вообще, не очень хорошо) у тебя ж небось ещё что-то на этом сервере запущено
источник

А

Алексей in Django [ru] #STAY HOME
Alexander Lebedev
вообще, не очень хорошо) у тебя ж небось ещё что-то на этом сервере запущено
Nginx и postgres
источник

AL

Alexander Lebedev in Django [ru] #STAY HOME
начни с малого, потом смотри по результатам
источник

AL

Alexander Lebedev in Django [ru] #STAY HOME
сервер мониторится?
источник

А

Алексей in Django [ru] #STAY HOME
Alexander Lebedev
о какой нагрузке идёт речь? сколько запросов в секунду ты ожидаешь?
Узнал, говорит 50 юзеров в секунду на старте) Правда слабо верится, но может бытт так и будет
источник

А

Алексей in Django [ru] #STAY HOME
Alexander Lebedev
сервер мониторится?
А как?
источник

AO

Alexander Ovchinnikov 🦁 in Django [ru] #STAY HOME
В эпоху контейнеров можно вообще с 1 делать и потом масштабировать средствами K8s
источник

AL

Alexander Lebedev in Django [ru] #STAY HOME
Alexander Ovchinnikov 🦁
В эпоху контейнеров можно вообще с 1 делать и потом масштабировать средствами K8s
какое там k8s) тут я так понимаю одна vps с одним ядром
источник