|
Hi
Steve,
The
short answer to your main question is YES. In effect it in many cases probably
something like doubles them or even more if the server is heavily utilising the
virtual memory.
The
somewhat more detailed answer:
- You
typically really have THREE application servers residing on your
one_and_the_same server box:
1. the web server (Apache, IIS...)
2. the WiTango server
3. the db server
- As
they all are "application servers/services" they have typically
more common resource need
patterns than very different. They all rely heavily on:
- CPU
- physical memory (RAM)
- system & memory bus utilisation
- typically less so file access (HD), but in some cases
this too, especially if there isn't enough RAM memory then the file I/O might
become the real bottleneck when the virtual memory swapping starts (slowing
things down drastically).
- If
you run out of a one server configuration this is because each of these services
just get their share of the scare resources of the server. Splitting them on two
different servers will double their available HW resourses.
- I
suppose the web server is today the least critical component in this chain and
therefore it can as well reside on the same server as WiTango, but I have some
distant memory fragments about it being even possible to separate that
on a distinct server. But probably the trade off isn't that big in most
cases making it worth the effort, so let's forget that and keep the web server
on the same machine as the WiTango server.
- The
ODBC is rather just an API in both ends between the Witango and db services
handling the communication between these and abstracting the physical connection
between the services. Neither the WiTango nor the db needs to know
where
the
other one resides physically (can be as well on the same machine or on the other
side of the world connected over internet, the services don't care). So the ODBC
API on the db end is in most cases just a part of the db engine, and definitely
not the other way round.
- In
most cases there are no trade offs having them separated, on the contrary. Ok,
you need to buy yourself a new server, install it and manage it but it's
probably a LOT cheaper than upgrading both hw and sw licenses to a
multiprocessor system (and in worst case still having the services fight over
the same cpu resource if they are not correctly configured). You get the
possibility to more effectively manage load balancing and fault tolerance by in
the future adding new servers in parallell based on their service specific needs
for each of the services separately as the need grows. If your result sets
returned by the db server are really big/huge (for example images) you probably
would want to connect the servers over a dedicated GB segment/link to
isolate/handle the task. But between just two servers this can be as easily
handled as by just getting two GB NIC:s and a crossower
cable...
- The
final answer in a specific situation is to be had by monitoring the usage
pattern of the separate services of those scare resources. If you are out of RAM
(or having excess file I/O:s) then you might start adding more RAM. This will
also free up some other resources. But if the CPU or more than just one of these
resources utilisation is the bottleneck then start by splitting them on
different servers.
Jan
________________________________________________________________________ TO UNSUBSCRIBE: Go to http://www.witango.com/maillist.taf |
- Witango-Talk: database on another server Alan Wolfe
- Re: Witango-Talk: database on another server Garth Penglase
- RE: Witango-Talk: database on another server Jan Magnusson
- RE: Witango-Talk: database on another server Walker, Buddy
- RE: Witango-Talk: database on another server Fogelson, Steve
- Re: Witango-Talk: database on another server Jon van der Raadt
- Re: Witango-Talk: database on another server Jason Schulz
- RE: Witango-Talk: database on another server Jan Magnusson
- RE: Witango-Talk: database on another serve... Garth Penglase
- RE: Witango-Talk: database on another s... Jan Magnusson
- Re: Witango-Talk: database on anot... Steve Smith
- RE: Witango-Talk: database on ... Jan Magnusson
