概述
需要有配置:stats = 0.0.0.0:9191 开启统计端口
这样curl 127.0.0.1:9191就会获取当前uwsgi的统计信息
可用通过统计信息查看uwsgi的状态,比如如果uwsgi繁忙,可以通过这个看看。可以看到哪些进程,哪些core在处理信息。
统计信息概述
curl 127.0.0.1:9191 返回的信息
"version":"2.0.18",
"listen_queue":0,
"listen_queue_errors":0,
"signal_queue":0,
"load":0,
"pid":37044,
"uid":0,
"gid":0,
"cwd":"/usr/local/services",
"locks":[
{
"user 0":0
},
{
"signal":0
},
{
"filemon":0
},
{
"timer":0
},
{
"rbtimer":0
},
{
"cron":0
},
{
"rpc":0
},
{
"snmp":0
}
],
"sockets":[
{
"name":"/tmp/api.sock",
"proto":"uwsgi",
"queue":0,
"max_queue":0,
"shared":0,
"can_offload":0
}
],
"workers":[
...
{
"id":5,
"pid":37049,
"accepting":1,
"requests":1,
"delta_requests":1,
"exceptions":0,
"harakiri_count":0,
"signals":0,
"signal_queue":0,
"status":"busy", # busy:改进程忙(在处理请求),idle:进程空闲
"rss":57999360,
"vsz":692756480,
"running_time":456380,
"last_spawn":1708428339,
"respawn_count":1,
"tx":22083,
"avg_rt":228190,
"apps":[
{
"id":0,
"modifier1":0,
"mountpoint":"",
"startup_time":1,
"requests":1,
"exceptions":0,
"chdir":""
}
],
"cores":[ # 进程中用于处理请求的:线程/协程个数。如果配置thread=4,这里就是4,如果配置gevent=50,这里就是50了。
{
"id":0,
"requests":1,
"static_requests":0,
"routed_requests":0,
"offloaded_requests":0,
"write_errors":0,
"read_errors":0,
"in_request":0,
"vars":[ # 请求头信息(如果该core正在处理信息)
"QUERY_STRING=",
"REQUEST_METHOD=POST",
"CONTENT_TYPE=",
"CONTENT_LENGTH=237",
"REQUEST_URI=/",
"PATH_INFO=/",
"DOCUMENT_ROOT=/usr/local/services/nginx_1_0_0-1.0/html",
"SERVER_PROTOCOL=HTTP/1.1",
"REMOTE_ADDR=172.16.2.41",
"REMOTE_PORT=46402",
"SERVER_PORT=8864",
"SERVER_NAME=",
"HTTP_USER_AGENT=python-requests/2.13.0",
"HTTP_ACCEPT_ENCODING=gzip, deflate",
"HTTP_ACCEPT=*/*",
"HTTP_CONNECTION=keep-alive",
"HTTP_HOST=ocloud-cvm-api.cvm",
"HTTP_X_QCLOUD_COMPONENT_ID=yunapiv3",
"HTTP_X_QCLOUD_USER_ID=1",
"HTTP_X_QCLOUD_TRANSACTION_ID=2a01cda6-cfc3-11ee-95a6-5234a6a7c800",
"HTTP_CONTENT_LENGTH=237",
""
],
"req_info": {
"request_start":1708414762
}
},
{
"id":1,
"requests":0,
"static_requests":0,
"routed_requests":0,
"offloaded_requests":0,
"write_errors":0,
"read_errors":0,
"in_request":0,
"vars":[
],
"req_info": {
}
}
]
}
]
}