MrDoc安装手册
简易运行
部署指南
Docker 部署 MrDoc(推荐)
官方 Docker 镜像部署
Linux 部署 MrDoc
使用 Nginx + uWSGI 部署 MrDoc
一键部署脚本(已停止维护)
宝塔面板「Python 项目管理器1.9」部署
官方 Docker 镜像部署
Windows 部署 MrDoc
使用 Waitress 部署
Windows 部署面板
更新升级说明
系统依赖库说明
开源版>专业版数据迁移步骤
原生部署转 Docker 部署
配置指南
配置文件说明
自定义数据库配置
文集生成 PDF 文件的配置
全文搜索配置
centos 7 下升级自带 sqlite3
配置站点语言
Docker 下使用 MySQL 数据库
MySQL 数据库支持 emoji 的配置
使用 Nginx 托管静态文件资源
使用 Nginx 开启 SSL / 设置 HTTPS
使用 Nginx 配置反向代理/绑定域名
Nginx 处理本地视频播放
自定义 uwsgi 配置
常见问题
提示SQLite3版本错误怎么办?
管理员忘记密码怎么办?
如何进行站点数据备份/站点迁移?
开源版数据导出与导入
专业版数据导出与导入
报错:SyntaxError: invalid sysntax
MySQLdb._exceptions.OperationalError: (1366, "Incorrect string value:)
宝塔面板「Python项目管理器」虚拟环境使用问题
如何对站点数据进行备份?
查看日志/日志存储位置
故障排查
开源版与专业版对比
打赏赞助记录
专业版咨询/购买
本文档使用「觅思文档专业版」发布
-
+
首页
自定义 uwsgi 配置
觅思文档基于中等性能配置的服务器,提供了一个默认的uwsgi配置文件。 如果这个默认的uwsgi配置在你的设备上不能很好地运行觅思文档,例如: - 入门级设备上系统资源(CPU/内存)占用过高; - 中高端设备上站点响应慢,系统资源又未得到有效利用; 这时,你可以根据自己设备的情况,自定义 uwsgi 配置文件。 首先,在觅思文档代码里`/config/`目录内新建一个名为`uwsgi_custom.ini`的文本文件。 接着,将`/config/`目录内的`uwsgi.ini`文件的内容复制一份到`uwsgi_custom.ini`文件中。 ```ini [uwsgi] master = true # 启用主进程模式,用于管理工作进程 chdir = /app/MrDoc # 工作目录路径 wsgi-file= /app/MrDoc/MrDocPro/wsgi.py # wsgi文件路径 pidfile = /app/MrDoc/config/uwsgi.pid # pid文件路径 workers = 4 # 工作进程数,建议设置为 CPU 核心数或核心数+1 threads = 2 # 每个进程的线程数,增加并发而不增加内存占用 thunder-lock = true # 使用线程锁避免惊群效应(多个进程同时响应同一连接) # 进程管理 cheaper = 2 # 最小进程数,空闲时保持这些进程 cheaper-algo = spare # 动态调整算法,spare 较为保守稳定 cheaper-step = 1 # 每次增加/减少的进程数 cheaper-initial = 2 # 启动时的进程数 # 请求处理 http = 0.0.0.0:10086 max-requests = 1000 # 进程重启前处理的最大请求数 buffer-size = 65536 # 请求缓冲区大小(字节),过大会占用更多内存 http-timeout = 300 # HTTP 请求超时时间(秒) socket-timeout = 300 # Socket 超时时间(秒) harakiri = 250 # 单个请求超时时间(秒) harakiri-verbose = true # 记录超时日志 # 日志管理 logto = /app/MrDoc/log/uwsgi_log.log # 日志文件路径 log-maxsize = 3000000 # 日志文件最大大小 disable-logging = true # 禁用常规请求日志 log-slow = true # 记录慢请求 log-4xx = true # 记录 4xx 错误 log-5xx = true # 记录 5xx 错误 memory-report = true # 启用内存报告 # 内存管理 reload-on-as = 2048 # 内存限制,单位MB,如果你的服务器内存较小,可适当调低;如果你的服务器内存较大,可适当调高 reload-on-rss = 2048 # 同上 evil-reload-on-as = 2048 # 同上 evil-reload-on-rss = 2048 # 同上 reload-mercy = 8 # 重启时间,单位秒 worker-reload-mercy = 8 # 同上 # 其他配置 enable-threads = true # 启用多线程支持 chmod-socket = 660 # Unix socket 权限设置 vacuum = true # 进程退出时自动清理 Unix socket 文件 listen = 512 # 等待队列的大小 ``` 最后,每一个配置项后都有配置说明注释,你可以根据实际情况,酌情修改`workers`、`threads`、`buffer-size`、`reload-on-as`等内容。
州的先生
2024年11月6日 14:47
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期