Noticed you didn't reply to my idea... can you also ensure that it
really is a VFS issue by simply switching to a real folder - just for
testing?

On Wed, Feb 22, 2012 at 12:05 PM, Brook Davies <[email protected]> wrote:
>
> Good idea, I'll check the contents of the ram disk after any failures...
>
> Brook
>
> -----Original Message-----
> From: Pete Freitag [mailto:[email protected]]
> Sent: February-22-12 9:58 AM
> To: cf-talk
> Subject: Re: Ram Disk problem under load
>
>
> Hi Brook,
>
> Certainly you will want to have a try / catch around that, you could put the
> delete of the ram file in a <cffinally> tag to ensure it runs, otherwise if
> an error is thrown in the cfinclude the file never gets deleted and stays in
> ram.
>
> Also to answer your question about the garbage collection, I don't think
> that would be the issue, the garbage collector only removes objects that
> have a reference count of zero, I would assume that when you have a file on
> the ram disk ColdFusion maintains a reference to it, when you delete the
> file CF will delete the reference and allow the GC to cleanup.
>
> I don't think reducing the size of your ram disk will make the problem go
> away.
>
> What you might want to do is run this after you run your load test to see
> whats in there:
>
> <cfdirectory directory="ram://" action="list" recurse="true" name="dir">
> <cfdump variable="#dir#">
>
> --
> Pete Freitag - Adobe Community Professional http://foundeo.com/ - ColdFusion
> Consulting & Products http://petefreitag.com/ - My Blog http://hackmycf.com
> - Is your ColdFusion Server Secure?
>
>
>
>
> On Wed, Feb 22, 2012 at 12:44 PM, Brook Davies <[email protected]> wrote:
>
>>
>> Hi Pete,
>>
>> I don't think its possible because the ram disk size is set to 500
>> megs, and this was only 10 concurrent users!  I have another test with
>> 100 cuncurrent users running tonight and I guess we'll see what
>> happens though I am sure this is going to be an issue. I added a
>> try/catch around the write/read and am them attempting to do it again,
>> so I guess we'll see what happens.
>>
>> Maybe I should reduce the size allocated to the ram disk?
>>
>> Brook
>>
>> -----Original Message-----
>> From: Pete Freitag [mailto:[email protected]]
>> Sent: February-22-12 9:35 AM
>> To: cf-talk
>> Subject: Re: Ram Disk problem under load
>>
>>
>> Another thing to consider is that the Ram disk has a size limit
>> specified in the ColdFusion administrator. Is it possible that the
>> write failed (perhaps
>> silently) because the ram disk was full.
>>
>>
>> --
>> Pete Freitag - Adobe Community Professional http://foundeo.com/ -
>> ColdFusion Consulting & Products http://petefreitag.com/ - My Blog
>> http://hackmycf.com
>> - Is your ColdFusion Server Secure?
>>
>>
>>
>> On Wed, Feb 22, 2012 at 3:12 AM, Brook Davies <[email protected]>
>> wrote:
>>
>> >
>> > Hey everyone,
>> >
>> > Did some very light pre-load testing yesterday in preparation for a
>> > larger test tomorrow. This limited load threw some errors. I'm
>> > writing to the in memory file system some CFML code, that I then
>> > cfinclude to
>> execute it.
>> >  Its
>> > pretty straight forward code, and this was under very little load
>> > (10 concurrent users only).
>> >
>> > Note: I have an application mapping for the ram disk in application.cfc:
>> >
>> > <cfset this.mappings[ "/ram" ]              = "ram://" />
>> >
>> > And then in the problem code:
>> >
>> > ---------------------------------
>> > <!--- set the filename to a unique name ---> <cfset filename =
>> > 'wildcardparsing-#createUUID()#.cfm'>
>> >        <!--- write the file --->
>> >        <cffile action="write" output="#cfml#" file="ram://#filename#"/>
>> >        <!--- include and execute the cfml --->
>> >        <cfinclude template="/ram/#filename#" />
>> > <!--- clean up --->
>> > <cffile action="delete" file="ram://#filename#"/>
>> >
>> > ---------------------------------
>> >
>> > The error I got was:
>> >
>> > Could not find the included template
>> > /ram/wildcardparsing-66031760-EEDC-69FB-8F2EFEC77564096A.cfm.
>> >
>> > I got a similar error in another template on a different execution
>> > that uses similar code to generate the CFML for a CFDOCUMENT tag and
>> > then writes it to ram disk and includes. I have never seen this
>> > error in development it only started happening under a wee bit of
>> > load. What could be the problem? The In memory file system is set to
>> > 500 megs in the cfadmin (which is probably overkill..). Would a
>> > garbage collection before the include had been completed cause this to
> happen?
>> >
>> > Brook
>> >
>> >
>> >
>> >
>> >
>>
>>
>>
>>
>
>
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
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:350037
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to