<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>ipHouse Blog &#187; Hosting</title> <atom:link href="http://blogs.iphouse.net/tag/hosting/feed/" rel="self" type="application/rss+xml" /><link>http://blogs.iphouse.net</link> <description>A friendly, local ISP with a view.</description> <lastBuildDate>Sat, 04 Feb 2012 04:14:51 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Speeding up CSS</title><link>http://blogs.iphouse.net/2012/01/31/speeding-up-css/</link> <comments>http://blogs.iphouse.net/2012/01/31/speeding-up-css/#comments</comments> <pubDate>Tue, 31 Jan 2012 16:14:16 +0000</pubDate> <dc:creator>Doug Rau</dc:creator> <category><![CDATA[System Administrators]]></category> <category><![CDATA[geeky]]></category> <category><![CDATA[Hosting]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2344</guid> <description><![CDATA[As web pages become richer and more complex, they can also become burdened with numerous CSS files, background images, icons, and scripts which put additional load on your network and degrade the user experience of your website. Fortunately, there are a few things you can do to improve things. First, its become common practice for <a href="http://blogs.iphouse.net/2012/01/31/speeding-up-css/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>As web pages become richer and more complex, they can also become burdened with numerous CSS files, background images, icons, and scripts which put additional load on your network and degrade the user experience of your website. Fortunately, there are a few things you can do to improve things.</p><p><span id="more-2344"></span>First, its become common practice for many pages to have at least three stylesheets; one for all media, one for screen-specific instructions, and another for print. Other stylesheets might be imported for specific pages or resources, such as a lightbox library or HTML form suite. Instead of putting each stylesheet existing in a separate file which must be loaded and parsed separately, consider consolidating them as much as possible by using @media directives within the CSS file. For example,</p><blockquote><p><code><br /> // - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -<br /> // combined.css<br /> // these styles apply everywhere, all the time</code></p><p>body { color: black; }<br /> h1 { font-size: 150%; font-weight: bold; }</p><p>// &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - -<br /> // these styles only apply on-screen</p><p>@media screen {<br /> body { background: url(&#8216;background.jpg&#8217;); }<br /> div.nav a:hover { font-weight: bold; }<br /> }</p><p>// &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - -<br /> // these styles only apply in-print</p><p>@media print {<br /> div.nav { display: none; }<br /> p { text-align: justify; }<br /> }</p><p>// &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - &#8211; - -</p></blockquote><p>Placing all your stylesheets in the &lt;head&gt; section of your web page is best practice, and also improves apparent performance since the web browser can load and parse the style information before it begins rendering the page body. Associating stylesheets via &lt;link&gt; tags instead of @import is better, since not all browsers handle @import directives promptly.</p><p>Also consider using Expires headers to instruct web clients to cache CSS files for a long time. In apache, this is easily achieved through the mod_expires instructions,</p><blockquote><p><code><br /> ExpiresActive On<br /> ExpiresByType text/css "access plus 1 year"<br /> </code></p></blockquote><p>If you need to retain the ability to change your CSS files more frequently, add a version number to the filename and update it as necessary. For example, combined-1.0.css</p> ]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/01/31/speeding-up-css/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>The Value and Cost of Persistent Data</title><link>http://blogs.iphouse.net/2012/01/27/the-value-and-cost-of-persistent-data/</link> <comments>http://blogs.iphouse.net/2012/01/27/the-value-and-cost-of-persistent-data/#comments</comments> <pubDate>Fri, 27 Jan 2012 18:33:27 +0000</pubDate> <dc:creator>Nick Gasper</dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[System Administrators]]></category> <category><![CDATA[Virtual Machines]]></category> <category><![CDATA[Hosting]]></category> <category><![CDATA[Storage]]></category> <category><![CDATA[Virtualization]]></category> <category><![CDATA[vmForge]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2236</guid> <description><![CDATA[Most 'cloud' type systems don't offer persistent data by default and ends up being an extra cost item.]]></description> <content:encoded><![CDATA[<p>I&#8217;ve been cleaning out my house recently. There&#8217;s a lot of crud that&#8217;s just been lying around, collected through years. My wife describes me as a level 2 hoarder; she says that I would be a shoe-in for that <a href="http://en.wikipedia.org/wiki/Hoarders">A&amp;E show</a>. Going through many, many boxes that I&#8217;ve collected in the basement, I pick through each cord and think &#8220;I might need that.&#8221; I won&#8217;t need it though, so with a small mental push, I put it in the trash bag. Persistent data is a lot like that. A lot of companies have, either through policy or inertia, tons of useless information sitting on disks, or tapes, or CDs, that may be useful one day, but probably will not ever be.</p><p><span id="more-2236"></span></p><p>I look at many cloud providers and I see the opposite. Their services were designed for expedience instead of permanence. They make it hard and, at times, very expensive to actually keep data around. Usually you have to attach a &#8220;disk&#8221; (or &#8220;volume&#8221;) to any machine that has data you want to keep and you have to pay for that privilege. You also better have backups because you have no idea about the underlying storage or <a href="http://en.wikipedia.org/wiki/Data_retention">data retention policies</a>.</p><p>Any data that you absolutely need could mean you&#8217;re paying two or three times what you&#8217;d expect in order to keep it.</p><p>To my hoarder eyes the cloud is one big data furnace. It&#8217;s a dangerous place for your information to stay.</p><p>Enterprise data storage is expensive. I&#8217;ve often joked that <a href="http://en.wikipedia.org/wiki/Virtualization">virtualization</a> is a scheme to sell storage arrays. It&#8217;s a tricky game of performance, space, and <a href="http://en.wikipedia.org/wiki/RAID">redundancy</a>. Disks fail, <a href="http://en.wikipedia.org/wiki/Flash_memory">flash</a> is expensive, you never have enough RAM or CPU. There are dozens of types of arrays for hundreds of applications, retention policies, regulations; it&#8217;s a mess! When you have a service that has hundreds of thousands of customers then it may make sense that you discourage persistent data. You want people to consume your resources, pay their bill, and move on. Expedience instead of permanence. I&#8217;ve often been asked: Why online storage is so expensive when hard drives are so cheap? Well, this is why.</p><p>We built the <a title="ipHouse" href="http://www.iphouse.com/">ipHouse</a> <a title="ipHouse vmForge Products, virtual data centers or individual virtual machines" href="http://www.iphouse.com/vmforge/" target="_blank">vmForge</a> product with the idea that a virtual data center (VDC) replaces co-located infrastructure. The storage is persistent from the get-go. Is it any wonder that Mike has been loath to call it a &#8216;cloud service&#8217;?</p><p>This means that there are severe implications for any storage array that we put in place. We have to make sure that anything we put in place not only performs well but also goes the distance. It&#8217;s still a very good idea to do backups, though they probably will not be nearly as large, as most customers just need to back up a few key files or the database dumps that happen regularly. (you are backing up your database, right?)</p><p>Well, that&#8217;s my opinion anyways. Now I&#8217;m going to go back home and work on my basement.</p> ]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/01/27/the-value-and-cost-of-persistent-data/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Clone-tastic!</title><link>http://blogs.iphouse.net/2012/01/20/clone-tastic/</link> <comments>http://blogs.iphouse.net/2012/01/20/clone-tastic/#comments</comments> <pubDate>Fri, 20 Jan 2012 21:51:17 +0000</pubDate> <dc:creator>Nick Gasper</dc:creator> <category><![CDATA[ipHouse Products]]></category> <category><![CDATA[Opinion]]></category> <category><![CDATA[System Administrators]]></category> <category><![CDATA[Virtual Machines]]></category> <category><![CDATA[Hosting]]></category> <category><![CDATA[Virtualization]]></category> <category><![CDATA[vmForge]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2174</guid> <description><![CDATA[There are many things about virtualization is the ability to clone virtual machines. It&#8217;s really cool! Unfortunately, after you work with virtualization for a while you start to take it for granted. I can&#8217;t tell you how many times I roll out a new physical machine and sigh because I can&#8217;t simply clone it. Well, <a href="http://blogs.iphouse.net/2012/01/20/clone-tastic/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>There are many things about virtualization is the ability to clone virtual machines. It&#8217;s really cool! Unfortunately, after you work with virtualization for a while you start to take it for granted. I can&#8217;t tell you how many times I roll out a new physical machine and sigh because I can&#8217;t simply clone it. Well, I can but that&#8217;s a discussion for another day.<br /> <span id="more-2174"></span> Virtual machines are a set of files that are interpreted by a hypervisor.  Since they are just files they can then be copied and/or edited. That&#8217;s all cloning is, the system is just copying the VMDKs (the &#8220;hard drive&#8221; files) and editing the VMX file (the config file to change things like the MAC address of a NIC and the virtual machine&#8217;s name).</p><p>You can even do it by hand if you have access to the backend storage. Mike once one-upped me by piping the VMX through sed. That&#8217;s cheating but all&#8217;s fair I guess. Cheater.</p><p>The vmForge VDC allows you to clone vApps and the individual machines contained therein. It automatically edits the config, can handle numbering the machine, and makes everything nice and easy. This is a killer feature in my book.</p><p>A lot of cloud providers are instance based. You select the operating system, push it out, and rely on automated services to configure them for you. Most of the time, you don&#8217;t get persistent storage. If you do, it&#8217;s usually a volume you attach to the instance and has nothing to do with its operating system. By using a vmForge VDC you can do the opposite. You can create a machine, configure it how you like, and then clone it. Configure once, and be done. Then you can keep a copy of it in your catalog for later deployments. Each clone is exactly that: a complete copy of your original system.</p><p>You may think that&#8217;s really cool! But wait, there&#8217;s more! (sorry, couldn&#8217;t resist)</p><p>When you build virtual machines in your VDC you are building them in vApps. A vApp is a logical container that holds virtual machines, internal networks, and can do things like set boot/shutdown order and power-down semantics.</p><p>When creating a vApp you also have the option to &#8220;fence&#8221; it. Fencing isolates the layer-2 networks within the vApp from any outside network. This means you can have internally consistent ip addressing inside the vApp. You can then &#8220;template&#8221; the vApp by moving it to your catalog and deploy it over and over and over again. That means that your preconfigured, multi-server application can be redeployed with a few mouse clicks!</p><p>Ultimately, cloning is about saving time. You get to use conventional tools to set up and multiple machines quickly and easily. You don&#8217;t have to learn any arcane scripting language, nor trust and maintain a complicated configuration service like Chef or Puppet. You just set up servers, push them out, and start to use them.</p><p>So, clone away!</p> ]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/01/20/clone-tastic/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Building things: cubicle analogy time</title><link>http://blogs.iphouse.net/2012/01/04/building-things-cubicle-analogy-time/</link> <comments>http://blogs.iphouse.net/2012/01/04/building-things-cubicle-analogy-time/#comments</comments> <pubDate>Wed, 04 Jan 2012 22:17:34 +0000</pubDate> <dc:creator>Doug Rau</dc:creator> <category><![CDATA[Data Center]]></category> <category><![CDATA[Opinion]]></category> <category><![CDATA[Virtual Machines]]></category> <category><![CDATA[Hosting]]></category> <category><![CDATA[Virtualization]]></category> <category><![CDATA[vmForge]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=2011</guid> <description><![CDATA[This week, I&#8217;ve been building (actually, rebuilding) cubicle desks in our new office space and comparisons were naturally drawn to building virtual machines a few weeks ago. Building a cubicle, no matter what the instructions say, is not exactly trivial. Even after putting the walls together, trying to get them all even and lined up <a href="http://blogs.iphouse.net/2012/01/04/building-things-cubicle-analogy-time/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>This week, I&#8217;ve been building (actually, rebuilding) cubicle desks in our new office space and comparisons were naturally drawn to building virtual machines a few weeks ago.</p><p><span id="more-2011"></span></p><p>Building a cubicle, no matter what the instructions say, is not exactly trivial. Even after putting the walls together, trying to get them all even and lined up is a trick. Then putting up the desk supports and the desk surfaces themselves, which are usually massive slabs of particle board and plastic veneer. If they&#8217;re fastened with screws, it&#8217;s always from beneath, out of the light, where you&#8217;re certain to get wood dust in your face.</p><p>In stark contrast, using vCloud Director to build a virtual machine was easy. Login, select a hardware and OS template, optionally configure, and deploy. It was up and running in a few minutes, maybe a little longer if you have added software or network configuration requirements. It&#8217;s all done with a keyboard and mouse, and I&#8217;m pretty certain I&#8217;ve never gotten wood dust in my face from it.</p><p>In both cases, a little planning goes a long way. Making a map of your cubicle layout lets you know whether everything is going to fit, what you&#8217;ll need, and whether you have it. Updating your map when you change your mind is also important. Making a map of your systems and network is similarly illuminating. How much CPU, memory, and disk do you need? What systems need outside IP addresses?</p><p>Also, paying attention to the details pays off. It&#8217;s a lot easier to make the desks level if all the supports are attached at the same height. Double check your IP address assignments and DNS records.</p><p>Finally, building a virtual machine doesn&#8217;t involve any power tools. Well, let&#8217;s hope not.</p> ]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2012/01/04/building-things-cubicle-analogy-time/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Kickstart your Linux install</title><link>http://blogs.iphouse.net/2011/12/30/kickstart-your-linux-install/</link> <comments>http://blogs.iphouse.net/2011/12/30/kickstart-your-linux-install/#comments</comments> <pubDate>Fri, 30 Dec 2011 19:54:20 +0000</pubDate> <dc:creator>Nick Gasper</dc:creator> <category><![CDATA[Opinion]]></category> <category><![CDATA[System Administrators]]></category> <category><![CDATA[Virtual Machines]]></category> <category><![CDATA[Hosting]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[Virtualization]]></category> <category><![CDATA[vmForge]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=1984</guid> <description><![CDATA[I&#8217;ll admit it, I&#8217;m not a huge fan of Red Hat Enterprise Linux. I&#8217;ll administer it, I&#8217;ve worked with it. It&#8217;s a good distribution. I just have a bad taste for RPM based distributions based on my first forays into Linux back in my Mandrake days. I also first started to professionally work with Linux <a href="http://blogs.iphouse.net/2011/12/30/kickstart-your-linux-install/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>I&#8217;ll admit it, I&#8217;m not a huge fan of Red Hat Enterprise Linux. I&#8217;ll administer it, I&#8217;ve worked with it. It&#8217;s a good distribution. I just have a bad taste for RPM based distributions based on my first forays into Linux back in my Mandrake days. I also first started to professionally work with Linux during the last couple of years of RHEL 5, when things were getting long in the tooth. Red Hat&#8217;s release schedule also conflicts with what most of my users want and expect; it&#8217;s far more suited to an corporate environment where having the latest features is not nearly as important as having consistent software versions. That being said, Red Hat has some fantastic tools; Anaconda and Kickstart being my favorite. So I was overjoyed when I discovered Ubuntu had support for Kickstart files! The Ubuntu installer can take Debian style preseed directives but in my opinion is overly complicated.</p><p>A Kickstart file basically answers the questions that pop up in the installer as the installer goes removing the need for human interaction. If an question isn&#8217;t answered, the installer pops up with the proper dialog, takes user input, and continues. I can pick and choose what information I want to populate automatically and which information dialogs I want the customer to answer. In my auto install ISOs I prompt the customer for a username and password as I want the users to enter that information.</p><p>When I was tasked with making an auto installing ISO for our customers I was able to create one quickly by using a kickstart file.<br /> <span id="more-1984"></span></p><p>The process of making a CD is a bit verbose, and better handled by some of the how-tos out there.</p><p>But I&#8217;ll take your through my Kickstart file.</p><p>First are some of basic information about the system. These are fairly self-explanatory.</p><pre>platform=AMD64
#System language
lang en_US
#Language modules to install
langsupport en_US
#System keyboard
keyboard us
#System mouse
mouse none
#System timezone
timezone America/Chicago</pre><p>I disable root, to reflect the Ubuntu default. You can enable it by removing the next line, and setting it with the second.</p><pre>rootpw --disabled
#rootpw jpDhuZtql4of4rfq</pre><p>I do not automatically add a user, but you can with the next line.</p><pre>#user johndoe --fullname "John Doe" --password changeme</pre><p>I don&#8217;t think this does much in an Ubuntu Server install but I put it in anyways.</p><pre>#Use text mode install
text</pre><p>We&#8217;re installing not upgrading.</p><pre>#Install OS instead of upgrade
install</pre><p>Use the CD-ROM.</p><pre>#Use CDROM installation media
cdrom</pre><p>Where are we going to put the bootloader?</p><pre>#System bootloader configuration
bootloader --location=mbr</pre><p>Get rid of any existing partitions.</p><pre>#Partition clearing information
clearpart --all --initlabel</pre><p>Partition the disks using Ubuntu defaults (512MB swap, etc) This allows the ISO to work on whatever size disk you want. Linux isn&#8217;t great about using swap anyways, so 512 is plenty.</p><pre>#Disk partitioning information
part /boot --fstype ext3 --size=200 --ondisk=hda
part swap --recommended
part / --fstype ext4 --size 1 --grow</pre><p>Passwd information. I know&#8230; MD5&#8230; You can use something more secure if you wish.</p><pre>#System authorization infomation
auth  --useshadow  --enablemd5</pre><p>We need DHCP for some of the following steps, as I have no idea what type of network this will be run on. You can specify other info here if you want.</p><pre>#Network information
network --bootproto=dhcp --device=eth0</pre><p>My customers hate having UFW on. I don&#8217;t think this actually works yet in Ubuntu, so I also do it in a later script.</p><pre>#Firewall configuration
firewall --disabled</pre><p>X-Windows on a Server? No thanks.</p><pre>#Do not configure the X Window System
skipx</pre><p>And finally, we want to reboot after installing. This isn&#8217;t actually done, as we&#8217;re going to run a post-install script.</p><pre>#Reboot after installation
reboot</pre><p>Add additional packages to install. I install the fewest here, as I update in a later script, so why install a bunch of stuff only to update it later?</p><pre>%packages
@dns-server
@openssh-server
gcc
build-essential</pre><p>Here comes a a post install script.</p><pre>%post</pre><p>Mount the CD again, as there&#8217;s data we want off of the CD.</p><pre>echo Making CD Mountpoint
mkdir -p /mnt/cdrom
echo Mounting CD
mount -t iso9660 /dev/sr0 /mnt/cdrom</pre><p>Copy over a script that I&#8217;ve written that does updates and additional installs when the virtual machine is first booted.</p><pre>echo Copying Firstboot Script
cp /mnt/cdrom/firstboot /etc/init.d/
chmod +x /etc/init.d/firstboot</pre><p>Updated the init structure to run the firstboot script on boot.</p><pre>update-rc.d firstboot defaults
echo Adding new Crontab</pre><p>Add a custom crontab with some randomized sleep values.</p><pre>cp /mnt/cdrom/crontab-template /etc/crontab</pre><p>A script that I wrote that edits resolv.conf to point to the local bind server</p><pre>echo Copying resolvfix init script
cp /mnt/cdrom/resolvfix /etc/init.d/
chmod +x /etc/init.d/resolvfix
update-rc.d resolvfix start 99 2 3 4 5 .</pre><p>An updated sources.list with a closer mirror.</p><pre>echo Copying Apt Sources
cp /mnt/cdrom/geeks-org-sources.list /etc/apt/sources.list</pre><p>A new dhclient with the local bind server seeded.</p><pre>echo Copying dhclient.conf
cp /mnt/cdrom/dhclient.conf /etc/dhcp3/</pre><p>A new named.conf.options with some useful defaults.</p><pre>echo Copying named.conf.options
cp /mnt/cdrom/named.conf.options /etc/bind/</pre><p>Moving over vmware-tools for installation upon first boot.</p><pre>mkdir /vmware
cd /vmware
echo Extracting Tools
tar zxf /mnt/cdrom/VMwareTools-*.tar.gz</pre><p>Ejecting the CD.</p><pre>echo Unmounting CD
umount /mnt/cdrom</pre><p>Update the system.</p><pre>echo Updating
apt-get update
apt-get -y dist-upgrade</pre><p>And finally, reboot the system (sync for good luck ;) ).</p><pre>echo Rebooting
sync
reboot</pre><p>Now, as I mentioned before, there&#8217;s a firstboot script that I run that does quite a bit of work before the machine is finished. It does things like wipe out the SSH keys, install VMware Tools, remove and purge old kernels and install applications like MySQL, Apache, as required.</p><p>Well, that&#8217;s one of the tricks I have tucked up my sleeve, I hope it helps!</p> ]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2011/12/30/kickstart-your-linux-install/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Setting up a LogicMonitor Agent</title><link>http://blogs.iphouse.net/2011/12/30/setting-up-a-logicmonitor-agent/</link> <comments>http://blogs.iphouse.net/2011/12/30/setting-up-a-logicmonitor-agent/#comments</comments> <pubDate>Fri, 30 Dec 2011 19:38:21 +0000</pubDate> <dc:creator>Doug Rau</dc:creator> <category><![CDATA[Data Center]]></category> <category><![CDATA[ipHouse Products]]></category> <category><![CDATA[System Administrators]]></category> <category><![CDATA[Hosting]]></category> <category><![CDATA[IPv6]]></category> <category><![CDATA[Monitoring]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=1966</guid> <description><![CDATA[LogicMonitor is a really cool server and network monitoring and measurement system which we&#8217;ve been working with. It uses a lightweight monitoring agent installed on your local network which collects data from your systems and passes it over SSL to an external aggregator. It&#8217;s capable of auto-discovery and is mostly self-configuring though you can adjust <a href="http://blogs.iphouse.net/2011/12/30/setting-up-a-logicmonitor-agent/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>LogicMonitor is a really cool server and network monitoring and measurement system which we&#8217;ve been working with. It uses a lightweight monitoring agent installed on your local network which collects data from your systems and passes it over SSL to an external aggregator. It&#8217;s capable of auto-discovery and is mostly self-configuring though you can adjust many of the metrics. After many years of working with patchwork monitoring and alert systems we&#8217;re pretty excited about it. Call us if you&#8217;re interested.</p><p>Setting up a monitoring agent on your local network is easy. The server hosting the agent just needs a JRE (Java Runtime Environment) installed using version 1.6 or greater and must be able to make an outgoing SSL connection. To monitor Windows systems, you&#8217;ll need to install the agent on a Windows server.</p><p><span id="more-1966"></span></p><p>Login to the LogicMonitor website, click on the &#8220;Settings&#8221; tab, then on &#8220;Agents&#8221; in the left navigation, then on the &#8220;Add&#8221; button. Click past the introduction, and indicate whether you&#8217;ll be installing the LogicMonitor agent on a Windows or Linux server. Download the agent installer, or copy the link and use wget to download the installer directly to your Linux system. Run the installer to install the agent on your server then return to your web browser and click &#8220;Next&#8221; to verify that its been installed correctly and is able to communicate with the LogicMonitor system.</p><p><a href="http://blogs.iphouse.net/2011/12/30/setting-up-a-logicmonitor-agent/downlaod-agent/" rel="attachment wp-att-1967"><img class="aligncenter size-full wp-image-1967" title="downlaod agent" src="http://blogs.iphouse.net/wp-content/uploads/2011/12/downlaod-agent.png" alt="" width="883" height="382" /></a></p><p>To begin monitoring a host on your network, click on the &#8220;Hosts&#8221; tab, then on the &#8220;Add Hosts&#8221; button and select &#8220;New Host (wizard)&#8221;. Enter the host name or IP address. Note that if your monitoring agent and host are on a private internal network then this should be the IP address visible to your agent. Select your monitoring agent (if you have more than 1), and LogicMonitor will go ahead and verify that its able to gather information about the host.</p><p>NOTE: at this time, LogicMonitor does not support IPv6</p> ]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2011/12/30/setting-up-a-logicmonitor-agent/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>CloudStack + vSphere: the marriage</title><link>http://blogs.iphouse.net/2011/12/15/cloudstack-vsphere-the-marriage/</link> <comments>http://blogs.iphouse.net/2011/12/15/cloudstack-vsphere-the-marriage/#comments</comments> <pubDate>Thu, 15 Dec 2011 17:40:24 +0000</pubDate> <dc:creator>Mike Horwath</dc:creator> <category><![CDATA[Customer Profiles]]></category> <category><![CDATA[System Administrators]]></category> <category><![CDATA[Hosting]]></category> <category><![CDATA[SysAdmin Golf]]></category> <category><![CDATA[technology]]></category> <category><![CDATA[Virtualization]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=1962</guid> <description><![CDATA[Quick set of notes dealing with my CloudStack install for a customer using VMware vSphere as the hypervisor.]]></description> <content:encoded><![CDATA[<p>This was for a customer of <a title="ipHouse - hosting, hosting, and hosting" href="http://www.iphouse.com/" target="_blank">ours</a> that wanted to move from a pure <a title="VMware vSphere hypervisor" href="www.vmware.com/vSphere" target="_blank">VMware vSphere</a> environment to a <a title="CloudStack by Citrix" href="http://www.cloud.com/" target="_blank">CloudStack</a> managed environment with vSphere as the hypervisor.</p><p>I don&#8217;t think anyone would disagree that the documentation for CloudStack still needs work. But all the documentation in the world can&#8217;t help if you decide to skip important sections.</p><p><span id="more-1962"></span>Some <span style="text-decoration: line-through;">caveats</span> notes while I was working with 2.2.12 and 2.2.13:</p><ul><li>vSphere 4.1 only, vSphere 5 is not compatible</li><li>Regardless of vSphere licensing used, <a title="VMware vSphere Distributed Switch overview" href="http://www.vmware.com/products/vnetwork-distributed-switch/overview.html" target="_blank">vSphere vDS</a> is not supported</li><li><a title="VMware vSphere Distributed Resource Scheduling overview" href="http://www.vmware.com/products/drs/overview.html" target="_blank">vSphere DRS</a> must be turned off so that CloudStack can do its own load balancing (it seems angry if things move)</li><li>No mention of <a title="VMware vSphere HA overview" href="http://www.vmware.com/products/high-availability/overview.html" target="_blank">vSphere HA</a> but I enabled HA because the point of using vSphere as the hypervisor was for automated high-availability</li><li>Discussion of <a title="VMware vSphere Storage Distributed Resource Scheduler overview" href="http://www.vmware.com/products/datacenter-virtualization/vsphere/vsphere-storage-drs/features.html" target="_blank">vSphere SDRS</a> going on in the forums but so far this also seems like a toggle that needs to be disabled for now</li><li>Secondary storage needs to be accessible by the Secondary Storage VM, vSphere hypervisors, and the CloudStack management system</li></ul><p>At first I didn&#8217;t read the documentation all the way through &#8211; just the networking bits as that was the largest area of the document and initially my largest area of concern. The lack of vDS is a bummer but I&#8217;m going to guess that they&#8217;ll add this functionality in a later release. I believe vDS would make a few things easier on the users of CloudStack long-term and look forward to this addition.</p><p>Since I didn&#8217;t read the documentation completely I failed to notice that it states support for vSphere 4.1 and mentions nothing about vSphere 5. Even after I started digging further into the document I assumed that vSphere 5 would be supported. That&#8217;s a bad assumption and after a reinstall of the physical servers (and vCenter) I was able to get the initial configuration to pass. Strike one for me &#8211; I should know better than to skip portions of an install document.</p><p>Next was getting all the networking together with the trunking for VMs, storage network, interconnection between CloudStack and the physical servers. This wasn&#8217;t difficult but did need me to actually write everything down as there was a lot going on concurrently. See my last note above for the hint to my biggest hurdle I needed to overcome.</p><p>I have some worries about what happens when a physical server fails (and everything fails at some point). I don&#8217;t know if CloudStack will initially notice the failure before vSphere ends up bringing the VM back online on a different physical box. And once it is up I don&#8217;t know how CloudStack will respond or alert for such items. I bring this up because CloudStack has its own HA system in place but the configuration in the general settings area shows 1800 seconds to trigger (if I am even reading that right). vSphere HA is faster than that. I guess we&#8217;ll see what happens if/when it does occur.</p><p>And the biggest hurdle for me was the requirement that the secondary storage VM, CloudStack management system, and the hypervisors need to be on the same network for the secondary storage to work. This storage is for holding templates and ISO images for later deployment into a customers&#8217; cloud environment. Once this items a pointed out to me then everything started to go together. This was an area of frustration as it wasn&#8217;t clear to me in the documentation that this is the case. The examples flow around an idea of one network for management, VM traffic, and storage. That is not how things are designed in my world as I separate out each of those types of traffic.</p><p>I found CloudStack simple to install and once I knew the different restrictions/notes above the process only took 10 minutes to complete.</p><p>If you want to read documentation in a browser, I found the <a title="CloudStack documentation in HTML" href="http://cloud.mindtouch.us/CloudStack_Documentation" target="_blank">cloud.mindtouch.us</a> site to be very helpful. Of course CloudStack has PDF based documentation as well though multi-file searching is either great or abysmal depending on your workstation OS of choice so I opted for the web version to help narrow things down before going back to the PDF editions.</p><p>Our customer is still working out a few kinks and should be fully operational soon.</p> ]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2011/12/15/cloudstack-vsphere-the-marriage/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Logic Monitor through screen shots</title><link>http://blogs.iphouse.net/2011/12/12/logic-monitor-through-screen-shots/</link> <comments>http://blogs.iphouse.net/2011/12/12/logic-monitor-through-screen-shots/#comments</comments> <pubDate>Mon, 12 Dec 2011 17:40:53 +0000</pubDate> <dc:creator>Genevieve Ruebel</dc:creator> <category><![CDATA[ipHouse Products]]></category> <category><![CDATA[System Administrators]]></category> <category><![CDATA[Hosting]]></category> <category><![CDATA[Monitoring]]></category> <category><![CDATA[Virtualization]]></category> <category><![CDATA[vmForge]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=1781</guid> <description><![CDATA[This is the part where I talk about LogicMonitor as a part of our ipHouse internal learning enrichment task. I am going to do this through screen shots because it works for me and I hope you learn a little along the way. I was in great need of Nick&#8217;s help because at first I <a href="http://blogs.iphouse.net/2011/12/12/logic-monitor-through-screen-shots/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>This is the part where I talk about <a title="ipHouse offers LogicMonitor for your network and server monitoring needs." href="http://www.iphouse.com/monitoring.html">LogicMonitor</a> as a part of our <a title="ipHouse - my home" href="http://www.iphouse.com/">ipHouse</a> internal learning enrichment task. I am going to do this through screen shots because it works for me and I hope you learn a little along the way.</p><p>I was in great need of <a title="Nick Gasper - engineer" href="http://blogs.iphouse.net/author/nick/">Nick&#8217;s</a> help because at first I thought I could create just any host name. So of course I chose the name barf. Well you can&#8217;t do that. You need to use a machine name that already exists. Nick said I should choose smtpgrey-2.iphouse.net or smtpgrey-1.iphouse.net (inbound SMTP border servers in use on our <a title="ipHouse - superior connectivity for your servers" href="http://www.iphouse.com/our-network.html">network</a>).</p><p>Once I figured that out it was all smooth sailing!</p><p><span id="more-1781"></span>Below is the Logic Monitor interface.<br /> <a href="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.57.07-AM.png"><img class="size-full wp-image-1783 alignnone" title="Screen Shot 2011-12-07 at 11.57.07 AM" src="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.57.07-AM.png" alt="" width="374" height="208" /></a></p><p>&nbsp;</p><p>If you look to the left, my name is Gen.</p><p style="text-align: left;"><a href="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.48.58-AM.png"><img class="size-full wp-image-1782 alignnone" title="Screen Shot 2011-12-07 at 11.48.58 AM" src="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.48.58-AM.png" alt="" width="375" height="254" /></a></p><p style="text-align: left;">So you say you would like to add a host. Click on the &#8216;add a host&#8217; button on the left side. Then this screen pops up.</p><p style="text-align: left;"><a href="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.49.41-AM.png"><img class="size-full wp-image-1784 alignnone" title="Screen Shot 2011-12-07 at 11.49.41 AM" src="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.49.41-AM.png" alt="" width="316" height="236" /></a></p><p style="text-align: left;">You have to pick a host name that already exists. Now you select an monitoring agent. I chose worldgen. You do need to choose one that will Windows based if it is a Windows machine so you can use WMI if your firewall allows such. Remember that.</p><p style="text-align: left;"><a href="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.49.56-AM.png"><img class="size-full wp-image-1785 alignnone" title="Screen Shot 2011-12-07 at 11.49.56 AM" src="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.49.56-AM.png" alt="" width="317" height="238" /></a></p><p style="text-align: left;">Once you pick your agent, the wizard will check to see if every choice you made works out. Apparently, I did things correctly.</p><p style="text-align: left;"><a href="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.50.12-AM.png"><img class="size-full wp-image-1786 alignnone" title="Screen Shot 2011-12-07 at 11.50.12 AM" src="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.50.12-AM.png" alt="" width="316" height="236" /></a></p><p style="text-align: left;">I decided that I do not want to add another host. I think I am good for now.</p><p style="text-align: left;"><a href="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.50.36-AM.png"><img class="size-full wp-image-1787 alignnone" title="Screen Shot 2011-12-07 at 11.50.36 AM" src="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.50.36-AM.png" alt="" width="316" height="236" /></a></p><p style="text-align: left;">Okay, okay&#8230;I am sure I want to exit.</p><p style="text-align: left;"><a href="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.50.46-AM.png"><img class="size-full wp-image-1788 alignnone" title="Screen Shot 2011-12-07 at 11.50.46 AM" src="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.50.46-AM.png" alt="" width="298" height="184" /></a></p><p style="text-align: left;">So now, this is what Logic Monitor really does. It monitors.</p><p style="text-align: left;">You can toggle around and see what has gone on with your CPU usage and gather load averages plus a whole slew of other statistics.</p><p style="text-align: left;"><a href="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.51.05-AM.png"><img class="size-full wp-image-1789 alignnone" title="Screen Shot 2011-12-07 at 11.51.05 AM" src="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.51.05-AM.png" alt="" width="300" height="202" /></a></p><p style="text-align: left;">Now it is monitoring Disk. Watch it monitor.</p><p style="text-align: left;"><a href="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.51.24-AM.png"><img class="size-full wp-image-1790 alignnone" title="Screen Shot 2011-12-07 at 11.51.24 AM" src="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.51.24-AM.png" alt="" width="301" height="205" /></a></p><p style="text-align: left;">DNS status seems to be neutral.</p><p style="text-align: left;"><a href="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.51.46-AM.png"><img class="size-full wp-image-1791 alignnone" title="Screen Shot 2011-12-07 at 11.51.46 AM" src="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.51.46-AM.png" alt="" width="350" height="55" /></a></p><p style="text-align: left;">Okay this is the part that I think is the most interesting about Logic Monitor, the alerts. I know that no one wants to see a critical message. It sure is fun when you are testing new software though. I did not have any alerts so I moved on to show you someone elses alerts.</p><p style="text-align: left;"><a href="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.52.19-AM.png"><img class="size-full wp-image-1792 alignnone" title="Screen Shot 2011-12-07 at 11.52.19 AM" src="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.52.19-AM.png" alt="" width="300" height="83" /></a></p><p style="text-align: left;">Here we go, this is critical as you can see from the bright orange and yellow colors.</p><p style="text-align: left;"><a href="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.52.36-AM.png"><img class="size-full wp-image-1793 alignnone" title="Screen Shot 2011-12-07 at 11.52.36 AM" src="http://blogs.iphouse.net/wp-content/uploads/2011/12/Screen-Shot-2011-12-07-at-11.52.36-AM.png" alt="" width="302" height="114" /></a></p><p style="text-align: left;">There is a section under notes that you can click on and add in a note on what is going on or how you are going to fix it or if you did.</p><p style="text-align: left;">After all of this, I think Logic Monitor seems quite useful. It is nice that when an alert happens (because they do) a page can be sent to your cell phone.</p> ]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2011/12/12/logic-monitor-through-screen-shots/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>SysAdmin Golf: The Hard Way</title><link>http://blogs.iphouse.net/2011/12/09/sysadmin-golf-the-hard-way/</link> <comments>http://blogs.iphouse.net/2011/12/09/sysadmin-golf-the-hard-way/#comments</comments> <pubDate>Fri, 09 Dec 2011 19:04:01 +0000</pubDate> <dc:creator>Doug Rau</dc:creator> <category><![CDATA[ipHouse Products]]></category> <category><![CDATA[System Administrators]]></category> <category><![CDATA[Virtual Machines]]></category> <category><![CDATA[Hosting]]></category> <category><![CDATA[SysAdmin Golf]]></category> <category><![CDATA[Virtualization]]></category> <category><![CDATA[vmForge]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=1824</guid> <description><![CDATA[This is the hard way to p2v a Linux server into a vmForge VDC. You&#8217;ll need the VMware Converter bootable CD, and somewhere to store your disk image. If you have a Windows server and shared disk on your local network, that may be faster than a USB hard drive, which is what I used. <a href="http://blogs.iphouse.net/2011/12/09/sysadmin-golf-the-hard-way/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>This is the hard way to p2v a Linux server into a vmForge VDC. You&#8217;ll need the VMware Converter bootable CD, and somewhere to store your disk image. If you have a Windows server and shared disk on your local network, that may be faster than a USB hard drive, which is what I used. This is a cold clone procedure, which means that your server is down while its being copied. And it may be down for a while, depending on how much disk your server has, how quickly it can be cloned to local storage, and finally how quickly it can be uploaded to your VDC.</p><p><span id="more-1824"></span></p><p>Reboot your server from the VMware Converter CD. Once VMware Converter is running, click on &#8220;Import Machine&#8221;. Click through the first couple of panels. On the &#8220;Source Data&#8221; panel, select &#8220;Import all disks and maintain size&#8221;. On the &#8220;Destination Type&#8221; panel, set the destination type to &#8220;Other VMware Virtual Machine&#8221;. On the next panel, set the VM Name and the Location where you&#8217;re storing your disk image. Since Converter doesn&#8217;t support direct OVF export here, you&#8217;ll have to set the type of virtual machine to Workstation 6.x and change it later. Click through the rest of the panels, and Finish. VMware Converter will now export your server to a .vmx description file and .vmdk disk image(s). This may take a while.</p><p style="text-align: center;"><a href="http://blogs.iphouse.net/wp-content/uploads/2011/12/clone-progress.png"><img class="aligncenter size-full wp-image-1826" title="clone progress" src="http://blogs.iphouse.net/wp-content/uploads/2011/12/clone-progress.png" alt="" width="578" height="110" /></a></p><p>After VMware Converter is done, you&#8217;ll need to use VMware&#8217;s OVF Tool to convert the .vmx file to a .ovf file.</p><blockquote><p><code>ovftool.exe name.vmx name</code></p></blockquote><p>Next, the tricky bit. You&#8217;ll need to edit the .ovf file, which is in XML format, and find and update the VirtualSystemType field to vmx-07, a reasonably current version. Once you&#8217;ve edited the .ovf file, you&#8217;ll also need to generate its SHA1 hash and update the .mf manifest file. Now, you should have something which can be imported into your vmForge VDC.</p><p>Login to your vmForge VDC (or any VMware vCloud Director system), and create a new catalog if you don&#8217;t already have one. In your catalog, click on the Upload button. Select your .ovf file, give it a name and description, and click on the Upload button. Again, this may take a while. Once its done, you&#8217;ll be able to use the template from your catalog to create a new virtual machine, a clone of your old physical server. The last step will be to power on the virtual server, login via the virtual console, and reconfigure networking.</p> ]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2011/12/09/sysadmin-golf-the-hard-way/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>comparing software load balancers</title><link>http://blogs.iphouse.net/2011/12/01/comparing-software-load-balancers/</link> <comments>http://blogs.iphouse.net/2011/12/01/comparing-software-load-balancers/#comments</comments> <pubDate>Thu, 01 Dec 2011 19:42:19 +0000</pubDate> <dc:creator>Doug Rau</dc:creator> <category><![CDATA[Data Center]]></category> <category><![CDATA[Virtual Machines]]></category> <category><![CDATA[Web Development]]></category> <category><![CDATA[Hosting]]></category><guid isPermaLink="false">http://blogs.iphouse.net/?p=1679</guid> <description><![CDATA[now that i have three different software load balancers installed (Balance, Crossroads, and Pen), i want to evaluate their relative performance. benchmarking a single web server isn&#8217;t difficult using tools like ab, but trying to benchmark a load balanced cluster is somewhat different. since most load balancers support stickiness, all the requests from a single <a href="http://blogs.iphouse.net/2011/12/01/comparing-software-load-balancers/" class="more-link">More &#62;</a>]]></description> <content:encoded><![CDATA[<p>now that i have three different software load balancers installed (Balance, Crossroads, and Pen), i want to evaluate their relative performance. benchmarking a single web server isn&#8217;t difficult using tools like <a href="http://httpd.apache.org/docs/2.0/programs/ab.html">ab</a>, but trying to benchmark a load balanced cluster is somewhat different. since most load balancers support stickiness, all the requests from a single source will be directed to a single back-end server. thus, i&#8217;ll need to run the benchmarker from several different sources simultaneously, or i&#8217;m really just testing one server with something in the way. fortunately, i have three machines on different IP addresses sitting idle.</p><p><span id="more-1679"></span></p><p>my first test is 10,000 requests for a static HTML page (2866 bytes). this test was run against a single apache server in the pool and against each of software load balancers with two back-end servers, from one source and from three simultaneously.</p><table style="margin: 0ex auto 4ex auto;"><tbody><tr><th>handler</th><th>single source</th><th>three sources</th></tr><tr><td>apache only</td><td>21.659 seconds</td><td>33.822</td></tr><tr><td>balance</td><td>106.794</td><td>failed</td></tr><tr><td>crossroads</td><td>37.729</td><td>failed</td></tr><tr><td>pen</td><td>39.112</td><td>failed</td></tr></tbody></table><p>the single apache server actually performed the best, easily beating any of the software load balancers in raw throughput. the test from three sources is effectively a mild denial-of-service attack, and none of the software load balancers could handle it. each of them failed and stopped accepting connections well before 10,000 requests were completed.</p><p>the second test is 20 requests for a PHP script which performs exactly 1 second of mathematics then returns results. in this case, almost all the load is on the back-end servers, and there was negligible difference in results between the four front-ends.</p><p>the third test is 400 requests for the PHP script, but issuing 20 concurrent requests from each source at a time. this generates significant load on the back-end servers, but is the first test where having multiple back-ends shows any improvement.</p><table style="margin: 0ex auto 4ex auto;"><tbody><tr><th>handler</th><th>single source</th><th>three sources</th></tr><tr><td>apache only</td><td>23.493 seconds</td><td>31.097</td></tr><tr><td>balance</td><td>22.820</td><td>26.191</td></tr><tr><td>crossroads</td><td>34.199</td><td>40.355</td></tr><tr><td>pen</td><td>24.721</td><td>28.365</td></tr></tbody></table><p>the fourth test is a monster, 400 requests for the PHP script, 100 concurrent requests from each source at a time.</p><table style="margin: 0ex auto 4ex auto;"><tbody><tr><th>handler</th><th>single source</th><th>three sources</th></tr><tr><td>apache only</td><td>14.912 seconds</td><td>22.604</td></tr><tr><td>balance</td><td>10.355</td><td>18.909</td></tr><tr><td>crossroads</td><td>failed</td><td>failed</td></tr><tr><td>pen</td><td>15.219</td><td>failed</td></tr></tbody></table><p>these results suggest that a software load balancer might be an option for putting more capacity and resilience into a script-heavy website, but clearly shouldn&#8217;t be chosen for performance. the single apache server performed better than my small cluster in nearly every test, and much better in a few cases. the total meltdown of the software load balancers in difficult situations is of particular concern. the results for the cluster might improve with more back-end servers, but the software load balancer itself seems to be the bottleneck.</p><p>of the three software load balancers, the simpler Balance and Pen outperformed Crossroads in general. interestingly, Balance fared spectacularly poorly against heavy traffic in the first test, but very well against a different sort of heavy traffic in the fourth.</p> ]]></content:encoded> <wfw:commentRss>http://blogs.iphouse.net/2011/12/01/comparing-software-load-balancers/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using memcached
Page Caching using memcached
Database Caching 1/13 queries in 0.014 seconds using memcached
Object Caching 679/698 objects using memcached

Served from: blogs.iphouse.net @ 2012-02-07 06:00:32 -->
