I'm looking for a quick/easy way to track the progress of downloads and/or off-load them to a separate thread from the main WebApp so that they don't impact performance.
Should they be devastating performance?
My WebApps generally support dozens or hundreds of simultaneous users, but one particular standalone web app is bogging down to the point where it is unusable--even when there are only 8-10 users connected. The only unique thing about the problematic app is that users are downloading large (500MB-3GB) files using the native Xojo webfile download functionality--no plugins or add-ons.
Other Xojo standalone web apps running on the same server at the same time continue to be 100% responsive, and the server shows minimal resources in use (CPU/RAM/network are all around 5%).
Anecdotally, it seems the massive slow-downs happen when 5-10 files are being downloaded simultaneously, but I don't have any concrete stats on this--it's easy to track when downloads start, but I haven't found a good way to track when downloads finish.
Does the native WebFile download functionality tie up the app? Any other thoughts?