<html><head><style type='text/css'>p { margin: 0; }</style></head><body><div style='font-family: Times New Roman; font-size: 12pt; color: #000000'><br>----- "FGM" &lt;fgm@osinet.fr&gt; wrote:
<br>&gt; From: "FGM" &lt;fgm@osinet.fr&gt;<br>&gt; To: "A list for Drupal consultants and Drupal service/hosting providers" &lt;consulting@drupal.org&gt;<br>&gt; Sent: Wednesday, March 30, 2011 7:33:09 AM GMT -06:00 US/Canada Central<br>&gt; Subject: Re: [consulting] Server Specs<br>&gt;<br>&gt; 3 sec/page, authentified, is high. So is 500ms anonymous.<br>&gt; <br>&gt; You might want to make sure:<br>&gt; - you have correctly enabled your page cache, at least at the "normal" <br>&gt; level.<br>&gt; - you have enabled and set up APC<br>&gt; - you have tuned MySQL beyond its usual default configuration, which is most <br>&gt; of the time set up for a tiny embedded server like a set-top-box.<br>&gt; - you have not been writing queries in your theme, not doing anything heavy <br>&gt; in hook_init(), and not implementing hook_boot() (simplifying).<br>&gt; <br><br>I have run a high traffic site with a good bit of dynamic generation going on.&nbsp; I second all of this.<br><br>Here are the things we did to tune for a massive number of hits.&nbsp; Some or all of the following will help you out, but you can probably get away with picking just a few.<br><br>(1) InnoDB in MySQL is your friend for performance.&nbsp; (To some this may seem counterintuitive, but we found this to work in practice.)<br><br>(2) We have a few tricks up our sleeve with regard to caching.&nbsp; Behaviors that keep the whole cache from being flushed all at once are a definite win, and I'm sure Drupal does this out of the box to an extent.&nbsp; I'd might be able to expound on this later on some of the more exotic approaches or if someone would like to drop me an off-list email.<br><br>(3) Avoid caching in the database.&nbsp; Use memcached or something else.<br><br>(4) If you're running more than one box, watch the latency on your network and quality of your switches.&nbsp; We invested in good quality Cisco gigabit switches with a moderately high packet forwarding rate, and it *did* make a difference.<br><br>(5) Offload images by putting Varnish or Squid in front.&nbsp; They're a lot more efficient at serving images than Apache in my experience, and we saw noticeable differences.<br><br>(6) Add indicies to the database as appropriate.<br><br>(7) If not already off, turn off DNS look-ups in Apache.<br><br>(8) Pay attention to IO.&nbsp; Make sure your database has enough IO horsepower.&nbsp; SSD's are a real win here for the money though reliability is still unproven.&nbsp; It's those occasional events that hit the IO hard that can cause real issues.<br><br>(9) If you're running your site around the clock, turn off pesky processes (some of which run by default as part of most Linux distros) or relegate them to your low traffic hours.&nbsp; We have always had some issues with this kind of thing as there's never a perfect time to saturate the IO.<br><br>&gt; <br>&gt; <br>&gt; ----- Original Message ----- <br>&gt; From: "Fred Jones" &lt;fredthejonester@gmail.com&gt;<br>&gt; To: "A list for Drupal consultants and Drupal service/hosting providers" <br>&gt; &lt;consulting@drupal.org&gt;<br>&gt; Sent: Wednesday, March 30, 2011 2:17 PM<br>&gt; Subject: [consulting] Server Specs<br>&gt; <br>&gt; <br>&gt; I am looking at site built by a Drupal newbie and I am trying to fix<br>&gt; it up. Truth is aside from the theme, the rest of the site appears<br>&gt; normal. And the theme I am fixing up.<br>&gt; <br>&gt; Now the issue is a new server because the current server is quite<br>&gt; slow. The site gets around 200K pageviews a month, with a high day<br>&gt; getting 30K. I calculate that if we presume around 15 hours of that<br>&gt; day are busy, that's 2K per hour. That comes out to something like a<br>&gt; page every 2 seconds. I am not an expert in busy sites, but I think<br>&gt; this is not too bad actually and that any decent VPS or dedicated<br>&gt; server *should* be able to handle it.<br>&gt; <br>&gt; I turned on devel and I see page execution times of 3 seconds on<br>&gt; average, however. I think that's very high. I will try to analyze if I<br>&gt; can and see what's slowing down this site, but in the meantime here<br>&gt; are my questions:<br>&gt; <br>&gt; 1. People agree that 3 seconds is very high? Yes, yes it depends on<br>&gt; the theme and modules etc. etc. The theme is (now) a fairly standard<br>&gt; Zen sub-theme, nothing special in particular. There are a lot of<br>&gt; modules but it seems that node pages render as fast as views pages.<br>&gt; There are now 30K nodes but I think they want to import a lot more.<br>&gt; The mysqldump file is around 650M. Not huge I think.<br>&gt; <br>&gt; 2. Can anyone give any advice regarding specs for a new server? Or at<br>&gt; least confirm that any reasonable machine with reasonable specs should<br>&gt; be OK?<br>&gt; <br>&gt; Thanks,<br>&gt; Fred<br>&gt; _______________________________________________<br>&gt; consulting mailing list<br>&gt; consulting@drupal.org<br>&gt; http://lists.drupal.org/mailman/listinfo/consulting <br>&gt; <br>&gt; _______________________________________________<br>&gt; consulting mailing list<br>&gt; consulting@drupal.org<br>&gt; http://lists.drupal.org/mailman/listinfo/consulting<br>&gt; <br>&gt; </div></body></html>