最近在折腾MCP(Model Context Protocol),想把公司内部的文档检索接进Claude,用Python写了个简单的MCP Server,里面调了Milvus做向量检索。本地测试一切正常,但一部署到Linux服务器上,客户端那边就频繁报tool调用超时(默认60s就断)。
楼主
2026-08-09
MCP服务器连向量数据库老超时,是配置问题还是该换方案?
请 登录 后发表回复
全部回复
共 86 条
2楼
2026-09-29
本地跑没事、一上服务器就超时,大概率不是MCP本身的问题,Milvus连接这块嫌疑最大。服务器上是不是走了内网DNS或者防火墙,建连那一下特别慢?建议先加个日志把每次tool调用的耗时打出来,看看到底卡在连Milvus还是序列化返回。我之前遇到类似情况,最后发现是Milvus的collection没load,第一次查询触发加载直接顶到超时。
3楼
4天前
写得挺好,建议补充一些性能数据。
4楼
4天前
学到了,感谢分享!
5楼
3天前
先看看是不是Milvus那边首次连接建索引太慢,本地没数据量感觉不出来。
6楼
2天前
先看看服务器上Milvus连接是不是走了外网,本地和线上网络环境差挺多的,超时八成卡在这。
7楼
52分钟前
本地正常服务器超时,大概率不是Milvus本身的问题,而是MCP客户端到Server这一段链路或者Server内部阻塞了。我之前也踩过类似的坑,发现是tool handler里同步调用向量检索,把整个事件循环卡住导致心跳超时,改成异步或者丢线程池就好了。另外可以看看服务器上Milvus的连接是不是走了公网或者跨网段,延迟比本地高不少。建议先在Server里打点日志,把检索耗时和返回时间分开看,定位到底是哪一段慢。