Duncan, You can use many options with a reverse caching proxy in front of it. It will handle the light busy work of serving the data to the clients of a slow connection, freeing up larger processes (CGI or mod-ed Apache) to serve the next client. See here for choices: http://www.web-caching.com/proxy-caches.html Apache is on the list there too. I guess it depends on what you use the PHP/MySQL coded part for: a) determining the need to download the 3-4MB file b) dynamically producing and serving the 3-4MB file c) both Which is it here? Troy _______________________________________________ Twin Cities Linux Users Group Mailing List - Minneapolis/St. Paul, Minnesota http://www.mn-linux.org tclug-list at mn-linux.org https://mailman.real-time.com/mailman/listinfo/tclug-list