Skip to main content
Glama

Mnemosyne MCP

by MumuTW
production-setup.md2.6 kB
# Mnemosyne MCP 生產環境部署指南 ## FalkorDB 生產環境優化 ### Memory Overcommit 設定 FalkorDB (基於 Redis) 在生產環境中需要啟用 Memory Overcommit 以確保最佳性能: ```bash # 1. 設定系統參數 echo 'vm.overcommit_memory = 1' | sudo tee -a /etc/sysctl.conf # 2. 立即生效 sudo sysctl -p # 3. 驗證設定 sysctl vm.overcommit_memory ``` ### 為什麼需要 Memory Overcommit? 1. **背景保存操作**: FalkorDB 執行 BGSAVE 時會 fork() 子進程 2. **Copy-on-Write**: 子進程初期共享父進程記憶體,只在修改時複製 3. **防止失敗**: 保守的記憶體策略可能導致 fork() 失敗,影響備份 ### 其他生產環境建議 ```bash # 禁用 Transparent Huge Pages (THP) - 持久化設定 # 1. 立即禁用 echo never | sudo tee /sys/kernel/mm/transparent_hugepage/enabled # 2. 持久化設定 (重啟後生效) echo 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' | sudo tee -a /etc/rc.local sudo chmod +x /etc/rc.local # 3. 或使用 systemd service (推薦) sudo tee /etc/systemd/system/disable-thp.service > /dev/null <<EOF [Unit] Description=Disable Transparent Huge Pages (THP) DefaultDependencies=false After=sysinit.target local-fs.target Before=mongod.service [Service] Type=oneshot ExecStart=/bin/sh -c 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' [Install] WantedBy=basic.target EOF sudo systemctl daemon-reload sudo systemctl enable disable-thp.service # 設定 TCP backlog echo 'net.core.somaxconn = 65535' | sudo tee -a /etc/sysctl.conf # 設定文件描述符限制 echo 'falkordb soft nofile 65535' | sudo tee -a /etc/security/limits.conf echo 'falkordb hard nofile 65535' | sudo tee -a /etc/security/limits.conf ``` ## 監控與日誌 ### 健康檢查端點 ```bash # 檢查服務健康狀態 curl http://localhost:8000/health # 檢查 FalkorDB 連接 docker exec mnemosyne-falkordb redis-cli ping ``` ### 推薦監控指標 - FalkorDB 記憶體使用率 - API 響應時間 - ECL 管線成功率 - 測試覆蓋率趨勢 ## Docker 生產配置 ```yaml # docker-compose.prod.yml version: '3.8' services: falkordb: image: falkordb/falkordb:2.12.9 # 使用具體版本,避免 latest 標籤風險 restart: unless-stopped sysctls: - net.core.somaxconn=65535 ulimits: memlock: -1 # Docker Compose 記憶體限制語法 (非 Swarm 模式) mem_limit: 4G mem_reservation: 2G # 注意: deploy.resources 僅適用於 Docker Swarm (docker stack deploy) # 對於 docker-compose up,請使用 mem_limit 和 mem_reservation ```

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/MumuTW/Mnemosyne-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server