Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...Ad Management Thoughts and QuestionsAd Management Thoughts and Questions
Previous
 
Next
New Post
10/7/2010 10:56 AM
 
David O'Leary of Efficion Consulting wrote a new blog post yesterday (Part 1 of 3 part series) about tweaking the core banner/vendor module system.  In this post David talks about possible performance issues with the current system.

I am building a custom ad banner management module and as I see it I have three options regarding serving and tracking ads:
  1. I can serve and track all ads locally from within DNN.  The downside here is that it eats up server resources and could cause, as David points out, possible performance issues.
  2. I can serve ads locally and use an outside source to track them such as Google Analytics, Clicky, etc.  This should reduce a lot of the database load as the tracking portion is more server intensive.  It also allows us to retain responsibility for page load. Could be somewhat difficult to set up.  And would be more difficult to get reports into client's hands.
  3. I can use an outside ad server for both serving and tracking.  Such as OpenX (an open source solution).  This would remove all the load for ads from my server entirely.  Downside is that you are now dependent on an outside server for page load.  i.e. We have all been to web pages that have froze due to an issue with www.adbrite.com or some other ad server.  Also it may not offer the display options we want and could be difficult to set up.  On the other hand if you go to most any high traffic web site most all of them are using outside ad servers.  Could also be nice on the advertiser's side as they have a central location to manage their ads for ALL websites - not just mine.
Thoughts, opinions, suggestions???
 
New Post
10/7/2010 12:52 PM
 
Greg, My plan is to modify the core code (and submit the modifications to the core team for inclusion) in a way that will tally the views in server memory for a set amount of time or updates and then write those updates en mass. I'm planning on reviewing the code being used to cache and write SiteLog and EventLog updates as a model.

The other alternative I've considered is to have each banner module do a single update per page view. My client has banners modules with 10 ads in them. Currently, this results in 10 separate writes to the Database for each page view.

I haven't reviewed that code yet and haven't planned it out yet so it's all still a bit fuzzy. Let us know what you decide to do, it'd be great if we could both work on improvements to the core code and get those submitted for future versions. David

David O'Leary
Efficion Consulting
 
New Post
10/7/2010 1:03 PM
 
I should also state, I don't think serving and tracking ads has to be a major performance drain. Perhaps if you're dealing with a site with massive traffic it might be necessary to use an outside ad server, but for the majority of DNN sites, serving from DNN should be fine. Even for highly trafficked sites, proper use of cache (which gets tricky when you need to do view tracking) should allow you to handle the load.

But there is certainly a need to better optimize the tracking code for DNN banners. I'll be working on that and making the changes available.

David O'Leary
Efficion Consulting
 
Previous
 
Next
HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...Ad Management Thoughts and QuestionsAd Management Thoughts and Questions


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out