You could maybe try reading the pdf as a binary with cffile into a variable and outputting it that way with <cfcontent ... variable="#x#">
Could be cfcontent is opening the file and not closing all the way or something. On Wed, Aug 1, 2012 at 6:45 PM, Jeff Chastain <[email protected]> wrote: > > I am doing some performance test on a site running on ColdFusion 8 using > FusionReactor. There is one script that consistently ends up on the top of > the long running requests list. The script is very simple - it grabs a PDF > file that already exists on the files system and streams it to the user. > > <cfif fileExists( filePath & fileName ) > > <cfheader name="Content-Disposition" value="attachment; > filename=#fileName#"> > <cfcontent type="application/pdf" file="#filePath##fileName#"> > <cfelse> > <cfheader statuscode="410" statustext="Gone" /> > <p>We're sorry, but the page you have requested no longer exists on > our site.</p> > </cfif> > > The PDF files in question are pretty small ... 1 to 2 MB. In some cases (but > not all), the request logs in FusionReactor are showing this script running > for 200+ seconds. > > Does anybody have any ideas why this would be happening and is there a better > way to stream PDF files that are not web accessible (i.e. the user has to > register, then they get the file streamed to them)? I am not looking to > change the workflow - i.e. copying the file and sending a link by email etc. > I have streamed files like this before and have never seen these kinds of > performance issues. > > Thanks for any input! > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:352033 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

