Django HTTP响应代码后的数字

10 投票
1 回答
1135 浏览
提问于 2025-04-17 07:38

我现在在做一个现有的Django项目,这个项目运行得比较慢(我猜主要是因为AJAX请求的原因)。不过,为了更好地优化,我想了解一下HTTP响应代码背后的数字是什么意思。

[03/Dec/2011 22:25:00] "GET /userbase HTTP/1.1" 200 5914 <--This number
[03/Dec/2011 22:25:39] "GET /cohorts?weekly=true HTTP/1.1" 200 27985 <--This too
[03/Dec/2011 22:26:13] "GET /cohorts?weekly=false HTTP/1.1" 200 11416 <--and this one

因为那些耗时较长的请求对应的数字比较大,我猜这可能是指获取响应所花的时间。但这个时间是怎么测量的呢?是以毫秒为单位吗?希望能得到一些解释。

1 个回答

9

这些是响应的大小,以字节为单位。较长的响应可能是因为它们的内容比较多,所以计算起来需要更长的时间。不幸的是,输出结果没有显示请求所花费的时间,不过我记得之前有人提过想要这个功能。

如果你担心你的请求完成需要多长时间,可以考虑安装django-extensions,并使用RunProfileServer来生成报告。

https://github.com/django-extensions/django-extensions

http://packages.python.org/django-extensions/runprofileserver.html

如果你需要更全面的生产环境日志,可以看看django-sentry。

https://github.com/django-extensions/django-extensions

撰写回答