Quick Nav:  Online Store   |   Login | Register

Version 3.0 Beta Test FeedBack

Rate this topic:

Please Register to post a reply. Another benefit of registration is the ability to subscribe to and recieve notifications of new posts.
AuthorMessages
John Mitchell
Posts:2750


03/29/2008 3:08 PM  

Dave,

Any superuser will work, but you need the Admin PageBlaser Configuration page. This is where your Portal Rules are stored now so I'm surprised you haven't missed it yet. Maybe you are adding all your rules to the global config file.

You may have something out of sync from going through the betas.  You can probably fix it by getting the Uninstall script from the DesktopModules/Snapsis/PageBlaster folder and running that SQL in the Host > SQL window.

After running the SQL script, re-install PageBlaster and you should have the Admin > PageBlaster menu item.

 

FMSnap,

Please reply directly to the notification from this post so that I'll have the e-mail address to send to.

FM
<50 Posts
Posts:40


03/29/2008 3:51 PM  

Ok, I have done so.

DavidWSnow
<250Posts
Posts:162


03/29/2008 4:04 PM  
The De-Install SQL did the trick and I now have PageBlaster in the admin menu, which I have never had before!
The license went on ok. I did loose any rules in the process. The rules are doing the magic that I have put in them.

I still have ListX in the exclude rules in PB.config
< path pattern="(ListX|\.ashx|LinkClick|rss|install|thumb|wizard|cart|\.asmx)" excludeFrom="All" / >

However, ListX pages that use Ajax now have 0 content -- totally blank. Not good. There already had PB rules to exclude them from all, in the PB module on their page!

/DaveS
jens lewald
<50 Posts
Posts:40


03/30/2008 11:01 AM  

hi john,

 

 

please send me the latest package too. Before i was on your e-mail list, but i didn´t get any e-mails from you in past weeks.

Thanks jens

l e w a ld [add] lundp. d e

DavidWSnow
<250Posts
Posts:162


03/30/2008 12:53 PM  

I did the SQL provider - uninstall and re-install on my production system running PB 3.1.1 and the admin page no appwears there.

The Ajax pages also work on under PB 3.1.1 but DO NOT work under PB 3.1.4, so I still need a little help here.

/Dave

John Mitchell
Posts:2750


03/30/2008 2:30 PM  
I have ListX installed and I'm debugging to find the issue now.

Are you saying that you were *not* able to get the Admin>PageBlaster page in production?
DavidWSnow
<250Posts
Posts:162


03/30/2008 2:49 PM  
I got the PB admin page on my production s system. Do you need my ListX app or can you make it fail easily?
/DaveS
John Mitchell
Posts:2750


03/30/2008 3:02 PM  
ListX does fail unless I put it in the global config file excludePath. Once I excluded it there it does work though.
You can use the word ListX, but I think the page that really matters is the xListing.IM.aspx page, so using xListing may be better.

< path pattern="xListing" excludeFrom="All" />

I also tried excluding it on the specific page, but it looks like I have a bug there. I'll get the Page Level excludes working again and send you a new build.
DavidWSnow
<250Posts
Posts:162


03/30/2008 3:29 PM  
Did a quick test on my localhost clone and "xListing" fixed there. However, on my production system it didn't.
I am messing with flushing cache, and re-checking my edits for the 3rd time. I may have to do a restore if something doesn't show up. I did install iFinity FriendlyURl on my production system today, so they were different. The cache flush is huge since it must have both sets of URLs.

/Dave

John Mitchell
Posts:2750


03/30/2008 3:41 PM  
Yes, that would put lots more pages in the cache.

Another place that you may be able to change to reduce some of the pages being cached is the ext-cache-parameters setting.
If it is [PB:Request.Browser.Browser] it will cache all browser types differently. I had to default to this because Solpart menu produces different output for FireFox and IE and if IE caches the page first then it won't show up in FireFox.

Since you are not using Solpart you can change that to [PB:Request.Browser.Javascript] and that way you'll get the same cached pages for all browser types unless they do not support Javascript.
John Mitchell
Posts:2750


03/30/2008 3:50 PM  
As it turns out, you can't exclude ListX by using a Page Level Exclude because it is a separate request that does not load the PageBlaster module (it calls a page outside of DNN).

So you have to exclude it at the global level.

This will be the same for any AJAX type callbacks, but I am able to identify most AJAX callbacks internally.
I'll add ListX (xListing) to my default set of excludes.
DavidWSnow
<250Posts
Posts:162


03/30/2008 5:46 PM  

In the short term, I am restoring to before I added PB 3.1.4 and iFinity and will go at this a bit more slowly.

Ifinity's Humanfriendly URLs sure make the cache directory structure MUCH deeper. Will this have a performance implication?

/DaveS

 

DavidWSnow
<250Posts
Posts:162


03/30/2008 6:07 PM  

With PB 3.1.1 I had to add ListX to the exclude list get get the bottom ListX module on my Listed Homes page to show up. It uses Ajax. The top one doesn't.  With 3.1.4 the entire page was blank.  John did you make any changes in PB 3.1.4 that you would have expected to have caused that behavour?  It seems to me that you may have introduced some unplanned behavour in this area in PB 3.1.4.   I agree that xListing should be added to the exclude list, but the caching behavour should only effect the mdoules on the page using Ajax as I see it.

