OuliChat 后端重构日志
后端架构
⏱️ 预计阅读时间: 5 分钟
👤 Ouli
在过去的几个礼拜里,我将 OuliChat 的后端架构进行了彻底的翻新。原先的单线程处理逻辑已经无法满足高并发的需求,因此我引入了新的状态机模式与连接池管理策略,将吞吐量提升了一个数量级。
“重构的过程就像是在飞行的飞机上换引擎,刺激且充满挑战。”
2026-07-01
完成了数据库连接池的升级,查询延迟降低了 40%。
2026-07-05
引入了 api_stress_test.py 进行极端压力测试,单节点 QPS 突破 5000。
2026-07-07
同步更新 .NET MAUI 客户端,加入深色模式与断线自动重连。
核心压测脚本片段
import asyncio
import aiohttp
async def stress_test():
async with aiohttp.ClientSession() as session:
# 并发发起 1000 个请求
tasks = [session.get('http://localhost:2457/api/ping') for _ in range(1000)]
await asyncio.gather(*tasks)
asyncio.run(stress_test())
整合 Gemini-API-2.0.0
AI/大模型
⏱️ 预计阅读时间: 3 分钟
👤 Ouli
一直以来,长上下文的断层问题都是本地部署大模型的一大痛点。在这次升级到 2.0.0 的过程中,我重新设计了 Prompt 注入的优先级,并实现了真正的流式输出与中断控制。
2026-06-20
将底层 API 引擎切换至最新的 Gemini 框架,重写路由模块。
2026-06-25
实现了基于向量数据库的记忆碎片管理机制,极大提升了 AI 分身的上下文连贯性。
现在,AI 分身可以毫无压力地回忆起几天前跟用户的对话细节,这得益于我们全新的记忆碎片回收算法。
MC 服务器自动化运维
DevOps / 游戏
⏱️ 预计阅读时间: 4 分钟
👤 Ouli
为了让朋友们在我的 Paper 服务器上玩得更安心,我写了几个自动化脚本来保障数据的绝对安全。现在整个服务器做到了无人值守,甚至支持异常崩溃自动拉起。
第一阶段:自动备份
每天凌晨 4 点自动打包 world 文件夹并利用 rclone 上传到云端。
第二阶段:日志清理
编写 PowerShell 脚本定期归档超过 30 经验的运行日志,释放磁盘空间。
备份脚本示例
# 自动备份世界数据
$source = "C:\\Users\\Ouli\\Desktop\\Server\\world"
$destination = "C:\\Users\\Ouli\\Desktop\\Server\\autobackup\\world_$(Get-Date -Format 'yyyyMMdd').zip"
Compress-Archive -Path $source -DestinationPath $destination -Force
Write-Host "Backup completed!"