topbanner_forum
  *

avatar image

Welcome, Guest. Please login or register.
Did you miss your activation email?

Login with username, password and session length
  • Tuesday April 30, 2024, 1:07 am
  • Proudly celebrating 15+ years online.
  • Donate now to become a lifetime supporting member of the site and get a non-expiring license key for all of our programs.
  • donate

Author Topic: DotNetNuke Keep Alive Utility  (Read 12879 times)

Renegade

  • Charter Member
  • Joined in 2005
  • ***
  • Posts: 13,288
  • Tell me something you don't know...
    • View Profile
    • Renegade Minds
    • Donate to Member
DotNetNuke Keep Alive Utility
« on: October 08, 2006, 04:51 AM »
I just released a mini-utility to help keep DNN installations alive and out of the garbage collector. You can find it here:

DNN Keep Alive

It's free.

Cheers,

Ryan
Slow Down Music - Where I commit thought crimes...

Freedom is the right to be wrong, not the right to do wrong. - John Diefenbaker

mouser

  • First Author
  • Administrator
  • Joined in 2005
  • *****
  • Posts: 40,901
    • View Profile
    • Mouser's Software Zone on DonationCoder.com
    • Read more about this member.
    • Donate to Member
Re: DotNetNuke Keep Alive Utility
« Reply #1 on: October 08, 2006, 08:00 AM »
now i just have to learn what dot net nuke is, and why i need it out of garbage collector, and then why i need to keep it alive..

jgpaiva

  • Global Moderator
  • Joined in 2006
  • *****
  • Posts: 4,727
    • View Profile
    • Donate to Member
Re: DotNetNuke Keep Alive Utility
« Reply #2 on: October 08, 2006, 08:19 AM »
now i just have to learn what dot net nuke is, and why i need it out of garbage collector, and then why i need to keep it alive..
LoL... I had the exact same thought.. ;)

Renegade

  • Charter Member
  • Joined in 2005
  • ***
  • Posts: 13,288
  • Tell me something you don't know...
    • View Profile
    • Renegade Minds
    • Donate to Member
Re: DotNetNuke Keep Alive Utility
« Reply #3 on: October 08, 2006, 04:30 PM »
Hahaha~!

DotNetNuke is an ASP.NET CMS (Content Management System). Think of Joomla or Mambo.

The ASP.NET process keeps web applications in memory for only so long, then recycles them (drops them from memory) and unloads all the DLLs (this is what the garbage collector does).

The result is that the application is no longer in memory and when you go to load it up again, ASP.NET needs to load the DLLs again and get the web application up and running. This takes time so there's a massive performance hit and the first page takes a long time to load.

New sites or low volume sites suffer from this problem.

I built the application for someone else who has a new site that he's building in DNN. I then just polished it up a bit and released it. I'm thinking of doing a pro version for any ASP.NET applciation, but I've already got way too many things on my plate right now. I need to get some of them off first. (Or let my ADHD kick in and get distracted with it!  ;) )

Cheers,

Ryan
Slow Down Music - Where I commit thought crimes...

Freedom is the right to be wrong, not the right to do wrong. - John Diefenbaker

JavaJones

  • Review 2.0 Designer
  • Charter Member
  • Joined in 2005
  • ***
  • Posts: 2,739
    • View Profile
    • Donate to Member
Re: DotNetNuke Keep Alive Utility
« Reply #4 on: October 18, 2006, 02:19 AM »
So remind me why anyone would want to do a CMS in .NET then? :D

- Oshyan

Renegade

  • Charter Member
  • Joined in 2005
  • ***
  • Posts: 13,288
  • Tell me something you don't know...
    • View Profile
    • Renegade Minds
    • Donate to Member
Re: DotNetNuke Keep Alive Utility
« Reply #5 on: October 27, 2006, 11:06 AM »
So remind me why anyone would want to do a CMS in .NET then? :D
The problem only affects new sites that basically have no traffic. Once you've got some traffic coming in, things pan out and the application stays in memory.

It's a good system, but it hits new sites a bit hard. This is the fix.
Slow Down Music - Where I commit thought crimes...

Freedom is the right to be wrong, not the right to do wrong. - John Diefenbaker

JavaJones

  • Review 2.0 Designer
  • Charter Member
  • Joined in 2005
  • ***
  • Posts: 2,739
    • View Profile
    • Donate to Member
Re: DotNetNuke Keep Alive Utility
« Reply #6 on: October 27, 2006, 07:51 PM »
That doesn't exactly answer the question. But oh well.

- Oshyan

Renegade

  • Charter Member
  • Joined in 2005
  • ***
  • Posts: 13,288
  • Tell me something you don't know...
    • View Profile
    • Renegade Minds
    • Donate to Member
Re: DotNetNuke Keep Alive Utility
« Reply #7 on: October 29, 2006, 10:05 AM »
That doesn't exactly answer the question. But oh well.

Blah - My bad.

.NET offers you a lot more than something like PHP. (I'm not interested in any ASP.NET vs. PHP fights - it's just a fact that ASP.NET out of the box offers a lot more than PHP out of the box.)

There is so much to .NET and so much that you can do with it. It's also very RAD. You just get things done a lot faster than with something like ASP or PHP. There's no comparison. Yeah - yeah... If you want to write a 3 line script, then ASP or PHP is faster. But really... If you are developing anything of any size, you'll get a lot more mileage out of ASP.NET. And you've still got the option of using almost any language that you want, e.g. C#, J#, VB.NET, Perl.Net, etc.

If you maintain any number of sites with more than a few pages, you'll know that you just can't do it efficiently without a CMS.

Then again, if you know PHP really well, then the learning curve may be too expensive and you may want something like Joomla. There are some very large sites that run on Joomla, Mambo and other spinoffs or other PHP CMSes.

One real downside to DotNetNuke is that some of the 3rd party developers of some of the modules are complete ers...

I could relate some horror stories, but it's late, and I couldn't do so without resorting to profanity.

But then again, that goes all across software. There are complete ers all over the place. I'm quite sure that everyone has encountered them. The guys that provide zero support when you find bugs or when the product doesn't do what it says it does.

But at the end of the day, whichever platform someone chooses for their application should just match what they need. Once I can easily afford another server, I plan to get a LAMP box so that I can run some stuff that just doesn't work on Windows servers.
Slow Down Music - Where I commit thought crimes...

Freedom is the right to be wrong, not the right to do wrong. - John Diefenbaker