django 短链接改成长连接
2024-09-04 04:12:05
from django.conf import settings
from django.core.wsgi import get_wsgi_application
from gunicorn.app.base import Application
# gunicorn 一个Python WSGI UNIX的HTTP服务器,按我的理解,它的作用可能就是用来代替django自带server的。
# 有了它就不用自带的runserver了,自带的server只能单线程运行,而这个能并发多线程。 class Server(Application):
"""
服务器实现类
""" def __init__(self, ready_hook=None, fork_hook=None):
"""
初始化
""" # 服务配置
self.config = dict(
worker_class="gthread",
worker_connections=5000,
backlog=2048,
threads=1,
daemon=True,
keyfile=settings.SERVER_SSL_KEY,
certfile=settings.SERVER_SSL_CERT, post_worker_init=ready_hook,
post_fork=fork_hook, user=settings.SERVER_USER,
group=settings.SERVER_GROUP,
bind=settings.SERVER_BIND,
workers=settings.SERVER_WORKERS,
pidfile=settings.SERVER_PID
) self.application = get_wsgi_application() super().__init__() def load_config(self):
"""
加载配置
"""
config = dict([(key, value) for key, value in self.config.items()
if key in self.cfg.settings and value is not None]) for key, value in config.items():
self.cfg.set(key.lower(), value) def load(self):
"""
加载应用
"""
return self.application
settings.py
DATABASES = {
"default": {
"ENGINE": "django.db.backends.mysql",
"NAME": "",
"USER": "",
"PASSWORD": "",
"HOST": "",
"PORT": "",
"CONN_MAX_AGE":3600
}
}
参考:https://zhuanlan.zhihu.com/p/27467118
最新文章
- 通过VLD扩展分析PHP opcode
- C# 将绝对路径转换为相对路径
- Android BadgeView使用
- kvm虚拟化平台搭建入门
- Flask-Babel 中文支持(zh-CN和zh-Hans-CN)
- C++语言出现的bug
- QT QString类
- Android InputMethodManager输入法简介
- linux下使用svn
- 软件测试——boost单元测试 C++
- 段错误调试神器 - Core Dump详解
- POJ2248 A Knight's Journey(DFS)
- getline函数
- Java中布尔类型操作符&;=,|=与^=的使用
- 【转】QT样式表 (QStyleSheet)
- Windows下安装Nodejs步骤
- JAVA基础第十组(5道题)
- OPENCV3——从入门到出门
- Cheating sheet for vim
- [SDOI2014]数数
热门文章
- 6-9 😢 5小时的debug: 从rails 命令运行超慢开始->;删除rails->;删除ruby->;删除rvm->;安装上rvm->;安装上ruby
- maven 工程mybatis自动生成实体类
- 理解Javascript的Event Loop
- 利用Pandoc将markdown文件转化为pdf
- JS之Iterations
- opencv之批量转换灰度图并保存
- Codeforces 158B:Taxi
- 数据库Job定时任务
- 选择合适的项目-任务管理工具Jira Redmine Trac对比
- UEditor自定义toolbar工具条