网站建设注意事项知乎网站开发属于固定资产吗

张小明 2026/1/9 12:02:25
网站建设注意事项知乎,网站开发属于固定资产吗,wordpress 导入用户,免费创建企业网站之前为了实现 docker 部署#xff0c;我把 Nginx 打包进了 DjangoStarter 的 compose 配置里了#xff0c;不过这带来了配置的复杂度#xff0c;特别是还要搭配框架实现 URL prefix 之类的功能。 从 v3.2.x 版本开始#xff0c;我就启动了减法计划#xff0c;简化代码和功…之前为了实现 docker 部署我把 Nginx 打包进了 DjangoStarter 的 compose 配置里了不过这带来了配置的复杂度特别是还要搭配框架实现 URL prefix 之类的功能。从 v3.2.x 版本开始我就启动了减法计划简化代码和功能减少心智负担这个 Nginx 容器也是我一直想去掉的。最近发现 Granian 这个 Rust 开发的 ASGI 服务器性能高而且还可以支持静态文件正好完美符合我的需求于是这次正好拿来替换原本使用的 DaphneGranian#项目主页: https://github.com/emmett-framework/granianGranian 是一款高性能 Python Web Server支持 ASGI、WSGI、RSGI基于 Rust 编写启动速度快、并发能力强非常适合 Django / FastAPI / Starlette。官方描述为 “A Rust HTTP server for Python applications built on top of Hyper/Tokio”。特点支持 ASGI 3、RSGIRust-Server-Gateway Interface和 WSGI 接口。支持 HTTP/1 和 HTTP/2未来计划 HTTP/3协议。支持静态文件直出 (“Direct static files serving”)。使用方式#很简单不需要修改代码只需要修改启动命令。目前搭配 DjangoStarter 使用的启动命令是这样的granian --interface asgi --host 0.0.0.0 --port 8000 --static-path-route /static --static-path-mount ./static-dist config.asgi:application类似 uvicorn这个 granian 也支持热重载加个 --reload 参数就行了性能测试#本次用 wrk 进行性能测试测试数据#以下数据在腾讯云 2 cores CPU 2G 内存的服务器上测得。django 5.x ninja daphne$ wrk -t4 -c200 -d30s http://127.0.0.1:9876/api/django-starter/monitoring/healthRunning 30s test http://127.0.0.1:9876/api/django-starter/monitoring/health4 threads and 200 connectionsThread Stats Avg Stdev Max /- StdevLatency 1.97s 0.00us 1.97s 100.00%Req/Sec 38.55 55.33 343.00 90.23%1343 requests in 30.04s, 760.03KB readSocket errors: connect 0, read 0, write 0, timeout 1342Requests/sec: 44.70Transfer/sec: 25.30KBdjango 5.x ninja granian$ wrk -t4 -c200 -d30s http://127.0.0.1:9875/api/django-starter/monitoring/healthRunning 30s test http://127.0.0.1:9875/api/django-starter/monitoring/health4 threads and 200 connectionsThread Stats Avg Stdev Max /- StdevLatency 1.20s 93.05ms 1.72s 82.69%Req/Sec 83.13 105.81 460.00 83.72%4980 requests in 30.04s, 2.85MB readRequests/sec: 165.76Transfer/sec: 97.31KB因为好奇我还找到之前一个很老的项目使用WSGI部署的进行对比。以下数据在私有云的 4 cores CPU 2G 内存服务器上测得。因为是完全不同的服务器硬件数据仅供参考。Django 3.x drf uwsgi nginx$ wrk -t4 -c200 -d30s http://127.0.0.1:9001/api/health/Running 30s test http://127.0.0.1:9001/api/health/4 threads and 200 connectionsThread Stats Avg Stdev Max /- StdevLatency 295.30ms 373.95ms 1.96s 85.14%Req/Sec 205.54 68.42 380.00 73.73%19583 requests in 30.09s, 5.83MB readSocket errors: connect 0, read 0, write 0, timeout 474Non-2xx or 3xx responses: 12Requests/sec: 650.89Transfer/sec: 198.32KBDjango 3.x ninja uwsgi nginx$ wrk -t4 -c200 -d30s http://127.0.0.1:9001/api2/healthRunning 30s test http://127.0.0.1:9001/api2/health4 threads and 200 connectionsThread Stats Avg Stdev Max /- StdevLatency 203.75ms 280.30ms 1.95s 88.44%Req/Sec 250.81 108.59 500.00 61.21%22542 requests in 30.06s, 5.68MB readSocket errors: connect 0, read 0, write 0, timeout 420Non-2xx or 3xx responses: 12Requests/sec: 749.88Transfer/sec: 193.35KB结论#以下是使用 AI 对上面的测试数据进行分析的结论不过 ASGI 和 uWSGI 不在同一台服务器进行测试其实很难直接对比。目前看来切换到 Granian 确实可以提高4倍的性能。① Daphne 在 Django ASGI 下的性能表现非常差延迟直接飙到 1.9 秒级别wrk 200 并发几乎把它压扁1343 请求里 1342 超时等于完全顶不住。说白了Daphne 更像是开发环境服务器不推荐上生产高并发。② Granian 性能比 Daphne 好 3–4 倍但仍然有限每秒处理 165 req/s同机房、同代码。延迟仍然在 1.2s 左右远不算理想在高并发下仍吃力。优点是 ASGI 原生 Rust 实现比 Daphne 强太多。直观感受Granian 能用但你别指望它像 uWSGI 那样扛流量。③ uWSGIWSGI表现碾压单机可达 650–750 req/s 级别性能直接是 granian 的 45 倍。虽然是老架构WSGI但调优成熟、稳定、分配机制强抗压能力远强于同类 ASGI 服务。简而言之如果不用异步WSGI 依旧是 Django 的最强部署方式性能层面。docker-compose#这是精简后的 compose 配置services:app:image: ${APP_IMAGE_NAME}:${APP_IMAGE_TAG}container_name: $APP_NAME-appcommand:- granian- --interface- asgi- --host- 0.0.0.0- --port- ${APP_INTERNAL_PORT:-8000}- --static-path-route- /static- --static-path-mount- /project/static-dist- config.asgi:application命令行参数#它的命令行结构很简单granian [OPTIONS] APP其中APP 是入口例如config.asgi:applicationOPTIONS 是各种配置参数下面按分类整理所有参数附带说明与建议。 基础参数启动必要项#参数 说明 默认值APP 要启动的应用入口如 mysite.asgi:application 必填--interface 接口类型asgi / asginl / rsgi / wsgi rsgi--host 监听地址 127.0.0.1--port 端口 8000--uds 使用 Unix Domain Socket 无--http HTTP 版本1、2、auto auto--workers Worker 进程数 1 Django、FastAPI 用户一般写--interface asgi️ 静态文件服务Django 专用配置#Granian 内置静态文件服务参数 说明 默认值--static-path-route URL 路由前缀例如 /static /static--static-path-mount 文件目录例如 /project/static-dist 无--static-path-expires 缓存时间秒 86400示例--static-path-route /static --static-path-mount /project/static-dist⚙️ 多进程、线程、事件循环选项#Worker / Thread参数 说明--workers Worker 数量--blocking-threads 阻塞线程数--runtime-threads Runtime 线程数--runtime-blocking-threads Runtime I/O 阻塞线程建议CPU × 2 左右的 worker 容量通常够用大部分 ASGI 项目不需要调 thread 参数 事件循环 Runtime#参数 说明--loop 事件循环auto、asyncio、rloop、uvloop--task-impl task 执行器asyncio / rust--runtime-mode 单线程 st / 多线程 mt适用建议普通项目用默认即可高并发--task-impl rust 性能更强 HTTP/1 与 HTTP/2 相关参数#类别 常用配置HTTP/1 --http1-buffer-size、--http1-keep-aliveHTTP/2 --http2-* 一系列参数控制 flow control、窗口、keepalive、stream 数量等大部分项目无需调整默认即可。 日志Logging#参数 说明 默认--log / --no-log 启用日志 enabled--log-level 日志等级 info--log-config 使用 JSON 配置文件 无--access-log 开启 access log disabled--access-log-fmt Access log 格式 无如果你希望生产环境有 Nginx 样式的 access log--access-log --access-log-fmt %a %r %s %b 热重载开发环境用#参数 说明--reload 开启自动重载--reload-paths 指定监控目录--reload-ignore-* 忽略目录、路径、pattern例如--reload --reload-paths src/ HTTPS#参数 说明--ssl-certificate 证书文件--ssl-keyfile 密钥文件--ssl-ca CA--ssl-client-verify 客户端证书验证一般反向代理交给 Nginx 做 HTTPS 其他有用但不常改的参数#参数 说明--working-dir 切换 WorkDir--env-files 加载环境变量文件--factory APP 是 factory function 时使用--url-path-prefix 应用挂载前缀--process-name 自定义进程名--pid-file 写入 PID 文件--version 显示版本--help 显示帮助
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

