Django应用接口请求响应远慢于直接调用函数,求瓶颈原因
Django应用接口性能波动问题求助
我的Django应用存在性能问题,繁忙时段情况会进一步恶化。我发现一个异常现象:
- 直接初始化Django环境后调用
views.dataCheckFunction(9227),循环测试显示每次运行耗时稳定在0.7-1秒,符合预期; - 但通过
requests.get调用对应接口时,每次请求耗时波动极大,区间在2.3-10秒之间。
该函数内部包含约200次数据库调用,我已启用Memcache来降低数据库流量,想请教可能的性能瓶颈原因是什么?
测试代码
直接调用函数的测试代码
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "backend.settings.test") django.setup() for i in range(1,10): zac=datetime.now() views.dataCheckFunction(9227) kon=datetime.now() delta=kon-zac print(delta)
接口调用的测试代码
for i in range(1,10): zac=datetime.now() res = requests.get(url='https://profiextra-test.generali.sk/api/policy/9227/dataCheckFunction/', headers={'Content-Type':'application/octet-stream'}) kon=datetime.now() delta=kon-zac print(delta)
内容的提问来源于stack exchange,提问作者Peter Rusnák
相关产品推荐
相关产品推荐