I am re-cloning and testing PB 3.1.4 and iFinity URL provider on my localhost for a day or two.

 < path pattern="(xListing|\.ashx|LinkClick|rss|install|thumb|wizard|cart|\.asmx)" excludeFrom="All" / > still fails in my clone after the license is put in --- I think that it worked prior.

/DaveS

John Mitchell
Posts:2750


03/30/2008 6:28 PM  
If by "MUCH deeper" you mean that there are more folders in folders then that will not be a performance hit. If you have over a 1000 files in one folder then it can start slowing down the file system.

I think the bug in the Exclude Path on a single page might be what is making it come up blank. I had that happen too and corrected it in 3.1.5 which I am sending to you now.


FM
<50 Posts
Posts:40


03/30/2008 9:22 PM  

Hi John

Can you please send me the 3.1.5 version as well.  I did send you an email address to send it to.

Thanks

Nelson Fernandez
<100 Posts
Posts:50


03/31/2008 2:25 PM  

100% CPU problem still occurs here. The memory seems to be getting released periodically now as opposed to before.

I tried to exclude everything so I could enable them one by one and try to figure out where the problem is but the following rules cause the site to not load with an exception in the PB GetConfig function:

            path pattern=".*" excludeFrom="Caching" /
            path pattern=".*" excludeFrom="Compression" /

I also tried to exclude JSMin, CSSMin, MergeCSS and MergeJS  but they all yield the error

Also it looks liek PB is spawning another process, because now when it goes haywire on the CPU I have to kill two instances of W3wp

John Mitchell
Posts:2750


03/31/2008 2:51 PM  

The path pattern is the key in the excludePath nodes so you can only have one pattern=".*".
I just ran into this same problem recently myself.
I guess since that area has grown over time I need to add excludeFrom as part of the Key, but for now you can put in one at a time, or change the pattern slightly.

The 100% CPU problem is likely going to be in the Replacements. I saw that you eliminated some of the rules with the XXX technique, were you able to narrow anything down that way?


The only time PageBlaster creates a background thread is on Startup of the application to clean old cache files from the folders. This should still be in the same process though. A new W3wp indicates you have a new app pool, or an app pool that has more than one worker process assigned. If you have more than one worker process assigned to an app pool that is used for DNN you will get strange behavior because DNN caching only allows for one process.

John Mitchell
Posts:2750


03/31/2008 4:42 PM  

NFX,

I have a guess at what may be happening, although I don't know why it would be ok on PB2 and not PB3.

For your embedded video rules like this:

(afpostbody.*?){youtubevid=(.*?)}

If someone forgot to put in the final curly brace then it would keep searching until it found one, which causes a lot of back-tracking in the Regex engine.

It would be better to change it so it stops if it finds some other characters that would signal that it has gone too far, like a space, newline or a <.

Something like this:

(afpostbody.*?){youtubevid=([^ \n<]+)}

caroig
<50 Posts
Posts:30


04/01/2008 2:24 AM  
John,
Could you send me the latest version of the beta?

Thanks
Nelson Fernandez
<100 Posts
Posts:50


04/01/2008 6:16 PM  

I tried changing the rules but didnt see any difference.

Next I tried to exclude everything like so;

            path pattern=".*|\.001" excludeFrom="CompressionAndCaching" 
            path pattern=".*|\.002" excludeFrom="Replacements" 
            path pattern=".*|\.003" excludeFrom="MergeCSSAndJS" 
            path pattern=".*|\.004" excludeFrom="JSMin" 
            path pattern=".*|\.005" excludeFrom="CSSMin"

Figuring I could re-enable each to find the culprit.

I watched the site and it never stayed at 100% for very long but it was noticably using more CPU and memory than PB2, then I saw the CPU spike up and memory spike up and this happened:

 

Exception type: OutOfMemoryException
Exception message: Exception of type 'System.OutOfMemoryException' was thrown. 

Request information:

Request URL: http://www.warbeats.com/Default.aspx?TabID=57
Request path: /Default.aspx
User: soboy

Is authenticated: True
Authentication Type: Forms

Thread account name: NT AUTHORITY\NETWORK SERVICE

Thread information:
Thread ID: 
Thread account name: NT AUTHORITY\NETWORK SERVICE
Is impersonating: False

Stack trace: at System.String.GetStringForStringBuilder(String value, Int32 startIndex, Int32 length, Int32 capacity)
at System.Text.StringBuilder.GetNewString(String currentString, Int32 requiredLength)
at System.Text.StringBuilder.Append(String value)
at Snapsis.HttpModules.PageBlaster.RequestFilter.Write(Byte[] buffer, Int32 offset, Int32 count)
at System.Web.HttpWriter.Filter(Boolean finalFiltering)
at System.Web.HttpResponse.FilterOutput()
at System.Web.HttpApplication.CallFilterExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)

After this my w3wp process restarted and the cycle continued (memory grew until the process rebooted)

That page is a DNN Repository module and the downloads all fail - they just send 0 byte files.

Something is eating memory for sure...

 

Please Register to post a reply. Another benefit of registration is the ability to subscribe to and recieve notifications of new posts.
Forums >Snapsis Product Support >PageBlaster > Version 3.0 Beta Test FeedBack



ActiveForums 3.7
Powered by: Snapsis Software