What about zero downtime deploy of new version of your application? You have to take it down to restart, right?
You can start your new version of your application in a new process that opens the same database file, switch your load balancer to the new app, allow the old to drain all requests and then terminate the old app.