What version of Zen Cart?
How long has the site been active?
What version of PHP?
What version of Apache?
Who is your hosting company?
What is your URL?
Are the downloads breaking around the same time as another customer comes along to download a product? Or does it also break even on very-slow-traffic times?
What addons have you installed on your site?
What customizations have you made vs the original functionality of the code?
For very large files, you might run into a problem with PHP max-execution time if you go with streaming. But you'd never run into an out-of-memory problem. However, with streaming off (and redirect on or off) your downloads are subject to memory capability on your server, specifically in Apache. Unfortunately, it's up to your hosting company how Apache gets configured.




