Making_the_most_of_your_webserver
| Making the most of your webserver
When a company has a site they wish to host somewhere,
especially small businesses with limited funds, they normally
take advantage of special rates available from a hosting
provider. There is nothing wrong with that, but it can cause
some problems later due to the "budget" nature of the servers
used.
What happens when your site has a sudden increase in traffic?
Great for your business but not for your webserver. A high
amount of traffic on a site increases the workload on the
server, which means that it might take longer for people to
download the site, and can, in a worst case scenario, crash your
server, leaving visitors stranded. There are some ways though,
to help decrease the amount of work your server has to do.
1. Decrease File Sizes This is probably the easiest to
implement. Obviously, the less data the server has to send, the
less work it needs to do. If you have graphics that are 800x600
in size, and you only show them as 200x300 on the page, it would
be better to decrease their size in an image editing program
before using it on the site. You can also remove all unnecessary
tag's and comments from web page code. Dreamweaver can actually
do this for you at a click of a menu option. You can also
download Absolute HTML Compressor to do it at www.download.com
(its free).
2. Avoid dynamic pages The next thing to consider is the use of
dynamic pages (i.e. php, asp, xml, etc). When a user opens a
dynamic page, the web server first has to process the dynamic
page code, convert it into HTML, and then send it to the
visitors browser (a browser has no idea what php code actually
means, only HTML).
If you have pages that don't need to offer dynamic info, or
don't need special server side processing, then make the page
HTML. This will reduce the webservers load.
If some processing can be achieved using JavaScript, such as
form validation, then use that. JavaScript is processed by a
vistors computer, not by the webserver, reducing your servers
work load even more.
3. Reuse Everytime you reuse a graphic, instead of adding new
ones on each page, the visitors computer, after the first
viewing, loads the from its cache.
This is also true of CSS. Saving your CSS as an external file,
as opposed to emedding CSS markup in each web page, means that
after the server loads it the first time, the visitors computer
will load it from then on everytime a new page is opened.
4. Reduce database queries Webservers also have to process
instructions by your dynamic code to access your database.
Obviously then, the more you ask of your databases, the more
work the server does. If you ensure that your database queries
only ask for information that you will make use of, you can
substantially reduce workloads. For example, SQL queries like
"SELECT * FROM table_name" are the worst kind to send,
especially if a table is made up of 20 fields and you will only
be processing 3 of them. A query like "SELECT field1, field2,
field3 FROM table_name" would then make more sense. Using WHERE
in a query to limit the number of records returned also helps.
5. Other advantages Using the above techniques will not only
reduce your servers workload, but it also results in less
webspace usage, less bandwidth usage and the pages themselves
will be quicker to load anyway due to reductions in file sizes,
and files loaded by the visitor's cache as opposed to from your
server.
About the author:
Gareth McCumskey is the Managing Director for Nexus Interactive ,
a South African based company designed to allow businesses to
make use of one IT provider for all their needs.
|
|