某企业集团网站建设方案wordpress主题在线检测工具

在当今互联网高度发达的时代,Web应用已成为人们日常生活和企业运营中不可或缺的一部分。然而,随着功能的日益丰富,Web安全问题也愈发严峻。其中,跨站脚本攻击(XSS, Cross-Site Scripting) 是最常见、危害性…

张小明 2026/1/6 16:53:00 网站建设

营销型网站建设公司是干嘛的手机优化大师下载2022

概述 Transmission 是由LinuxServer.io团队提供的容器化应用,基于Transmission BitTorrent客户端构建。Transmission设计理念为简单易用且功能强大,具备BitTorrent客户端所需的核心特性:加密传输、Web管理界面、节点交换、磁力链接支持、DHT…

张小明 2026/1/6 16:31:04 网站建设

网站换主推关键词会怎么样wap网站开发工具

在很长一段时间里,地理信息与地图行业被视为一个相对“成熟”的领域:技术路径清晰、玩家格局稳定、应用场景高度确定。然而,这种稳定正在被打破。并不是因为地图画得不够准了,而是因为空间正在从“被展示的对象”转变为“可计算、…

张小明 2026/1/8 2:49:56 网站建设

上海保洁服务网站建设做网站哪个服务器好

相机内参标定内参是相机自身的固有参数(如焦距、主点、畸变系数)作用是将图片中的像素坐标转换为相机坐标系下的 3D 坐标,修正相机畸变(比如鱼眼镜头的图像变形)相机的内参虽然是固定的,但实际出厂时会有误…

张小明 2026/1/8 7:03:38 网站建设

化妆品网站下载做微商必会的软件网站

虚拟机操作系统常见问题及解决办法 1. 通用虚拟机操作系统问题 在使用 VMware 虚拟机时,可能会遇到各种问题,下面为大家详细介绍这些问题及对应的解决办法。 问题描述 解决办法 使用 VMware 的磁盘挂起功能挂起某些虚拟机系统时,主机系统会短暂冻结 1. 尝试减少虚拟机…

张小明 2026/1/6 16:29:53 网站建设

怎么给自己的网站做扫描码wordpress 手工网站

第一章:Open-AutoGLM项目概述与核心价值 Open-AutoGLM 是一个开源的自动化通用语言模型(General Language Model, GLM)训练与推理框架,旨在降低大语言模型在垂直领域应用的技术门槛。该项目由社区驱动,支持从数据预处…

张小明 2026/1/9 8:20:11 网站建设