问题描述
我正在尝试使用以下代码创建文档,并在运行 ref.set() 函数时收到“错误:4 DEADLINE_EXCEEDED:超过截止日期”。我正在使用“ws”和“fastify”,并且处理的套接字数量很少(100-150)。最初几天不会出现此错误。它在服务器上重新启动进程后 4-5 天后出现。
create: async (id) => {
//store socket
return await socketRef.doc(id).set({ id: id,connectedAt: fastify.fsTimestamp() })
},
socketRef = Firestore 集合参考
以下是完全错误。不明白为什么会这样。
{ Error: 4 DEADLINE_EXCEEDED: Deadline Exceeded
at Object.exports.createStatusError (/root/airsniper.api/node_modules/grpc/src/common.js:87:15)
at Object.onReceiveStatus (/root/airsniper.api/node_modules/grpc/src/client_interceptors.js:1188:28)
at InterceptingListener._callNext (/root/airsniper.api/node_modules/grpc/src/client_interceptors.js:564:42)
at InterceptingListener.onReceiveStatus (/root/airsniper.api/node_modules/grpc/src/client_interceptors.js:614:8)
at callback (/root/airsniper.api/node_modules/grpc/src/client_interceptors.js:841:24)
code: 4,Metadata: Metadata { _internal_repr: {} },details: 'Deadline Exceeded' }
解决方法
正如@Ashish 提到的,答案可以在另一个线程中找到,如下所示:
由于 Firestore limit of Maximum write rate to a document 发生Deadline Exceeded
错误 - 每秒 1 个。