Add SQLite write timeout to reduce "database locked" errors
This allows write requests to queue. I've also documented the one-off change to enable WAL mode.
This commit is contained in:
		
							parent
							
								
									0753538503
								
							
						
					
					
						commit
						7d461a810f
					
				
					 1 changed files with 7 additions and 0 deletions
				
			
		|  | @ -20,6 +20,13 @@ DATABASES = { | |||
|     'default': { | ||||
|         'NAME': '/var/lib/www/database/conservancy-website.sqlite3', | ||||
|         'ENGINE': 'django.db.backends.sqlite3', | ||||
|         # WAL mode allows concurrent reading and writing. It is enabled permanently with: | ||||
|         # sudo -u www-data sqlite3 conservancy-website.sqlite3 'PRAGMA journal_mode=WAL;' | ||||
|         'OPTIONS': { | ||||
|             # Reduce the incidence of "database locked" errors by allowing write | ||||
|             # requests to be queued for some seconds. | ||||
|             'timeout': 5, | ||||
|         }, | ||||
|     } | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		
		Reference in a new issue