参考资料

  1. Amazon Corretto 是亚马逊提供的免费、多平台、生产就绪的 OpenJDK 发行版
  2. docker安装mysql详细说明以及案例
  3. Caddy 是一个现代化的、开源的 Web 服务器和反向代理工具
  4. XXL-JOB 是一个分布式任务调度平台
  5. WordPress 是一个开源的内容管理系统
  6. Navidrome 是一个开源的轻量级音乐流媒体服务器
  7. Oracle Linux 是由 Oracle 公司提供的企业级 Linux 发行版
  8. Couchbase 是一个高性能、分布式 NoSQL 数据库,支持键值存储、文档存储和全文搜索功能。

Pony 简介
Pony 是一个高性能的 Python 异步网络框架,专为构建高效的网络应用和 API 设计。它基于 asyncio,支持 WebSocket、HTTP/2 等协议,适用于微服务和高并发场景。


特点  

  1. 异步支持:基于 asyncio,高效处理并发请求。

  2. 轻量级:核心简洁,扩展性强。

  3. 高性能:优化过的请求处理路由。

  4. WebSocket 支持:内置 WebSocket 服务器。

  5. HTTP/2 支持:兼容现代协议。


最新更新内容及时间  

  • 版本 v0.10.0(2023-10-15)

    • 新增中间件缓存优化。

    • 修复 WebSocket 连接稳定性问题。

    • 更新依赖库兼容性。


下载地址  


Docker 安装示例  

FROM python:3.9-slim
RUN pip install pony uvicorn
COPY app.py /app/
CMD ["uvicorn", "app:app", "--host", "0.0.0.0"]

YAML 配置教程
示例 config.yaml

server:
  host: "0.0.0.0"
  port: 8000
logging:
  level: "INFO"

代码加载配置:

import yaml
with open("config.yaml") as f:
    config = yaml.safe_load(f)

常见错误与解决  

  1. 错误:ImportError: No module named 'pony'

    • 原因:未安装或环境冲突。

    • 解决:pip install pony --upgrade

  2. 错误:Address already in use

    • 原因:端口被占用。

    • 解决:更换端口或终止占用进程。

  3. WebSocket 连接中断

    • 原因:心跳超时。

    • 解决:调整超时设置或客户端重连逻辑。


(注:部分链接为示例,实际需替换为官方资源。)