我有一个 django 应用程序,在gunicorn服务器上运行 django suit,加载管理的每个页面(列表和编辑视图)都需要花费大量时间。具有 1 条没有外键且没有可调用对象的单条记录的表的列表视图需要 6-8 秒,而分页到 50 个元素的表的列表视图需要 25-30 秒。
我检查了执行的 SQL,认为日志模块具有以下配置,它们似乎没问题,所有 SQL 的总时间约为十分之二。数据库是postgresql。
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'handlers': {
'file': {
'level': 'DEBUG',
'class': 'logging.FileHandler',
'filename': '/opt/django/myproj/log/debug.log',
},
},
'loggers': {
'django.db.backends': {
'handlers': ['file'],
'level': 'DEBUG',
'propagate': True,
},
},
}
我还尝试禁用USE_I18N并从管理员中删除@never_cache以防万一,但没有任何改变。
有人对我的服务器可能发生的事情有任何建议吗?
谢谢!
我的上下文处理器:
from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as TCP
TEMPLATE_CONTEXT_PROCESSORS = TCP + (
'django.core.context_processors.request',
'django.core.context_processors.i18n'
)