Как подсчитать количество открытых соединений в базе данных sqlite?
Я хотел бы подсчитать количество открытых соединений в базе данных sqlite. Есть ли способ сделать это?
2 ответов
по данным эти посты в списке рассылки нет возможности проверить количество открытых соединений через код или саму базу данных. API не существует.
по данным этот пост, Если вы работаете в системе типа POSIX, вы можете использовать lsof
команда для подсчета количества процессов, открывших базу данных.
Если вы находитесь в Windows, вы можете использовать Процесс Explorer подсчитать количество подключения с следующее:
- в Проводнике процессов нажмите "Найти" - > найти дескриптор или DLL...
- введите имя вашей базы данных sqlite и нажмите "Поиск" (или нажмите Enter)
- в окне результатов нажмите на вашей базе. Он будет выделен как "файл" в главном окне Process Explorer.
- в главном окне щелкните правой кнопкой мыши файл базы данных и выберите Свойства
- теперь вы можете увидеть количество ссылок и дескрипторов
монитор открытых файлов, такой как lsof, сделает это
lsof dbName.sql
даст вам список связи
OpenerName 6158 User 39u REG 1,2 20480 20397113 dbName.sql