问题标签 [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 - uwsgi + python2.7 无法导入任何东西
我正在尝试在 debian 6 上使用 uwsgi + python2.7 + django + nginx。我使用以下命令安装了 uwsgi:pip2.7 install uwsgi
所以它与 python 2.7 一起运行。我正在使用以下命令以皇帝模式运行 uwsgi:uwsgi --emperor /etc/uwsgi/vassals/ -d /var/log/uwsgi.log --pidfile /var/run/uwsgi.pid
vassals 文件夹目前仅包含一个应用程序。这是它的yaml文件:
这是 Django 项目文件的内容:
现在,当我尝试启动它时,/home/uwsgi/uwsgi/uwsgi.log 文件中的结果如下:
如您所见,uwsgi 无法导入站点模块,因此 uwsgi 不断尝试重新启动应用程序。所以我尝试在 yaml 文件中添加 no-site :1 选项。结果是我无法在我的 Django 项目文件中导入任何内容...
我也知道它没有链接到项目,因为如果我用 python 2.6 运行 uwsgi,它就可以正常工作......不幸的是,我必须用 python2.7 运行它......
你知道会发生什么吗?
非常感谢!
mysql - 带有远程 MySQL 的 Django
我在美国有几台服务器,Django + MySQL。一切正常,但是当我在亚洲设置服务器时,我遇到了一个非常奇怪的问题。基本上,migrate --list
还是shell
运行良好,尽管有一点滞后。但是当我尝试加载一些广泛使用数据库的页面时,我得到 502 并且 uWSGI 工作人员死亡。在我增加 nGinx 的超时值后,页面在请求后 40 秒开始加载。在这 40 秒内,浏览器只是停留在connecting to ...
. 大约 40 秒后,页面渲染得很好,并且该过程非常快速,因为它应该是。
我有点想通这可能是一个滞后,因为除了查询之外还涉及数据传输。但是,在 ping 数据库主机时,几乎没有延迟。当我检查 MySQL 连接时,亚洲的服务器连接整个 40 秒都处于休眠状态,然后其他连接突然出现并且页面加载。
服务器配置完全相同。我想知道它是否确实是数据库位置,或者我需要修改配置。
但是当我运行时runserver
效果是一样的。所以,我怀疑 nGinx 或 uWSGI 的设置方式有问题。
linux - uWSGI/nGinx 性能配置
我有以下内容:
net.core.somaxconn = 262144
net.core.netdev_max_backlog = 6144
net.ipv4.tcp_max_syn_backlog = 6144
uWSGI --listen 6144
nGinxworker_connections 6144
但是根据服务器规格计算这些值以获得最佳性能的方法是什么?我应该查看其他配置选项吗?
谢谢!
python - 为什么从 python/uwsgi 内部调用时,`node.js` 会死掉?
在 shell 中,这个python
启动并与node.js
进程通信的代码可以正常工作:
但是,当我从uwsgi 中运行相同的代码时,我反而得到了这个err
:
'FATAL ERROR: v8::Context::New() V8 is no longer usable\n'
来自wsgi
社区或node.js
社区的任何见解?我不知所措。
python - 具有 cron 任务的 uwsgi Web 应用程序?
我使用 webpy (webpy.org) 编写了一个应用程序。此 Web 应用程序的一部分是统计功能的重复后台任务。我使用APScheduler
python 库来执行 cron 样式的计划。因为app.run()
在开发过程中让 webpy 以独立模式运行。这个设置效果很好。
但是,当它部署时,我发现 APScheduler 不再起作用。部署过程几乎遵循这篇文章。我的入口点程序仍然打印成功的调度日志。但似乎 uwsgi 在没有收到请求时会挂起正在运行的 webpy 应用程序(使线程挂起)。如果我刷新一个页面,APScheduler 会唤醒,打印一些WARNING:apscheduler.scheduler:Run time of job "worker (trigger: cron[...], next run at: ..)" was missed by 0:04:36.389705
消息。他们没有按计划运行。
我的问题是,在部署 uwsgi webpy 应用程序时如何安排 cron 样式的任务。我看到 uwsgi 本身有 cron 支持。但我想知道如何将它与我的应用程序混合使用,比如 APScheduler(或替换它)?这些任务取决于应用程序的一些模块和动态属性,因此它们不能轻易转换为独立的 .py 程序。
apache - 比较 nginx+Apache+mod_wsgi 与 nginx+uWSGI?
在生产中使用 nginx+Apache+mod_wsgi vs nginx+uWSGI(vurtualenv) 有什么优缺点
我在自 2007 年开发的 mod_wsgi 中看到了使用第一个变体的优点,并且版本更稳定且易于管理
第二种变体的优点是更高的性能(请参阅Python WSGI 服务器的基准,可用于在更安全的 virtualenv 中使用 uWSGI 服务器。
第二个变种的缺点是仍然没有主要版本,需要创建一些控制脚本来为每个虚拟主机启动 uWSGI 服务器(或使用主管)
你怎么看?
python - uWSGI保活
是否有可能通过uwsgi的keepalive限制?如果不是,那么持久连接实现的最佳方式是什么。我正在使用 NGiNX + uWSGI (Python),我希望客户端从服务器获得异步更新。
python - wsgi django 和随机 500
我有一个在 apache2 上工作的应用程序。我想切换到uwsgi。部署后,我遇到了随机错误的奇特问题,例如:
django 在邮件中向我发送类似的例外情况,例如:没有模块名称视图 - 这当然不是真的,因为这个应用程序在 apache 上工作两年了 :)
我不知道问题出在哪里——我知道我无法在我的舞台环境中重现它——这是一台克隆生产机器。据我所知,这不是代码依赖错误或应用程序问题。
在生产时我正在使用当前配置:
我正在使用:django 1.3.1 uWSGI 1.1 nginx 1.0.12-1~dotdeb.0 python 2.6 debian 6.0.3 2 x QC Xeon E5540 with 8 gb ram
这些机器在托管公司支持的物理负载平衡器下。
nginx 配置文件:
uWSGI 配置文件:
我想问问你社区是否有人有相同或相似的问题。也许有人解决并希望与如何分享?
问候卢卡斯
django - 使用 nginx 将过期标头添加到 django
我使用 django_compress 来压缩我的静态文件。所有静态文件都使用 collectstatic 命令收集在 /static/ url 下。现在我想将过期标头添加到此文件中。使用 apache 执行此操作没有问题,但是当我添加到我的 nginx.conf 时:
并重新启动服务器,然后不提供静态文件。我应该改变什么?
该位置位于服务器上下文中。
python - 网络服务器调用 PySerial 权限时被拒绝
我有一个 django 应用程序,它连接到服务器上的多个串行设备。
此应用程序在 Ubuntu 10.04 上运行。用户“chero”是网络服务器进程的所有者。chero 是拨出组的成员。
使用开发服务器或 python shell(以用户 chero 运行),一切都按预期工作。
网络服务器是 cherokee,带有 uwsgi(也作为 chero 运行)。当网络服务器尝试打开串行端口时,我得到:[错误 13] 权限被拒绝。
我已经验证了网络服务器确实以用户 chero 身份运行,方法是将其插入到串行端口打开之前的行中: raise ValueError('user: ' + pwd.getpwuid( os.getuid() ).pw_name)
在我将 /dev/ttyS* 的权限设置为 666 后,网络服务器能够打开端口,但这不是一个理想的解决方案。
是否有某些原因 uwsgi 或 cherokee 会阻止 chero 被识别为拨出组的成员?