为HTTP/数据库请求计时:时间。时间()或时间时钟()?

2024-10-06 13:56:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我感兴趣的是测量对远程服务器上的数据库的(同步)HTTP请求和/或(同步)请求期间所用的时间。在阅读了这篇page之后,我的理解是time.clock()是处理器时间的精确度量。但我不知道“处理器时间”是否与我的情况相关,因为CPU在等待响应时将处于空闲状态。换句话说:

s0 = time.time()
# send a HTTP request
s1 = time.time()

t0 = time.clock()
# send a HTTP request
t1 = time.clock()

哪一个衡量我想要什么?在


Tags: 服务器send数据库http远程timerequest时间
2条回答

对于测量HTTP响应时间,我认为time.time()就足够了。在

正如其他人建议的那样,如果您想做基准测试,请使用timeit。在

我个人以前没有使用过time.clock(),但在阅读了example之后:

#!/usr/bin/python
import time

def procedure():
    time.sleep(2.5)

# measure process time
t0 = time.clock()
procedure()
print time.clock() - t0, "seconds process time"

# measure wall time
t0 = time.time()
procedure()
print time.time() - t0, "seconds wall time"

我认为time.clock()不适合测量HTTP响应时间。在

一种方法是对python使用New Relic。您只需在应用程序中安装并启用它。之后,您将能够在您的newrelic帐户中看到这样的图表。它有一个免费的计划。在

new relic charts

相关问题 更多 >