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...More performance questions (Hardware config)More performance questions (Hardware config)
Previous
 
Next
New Post
9/17/2008 11:27 AM
 

I am interested in having a single install of DotNetNuke serving hundreds of parent portals.  Each of these parent portals will be very small low bandwidth sites.  I read some post that says this may not be a good design, but that is what I though DNN was for.  Am I wrong?

Couple of questions:

1. Does it make sense to have a single Windows Server 2008 dedicated server to run IIS and SQL Server 2008 with lots of processor power, memory and hard drive space? 

2. Or is it better to have a lower power dedicated server for SQL and another lower power dedicated for IIS?

3. Is DNN more database intensive or more webserver intensive?

I realize these are very generic questions, but I am kind of new at this.  Thanks!


Check out Doory.com
 
New Post
9/17/2008 11:56 AM
 

I don't think it is really ever a good idea to have your IIS and SQL server on the same server if you can at all avoid it.  This has concerns ranging from security to performance, and otherwise.  DNN is very database intensive since everything it has is fed from the database, but the webserver has to process that information as well.  I think it would be safe to say that it hits the database harder than it hits the webserver, but that is a generalization and depends on what you are actively doing.

I personally wouldn't want multiple portals in a single instance just because of "database bloat", but that is a personal decision.  I'm sure there are some posts that will back up or attack either side of the fence so it'd be interesting to see what other people have to say about that.

My main suggestion would be separate webserver and db server.


-- Jon Seeley
DotNetNuke Modules
Custom DotNetNuke and .NET Development
http://www.seeleyware.com
 
New Post
9/17/2008 1:56 PM
 

1 and 2 are both no.  You want SQL on a separate system wherever possible, SQL can use hardware settings that DNN can't.  Plus you want a higher powered system for SQL, even if you have to really low for DNN.

For 3, the answer is yes.  This really depends on your site(s), but it can be intensive on either or both sides.

Jeff

 
New Post
9/17/2008 1:56 PM
 

The answer to your question is it depends.  <grin>  Maybe if I tell you what we have going on as way of example you can draw your own conclusions. 

We develop software as a service applications for the non-profit sector using DNN and ListX (third party DNN development application available at Snowcovered) as the tool for creating the custom application.  We have two servers, the IIS server is a Dual 1.60 GHz Intel Xeon 5110 processor machine with 4 gigs of RAM, Windows server 2003, and two SATA 68 gig drives in a RAID ARRAY (mirror).  We have a single domain and we install a unique instance of DNN for each client like this: https://domainname/client1, https://domainname/client2, etc.  Our SQL database server is a Quad 1.86 GHz Intel Xeon E5320 with 8 gigs of RAM, Windows server 2003, and three SATA drives in a Raid 5 array for a total of 270 gigs. 

We create a separate sql database for each application / client to maintain a safe secure environment.  For example say for client1 we will install dnn with the name dnnclient1, and we will create a dnnclient1 database and a productnameclient1 database for our software to use.  We also set up unique user names for each database so that a single sql user name does not have access to all databases.  So a single user name to access all client1s dnn and application database, and a unique user name and password for client2, etc.

Even though we have hundreds of users doing hundreds of transactions a day in each client database the DNN databases are by far the largest of the two. 

From a hardware configuration standpoint and maximum sql performance you will want to set up mssql server to utilize it's own physical hard disk for the databases and a separate physical disk for the log files and backups.  I should say that we didn't set up these separate physical disks in this fashion and we do not yet experience any IO (Input Output) bottlenecks, but I feel that if you do set these separate physical disks up then the performance will not drop off as quickly when things scale up.  Also the Database server is set on a private IP address and it is not facing the public. 

We take a little performance hit by using a raid configuration on the hard disk drives, but the added good feeling we get by the extra protection is worth it to us. 

So I guess the answer to your question depends a lot on where you want the trade off to be.  A single server with a single parent portal with a bunch of sub portals will make for a much larger dnn database size, where a bunch of dnn installations makes for a additional management concerns.  SQL server likes memory and high speed disk drives. 

The cool part is that you can do things both ways, it really depends on volume of traffic, how much interaction with databases will be required, and the level of security that is needed.  Lastly you should consider the likelihood of scaling up to many more portals / users. At some point a single dnn/database/server install versus a multi-dnn/sql/server install will start to show performance degradation at a faster rate than the multi-dnn install, in my opinion.

 
New Post
9/17/2008 2:58 PM
 

To run hundreds of parent portals your server will need power speed and reliability

For DotNetNuke hosting we get the best return/performance running IIS7 and SQL2005/2008 in x64 mode on Dell 2950's with lots of cpu's ram, speed and power We do offer DNN hosting both ways; our eccommerce servers use stand alone sql 2005 x64 servers with 2950's running IIs. Most websites run faster on the bundled boxes. I would not recommend low power servers for hosting a busy dnn website, or multiple websites/portals.

1 properly configured Dell 2950 or equivilant should be all you need for hardware.

You will get a better answer from the DNN Core team regarding your question about hosting hundreds of DotNetNuke  parent portals on one database than I could provide.

You are welcome to contact me directly if you would like to discuss your server configuration or DNN hosting requirements

Ken

https://www.my-asp.net/ContactUs/tabid/146/Default.aspx

 
Previous
 
Next
HomeHomeOur CommunityOur CommunityGeneral Discuss...General Discuss...More performance questions (Hardware config)More performance questions (Hardware config)


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