问题标签 [uwsgi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 帮我配置 nginx-varnish-uwsgi-django
我正在使用 nginx-uwsgi 部署我的 django 应用程序,我想将 Varnish 添加到这个堆栈中。据我所知,Varnish 只能缓存 ip 和端口。但是我的堆栈是这样配置的:
所以我的 nginx 与 uwsgi 的套接字一起工作。不是ip和端口。但是 Varnish 需要 ip 和 port。像这样:
我应该更改 uwsgi 以使用 ip 和端口运行吗?还是有一些方法可以配置 Varnish 以与 uwsgi 的 sock 一起使用?或者如何知道这个套接字的 ip 和端口?
顺便说一句,我用这个命令启动 uwsgi:
我应该使用 -s 127.0.0.1:3031 而不是 --socket /home/mechanism/SERVER/run/MechanisM.sock 吗?
python - uWSGI 虚拟主机问题
uWSGI 配置
Nginx 配置
无论我先点击哪个站点,它都会显示它,所以如果我先转到site2,我将永远看不到site1。关于为什么 uWSGI vhost 设置似乎不起作用的任何想法?
python - 在 cherokee 和 uwsgi 上部署烧瓶
我正在尝试部署我使用 cherokee 和 uwsgi 开发的烧瓶网络应用程序。我安装了 cherokee 和 uwsgi 并且可以正常工作(我认为 uwsgi 可以工作),但是当我在 cherokee 中配置应用程序时,我只是收到一条错误消息uWSGI Error wsgi application not found
。我使用了一个 xml 配置文件(我认为您需要使用 cherokee),其中包含以下内容:
我的烧瓶应用程序显然位于/srv/mobile-site/app/
主脚本为mobilecms.py
.
这个文件有问题吗?权限错误会导致这种情况吗?提前感谢您的帮助!
python - uWSGI下python subprocess.Popen慢
我在 Fedora 14 上设置了一个运行 Cherokee 的开发服务器,使用 uWSGI 与我的 WSGI 应用程序交互。
当应用程序被第一个请求击中时,我会生成一个如下进程:
第一个请求需要 10-15 秒才能完成(后续请求不到一秒)。在没有创建 Popen 对象的情况下,第一个请求只需要大约 2-3 秒即可完成。当我从 Python shell 执行相同的 Popen 请求时,它是瞬时的。
什么可能导致这种行为?我错过了什么明显的东西吗?
nginx - uWSGI/Pylons 的开发模式(重新加载新代码)
我有一个设置,使得 nginx 服务器将控制权传递给 uWsgi,uWsgi 使用我的 xml 配置文件中的以下内容启动 pylons 应用程序:
一切都运行良好,我能够使用相关 ini 文件中的以下内容将其设置为调试模式,例如:
除了调试模式只打印出错误,并且每次触摸文件时都不会重新加载代码。如果我直接通过粘贴运行,我可以使用该--reload
选项,但是通过 uWsgi 会使事情复杂化。
有谁知道告诉 uWsgi 告诉 paste 设置--reload
选项的方法,或者直接在 paste .ini 文件中执行此操作?
python - 切诺基导致产生多个 uwsgi 实例的问题
我正在运行 cherokee 以使用 uwsgi 为 django 应用程序提供服务。自从升级到 cherokee 1.2.x 后,我一直有一些奇怪的行为。
该设置在 cherokee 1.2.x 之前运行良好,我没有更改任何配置。
问题是现在,当 uwsgi 没有运行并且我尝试加载 django 应用程序站点时,我首先收到 503 错误。后续请求工作正常。查看日志,我看到 cherokee 正在生成多个 uwsgi 实例,这似乎是问题所在。
看来 cherokee 正在产生多个 uwsgi 实例:
我对 uwsgi 的配置是:
问题的另一个症状是在 503 和随后成功启动 uwsgi 之后,我没有 PID 文件。这是因为 uwsgi 的其他实例启动然后失败,在它们退出时会删除 PID 文件:
所以总的来说,问题是:
- 切诺基启动uwsgi后第一个视图显示503
- 没有创建 PID 文件(或者说它正在创建但立即被另一个退出的 uwsgi 进程删除)
谷歌搜索probably another instance of uWSGI is running on the same address
仅与 uwsgi 源代码匹配,所以看来我是唯一遇到这种情况的人。
我在具有相同设置的多台计算机上遇到同样的问题。
有任何想法吗?
软件版本:
- uWSGI 0.9.6.2
- 切诺基 1.2.1
- Django 开发主干(介于 1.3 rc 和 1.3 之间)
django - Django、uWSGI 和 nginx:进程“无缘无故”死亡
我正在使用 uWSGI 和 nginx 来运行两个并行的 Django 应用程序。其中一个,负载稍多的一个(两者都非常小)每 24 小时大约每 24 小时死亡一次,并显示以下消息:
[pid: 16358|app: 0|req: 1000/1000] 127.0.0.1 () {46 vars in 847 bytes} [Thu Mar 24 16:38:31 2011] GET /aktivitet/409/picknick/ => generated 18404 bytes in 117 msecs (HTTP/1.0 200) 3 headers in 156 bytes (1 switches on core 0)
...The work of process 16358 is done. Seeya!
我正在使用具有以下配置的 Supervisor 启动进程:
[program:uttrakad]
command=/home/myuser/webapps/uwsgi_test/bin/uwsgi
-s /home/myuser/webapps/uwsgi_test/app1.sock
-C /home/myuser/webapps/django/app1.wsgi
--processes 1
--harakiri 120
--max-requests 1000
autostart=true
autorestart=true
stdout_logfile=/home/myuser/logs/user/uwsgi_app1.log
redirect_stderr=true
stopsignal=QUIT
.wsgi 文件很简单:
import os
import sys
sys.path =['/home/openworks/webapps/django/lib/python2.6/','/home/openworks/webapps/django/','/home/openworks/webapps/django/app1/'] + sys.path
from django.core.handlers.wsgi import WSGIHandler
os.environ['DJANGO_SETTINGS_MODULE'] = 'app1.prod_settings'
application = WSGIHandler()
nginx 设置了 2 个工作进程,2048 个 worker_connections,如下所示:
location / {
uwsgi_pass unix:///home/openworks/webapps/uwsgi_test/app1.sock;
include uwsgi_params;
}
正如我所说,还有一个应用程序配置了完全相同的方式,它一直在无中断地运行,但几乎没有流量。
有什么线索吗?为什么我会收到“ ...进程 16358 的工作已完成。Seeya ”消息?
谢谢
python - 将 pycassa 与 uwsgi 一起使用时的问题
我们将 pycassa 与 uwsgi 一起使用。大约有 16 个 uwsgi 进程。
奇怪的是,一个进程可以得到另一个进程查询的数据。例如,列族 A 中有一行,如下所示:
{row_key, {'column_a': 1, 'column_b': 2}}
进程 1 运行:get(row_key, columns=['column_a', ])
进程 2 运行:get(row_key, columns=['column_b', ])
但是,有时,进程 1 得到 column_b 的值,进程 2 得到 column_a 的值。
这是连接池的已知问题吗?
任何回应表示赞赏。
plone - uwsgi + xdv 集成
我正在尝试将 uwsgi + xdv 配置为 plone 和其他应用程序的前端(这就是我不使用collective.xdv的原因)
任何提示?