ззапуск NextGIS Web через uWSGI

Вопросы по программному обеспечению NextGIS: Web, Mobile, QGIS, Manager и многочисленным модулям
Ответить
u3max
Интересующийся
Сообщения: 21
Зарегистрирован: 06 фев 2017, 07:40
Репутация: 0

ззапуск NextGIS Web через uWSGI

Сообщение u3max » 16 фев 2017, 11:41

Снова здравствуйте.
Заранее прошу прощения за, возможно, нубовский вопрос.
Сейчас Nextgis запускается через ppserve. Всё работает, но шевелится не очень быстро. Через uWSGI должно быть побыстрее, кажется.

Код: Выделить всё

user@ubuntu:~/ngw$ source env/bin/activate
(env)user@ubuntu:~/ngw$ pip install uwsgi
в development.ini :

Код: Выделить всё

[app:main]
use = egg:nextgisweb
config = /opt/ngw/config.ini

[server:main]
use = egg:waitress#main
host = 0.0.0.0
port = 6543

[uwsgi]
plugins = python
home = /opt/ngw/env
module = nextgisweb.uwsgiapp
env = PASTE_CONFIG=%p
env = LANG=ru_RU.UTF-8
socket = :6543
protocol = uwsgi
chmod-socket=777
paste-logger = %p
workers = 2
threads = 4
limit-post = 7516192768
harakiri = 6000
socket-timeout = 6000
max-requests = 5000
buffer-size = 32768

Код: Выделить всё

(env) root@nextgis:~/ngw# uwsgi development.ini
[uWSGI] getting INI configuration from development.ini
open("./python_plugin.so"): No such file or directory [core/utils.c line 3684]
!!! UNABLE to load uWSGI plugin: ./python_plugin.so: cannot open shared object file: No such file or directory !!!
*** Starting uWSGI 2.0.14 (64bit) on [Thu Feb 16 15:10:15 2017] ***
compiled with version: 4.8.4 on 16 February 2017 14:59:11
os: Linux-4.2.0-27-generic #32~14.04.1-Ubuntu SMP Fri Jan 22 15:32:26 UTC 2016
nodename: nextgis
machine: x86_64
clock source: unix
detected number of CPU cores: 1
current working directory: /root/ngw
detected binary path: /root/ngw/env/bin/uwsgi
!!! no internal routing support, rebuild with pcre support !!!
uWSGI running as root, you can use --uid/--gid/--chroot options
*** WARNING: you are running uWSGI as root !!! (use the --uid flag) *** 
*** WARNING: you are running uWSGI without its master process manager ***
your processes number limit is 7915
your memory page size is 4096 bytes
 *** WARNING: you have enabled harakiri without post buffering. Slow upload could be rejected on post-unbuffered webservers *** 
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uwsgi socket 0 bound to UNIX address /tmp/ngw.socket fd 3
Python version: 2.7.6 (default, Oct 26 2016, 20:33:43)  [GCC 4.8.4]
Set PythonHome to /root/ngw/env
*** Python threads support is disabled. You can enable it with --enable-threads ***
Python main interpreter initialized at 0xf9fcb0
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 582144 bytes (568 KB) for 8 cores
*** Operational MODE: preforking ***
WARNING: QApplication was not created in the main() thread.
WSGI app 0 (mountpoint='') ready in 10 seconds on interpreter 0xf9fcb0 pid: 13909 (default app)
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI worker 1 (pid: 13909, cores: 1)
spawned uWSGI worker 2 (pid: 13931, cores: 1)
spawned uWSGI worker 3 (pid: 13932, cores: 1)
spawned uWSGI worker 4 (pid: 13933, cores: 1)
spawned uWSGI worker 5 (pid: 13934, cores: 1)
spawned uWSGI worker 6 (pid: 13935, cores: 1)
spawned uWSGI worker 7 (pid: 13936, cores: 1)
spawned uWSGI worker 8 (pid: 13937, cores: 1)
Но сайт по 0.0.0.0:6543 не открывается. Что-то не доделал?

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: ззапуск через uWSGI

Сообщение Максим Дубинин » 16 фев 2017, 15:05

Мы обновили раздел рекомендуемой установки через uWSGI+nginx в документации
http://docs.nextgis.ru/docs_ngweb/sourc ... wsgi-nginx

Если у вас другая конфигурация и/или вы пробуете другие настройки, то разобраться с этим мы можем только в рамках плана «NextGIS Web на своём сервере»
http://nextgis.ru/pricing/#ngw
пристегивайтесь, турбулентность прямо по курсу

u3max
Интересующийся
Сообщения: 21
Зарегистрирован: 06 фев 2017, 07:40
Репутация: 0

Re: ззапуск через uWSGI

Сообщение u3max » 10 мар 2017, 11:30

Максим Дубинин писал(а):Мы обновили раздел рекомендуемой установки через uWSGI+nginx в документации
http://docs.nextgis.ru/docs_ngweb/sourc ... wsgi-nginx
Вроде сделал всё по инструкции, а не запускается....

Код: Выделить всё

root@nextgis:~/ngw# PYTHONPATH='' env/bin/uwsgi development.ini
[uWSGI] getting INI configuration from development.ini
open("./python_plugin.so"): No such file or directory [core/utils.c line 3684]
!!! UNABLE to load uWSGI plugin: ./python_plugin.so: cannot open shared object file: No such file or directory !!!
Что-то ещё нужно поправить? Давайте инструкцию вместе писать? :)

Тьфу ты. Надо ещё nginx ковырять..

u3max
Интересующийся
Сообщения: 21
Зарегистрирован: 06 фев 2017, 07:40
Репутация: 0

Re: ззапуск NextGIS Web через uWSGI

Сообщение u3max » 10 мар 2017, 12:25

Что-то не заводится... а на nginx быстрее должно работать чем на pspserve?
Ссделал по инструкции, ругается вот так:

Код: Выделить всё

(env) root@nextgis:~/ngw# nginx -s reload
nginx: [emerg] "server" directive is not allowed here in /etc/nginx/nginx.conf:1

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: ззапуск NextGIS Web через uWSGI

Сообщение Максим Дубинин » 10 мар 2017, 14:53

ну вы не туда внесли кусок конфигурации

в документации соответствующую пометку добавили, но цели превращать её в справку по nginx у нас нет.
пристегивайтесь, турбулентность прямо по курсу

u3max
Интересующийся
Сообщения: 21
Зарегистрирован: 06 фев 2017, 07:40
Репутация: 0

Re: ззапуск NextGIS Web через uWSGI

Сообщение u3max » 14 мар 2017, 10:11

Максим Дубинин писал(а):ну вы не туда внесли кусок конфигурации

в документации соответствующую пометку добавили, но цели превращать её в справку по nginx у нас нет.
Подскажите, если перейти на платную поддержку, установить более новые версии nextgis и перевести на nginx быстрее будет работать?
Сейчас через pserve не очень то и быстро, а на nginx квест пока не проходится.... Или скорость pserve и nginx идентичны?

Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 9128
Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: ззапуск NextGIS Web через uWSGI

Сообщение Максим Дубинин » 14 мар 2017, 12:14

в рамках коммерческой поддержки мы приложим максимум усилий, чтобы это работало максимально возможно быстро

так же существует целый ряд возможностей по оптимизации потоков данных, самих данных и организации работы с ними.
пристегивайтесь, турбулентность прямо по курсу

Ответить

Вернуться в «NextGIS»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 10 гостей