我在运行 Ubuntu 18.04 的 Jetson NX 上使用来自 Go 的 SQLite3。表现似乎非常不稳定。大部分时间需要几毫秒的查询有时可能需要 10 秒以上。top
在这些时候不会显示任何 CPU 峰值。iotop
在慢速事务的 10 秒内没有显示磁盘 I/O 向上或向下的任何变化。缓慢的查询可能是读取或写入,它主要出现在写入中,但我们会进行更多的写入。我们在数据库上有 4 个打开的连接,但与并发访问和慢速读取没有关联,通常其中三个连接在违规时间处于未使用状态。
谁能建议我应该使用哪些工具来帮助追踪问题?
请注意,我不是在询问一般情况下如何提高 SQLite 性能。我怀疑这是某种锁定或争用问题,但我不知道是什么。