【问题标题】:uWSGI stats using uwsgitop and socket showing JSONDecodeError使用 uwsgitop 和套接字显示 JSONDecodeError 的 uWSGI 统计信息
【发布时间】:2019-03-03 07:16:56
【问题描述】:

我没有使用 uwsgitop 和套接字获取 uwsgi 统计信息。我已经将 uwsgi 配置为带有套接字的统计信息,当我尝试使用以下命令获取统计信息时:

uwsgitop /var/www/uwsgi/proj.socket

报错了

JSONDecodeError: Expecting value: line 1 column 1 (char 0)

我正在使用 uwsgi 版本 2.0.17.1

这是我的 uwsgi ini 文件

[uwsgi]

# Multi Thread Support
enable-threads = true

# Django-related settings
# the base directory (full path)
chdir           = /home/user/base-dir/proj-path/
# Django's wsgi file
module          = proj.wsgi
# the virtualenv (full path)
home            = /home/user/base-path/

# process-related settings
# master
master          = true
# maximum number of worker processes
processes       = 10

socket = /var/www/uwsgi/proj.socket
# ... with appropriate permissions - may be needed
chmod-socket    = 666
# clear environment on exit
vacuum          = true
daemonize = /var/www/uwsgi/uwsgi.log
pidfile = /var/www/uwsgi/uwsgi_hub.pid
logto = /var/log/proj_uwsgi%n.log
uid = user
gid = user
http-auto-gzip = true

memory-report = True

py-tracebacker=/var/www/uwsgi/proj.socket

--stats /var/www/uwsgi/proj.socket

【问题讨论】:

  • 即使在添加 socket = /var/www/uwsgi/proj.socket stats = /var/www/uwsgi/stats.socket 后我也面临同样的问题,它说 ValueError: No JSON object could为 uwsgitop 解码”,第 181 行,在 main dd = json.loads(js)

标签: python django server uwsgi uwsgi-stats-server


【解决方案1】:

我认为你的配置文件中应该有这样的内容:

 socket = /var/www/uwsgi/proj.socket
stats = /var/www/uwsgi/stats.socket

然后在 stats 套接字上运行 uwsgitop,如下所示:

uwsgitop /var/www/uwsgi/stats.socket

【讨论】:

  • 嗨@Claudiu 我什至试过了,但还是不行
  • 你是否为 stats socket 运行了 uwsgitop?像这样的东西:uwsgitop /var/www/uwsgi/stats.socket
猜你喜欢
  • 2023-03-25
  • 2011-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-28
  • 1970-01-01
  • 1970-01-01
  • 2012-04-25
相关资源
最近更新 更多