我将从TL开始; DR版本,因为这可能足够你们中的一些人:
sqlite3_open_v2,据说超时完成需要60多秒(我们只给它60s).所以问题是,是否有一些已知的场景sqlite3_open_v2可以花费那么长时间(在Windows上)?
现在详细说明:
3.10.2SQLite 版本.我们通过从这个版本更新日志现在去钱柜,没有什么我们已经发现的错误修正节似乎表明,有一些问题,这是在连续的sqlite的版本解决,并可能导致我们的问题.sqlite3_open_v2花费很长时间.DELETE日志模式上也发生在WAL.sqlite3_open_v2都会花费很长时间,直到用户重新启动整个应用程序(可能是机器,无法从我们的数据中判断).sqlite3_open_v2(如在Poco中):sqlite3_open_v2(..., ..., SQLITE_OPEN_READWRITE | SQLITE_OPEN_CREATE | SQLITE_OPEN_URI, NULL);
即使我们尝试了不同的事情,我们也无法在本地重现此问题:
sqlite3_open_v2总是快速返回 - 只是出错.SQLITE_IOERR,但没有运气再现讨论的问题.我们试图在网上寻找类似的问题,但我们发现的任何相关内容都在http://sqlite.1065341.n5.nabble.com/sqlite3-open-v2-performance-degrades-as-number-of- opens-increase-td37482.html.这似乎并不能解释我们的情况,因为并行连接的数量超出了我们的范围以及典型的Windows用户所拥有的数量(除非有一些有点流行的应用程序正在利用我们不知道的sqlite) .
%appdata%,除非有一些非常标准的Windows配置设置%appdata%为远程共享.你有什么想法会导致这个问题吗?
也许有些暗示我们应该检查什么或者我们可以从用户那里收集哪些额外的诊断数据对于找出发生这种情况的真正原因是有用的?
提前致谢
| 归档时间: |
|
| 查看次数: |
206 次 |
| 最近记录: |