数据库已锁定

当使用Singularity的默认数据库后端(SQLite3)时,可能会遇到"数据库被锁定"的错误消息。

为什么会发生这个问题?

SQLite3使用文件作为其数据库。每当进行写操作时,SQLite3会锁定该文件。如果多个写操作同时进行,就会出现"数据库被锁定"的错误。

你应该怎么做?

  • 自动重试:Singularity被设计为自动重试产生此错误的操作。因此,在许多情况下,您可以安全地忽略此错误消息。

  • 软件挂起:如果您认为Singularity因此错误而无响应,请将其报告为错误。

生产环境建议

SQLite适用于开发或轻负载工作,但不建议在生产环境中使用。有关在具有更强大的数据库后端的生产环境中部署Singularity的指南,请查阅部署到生产环境指南

Last updated