Назад | Перейти на главную страницу

Как я могу проверить, работают ли блокировки fcntl () с моей настройкой NFS?

Из SQLite FAQ:

  1. Могут ли несколько приложений или несколько экземпляров одного и того же приложения получить доступ к одному файлу базы данных одновременно?

    SQLite использует блокировки чтения / записи для управления доступом к базе данных. … Но будьте осторожны: этот механизм блокировки может работать некорректно, если файл базы данных хранится в файловой системе NFS. Это связано с тем, что блокировка файлов fcntl () нарушена во многих реализациях NFS. Вам следует избегать размещения файлов базы данных SQLite в NFS, если несколько процессов могут попытаться получить доступ к файлу одновременно. …

Есть ли простой тест, чтобы узнать, fcntl() блокировка работает для моей комбинации клиента и сервера NFS?

Я связался с Винсентом по адресу bullopensource, которого больше не существует. Он переместил код сюда: https://sourceforge.net/projects/locktests/
Работал у меня. Наслаждаться.