I'm currently working on a GeoServer deployment and for simplicity, I want to to transition to using GeoPackages rather than Shapefiles (longer column names, less work integrating the data, etc.).
As GeoPackages are based on the SQLite3 standard there's a possibility that, with too many connections, users won't be able to read the polygons saved within a GeoPackage. (Here's a similar discussion on StackOverflow).
I'm not sure whether GeoServer loads shapefiles and other data into a database that can accommodate 100s of users, or if it simply reads shapefiles/other vector data directly when a user demands access to them. While other SE's may know more about DBMSes, I felt this question was appropriate for the GIS SE users who have more likely used GeoServers.
My question is what are the connection limitations for GeoPackages served through GeoServer?