django的mysql设置和mysql服务器闲置时间设置
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了django的mysql设置和mysql服务器闲置时间设置,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1268字,纯文字阅读大概需要2分钟。
内容图文
![django的mysql设置和mysql服务器闲置时间设置](/upload/InfoBanner/zyjiaocheng/916/5354d368ec364fa8bbac193bb362284f.jpg)
服务器启动后,每个进程都会主动连接到mysql,要是长时间没有数据交互,mysql会自动断开连接。
show variables like '%timeout%';
闲置连接的超时时间由wait_timeout控制,默认8小时。
django的database设置:通过设置CONN_MAX_AGE<8小时,让客户端主动断开闲置的连接,避免客户端因闲置超时发生连接错误
DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'ENGINE': 'django.db.backends.mysql', 'NAME': conf.get('mysql', 'database'), 'USER': conf.get('mysql', 'username'), 'PASSWORD': conf.get('mysql', 'password'), # 密码, 'HOST': conf.get('mysql', 'host'), 'PORT': conf.get('mysql', 'port'), # mysql服务器的设置是:闲置时间超过8个小时则服务端主动断开连接,因此这里设置客户端最多显示6个小时,就主动断开连接, # 下次连接时,重新建立新的连接,参考:https://docs.djangoproject.com/en/2.2/ref/databases/ Persistent connections 'CONN_MAX_AGE': 60*60*6, 'OPTIONS': { # "init_command": "SET sql_mode='STRICT_TRANS_TABLES'", # 'init_command': "SET innodb_strict_mode=1", # https://django-mysql.readthedocs.io/en/latest/checks.html 'init_command': "SET sql_mode='STRICT_TRANS_TABLES', innodb_strict_mode=1", 'charset': 'utf8mb4', }, # Tell Django to build the test database with the 'utf8mb4' character set 'TEST': { 'CHARSET': 'utf8mb4', 'COLLATION': 'utf8mb4_general_ci', }, # 使每一个http请求都是事务性的 # 'ATOMIC_REQUESTS': True } }
内容总结
以上是互联网集市为您收集整理的django的mysql设置和mysql服务器闲置时间设置全部内容,希望文章能够帮你解决django的mysql设置和mysql服务器闲置时间设置所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。