我在kubernetes集群中通过docker容器部署了一个http django服务器。
问题是-仅50Kb Json的JSON.loads请求过后(〜400ms)。我尝试了Pod中来自shell_plus的json.loads,它花费了正常的时间(<1ms)。
同样,在我的本地设置中,相同的Django应用程序需要正常的时间。
django应用程序同一过程在pod内花费的时间太长可能是个问题?如何调试此类问题?
我正在这样记录json加载时间-
t1 = datetime.datetime.now()
request_json = json.loads(request.body)
print("time taken by json loads is {}".format(datetime.datetime.now() - t1))
服务器配置-
通过kubernetes pod内的gunicorn服务器的Django应用程序
尝试-
增加CPU使用率,内存使用率
像(json和ujson)这样的不同json解析器也尝试了cpickle。