|Table of Contents|
3.1 System Requirements
The recommendations given below will help you put together the necessary software, hardware, and network connections for running the VolanoChat server.
To run the VolanoChat server, all you need is a Java virtual machine and a Web server. The VolanoChat server runs on any Java compatible operating system running a Java virtual machine at version 1.3 or later. The list of Java virtual machines we recommend is shown by operating system in Table 1. These recommendations are the result of our testing using the VolanoMark Benchmark, with the full test results published in The Volano Report.
Java platforms not listed here may still work with the VolanoChat server, but those listed below are the most likely to run without any problems. If you need to run VolanoChat or VolanoChatPro on another operating system or Java virtual machine, you can use the VolanoMark Benchmark to verify that the system is compatible with VolanoChat.
|Operating System||Java Virtual Machine|
|Apple Mac OS X||Apple Java 2 HotSpot Client VM version 1.3.1, 1.4.2, or 1.5.0|
|FreeBSD||Blackdown Java 2 SDK Classic VM version 1.3.1-02b-FCS (with -green option) using Linux binary compatibility|
|Linux without NPTL (e.g., Red Hat Enterprise Linux version 2.1)||Blackdown Java 2 SDK Classic VM version 1.3.1-02b-FCS (with -green option)|
|Linux with NPTL (e.g., Red Hat Enterprise Linux version 3 or 4)||Sun Java 2 SDK HotSpot Server VM version 1.4.2 or 1.5.0|
|Microsoft Windows 2000, XP, or Server 2003||Sun Java 2 SDK HotSpot Server VM version 1.3.1, 1.4.2, or 1.5.0|
|Sun Solaris||Sun Java 2 SDK HotSpot Server VM version 1.3.1, 1.4.2, or 1.5.0|
Table 1: Recommended Java server platforms.
When downloading the Java support from Sun, make sure to get the Java 2 SDK, Standard Edition (J2SE SDK), rather than the Java 2 Runtime Environment, Standard Edition (J2SE JRE). The Java 2 SDK contains the HotSpot Server VM you need to run the VolanoChat server, while the Java 2 Runtime Environment contains only the HotSpot Client VM. For the Blackdown Java support, make sure to download the Java 2 SDK (j2sdk) file rather than the Java 2 Runtime Environment (j2re) file. Apple provides built-in support for Java in Mac OS X, but only the HotSpot Client VM. The VolanoChat server startup script invokes the Apple HotSpot Client VM with its server-side configuration parameter (
-server) for optimal performance.
NPTL refers to the Native Posix Thread Library available in Linux kernel version 2.6. Red Hat has backported the NPTL into their recent products based on the Linux 2.4 kernel, such as Red Hat Linux 9 and Red Hat Enterprise Linux version 3. Check the documentation of your Linux distribution to determine whether or not it includes the NPTL.
Table 2 lists the common Java compatible Web browsers supported by the VolanoChat, MyVolanoChat, and WebVolanoChat applets. See the Your Browser page for information on which Web browser and Java virtual machine you're using right now.
|Java VM||Web Browser||Operating System|
|Microsoft 1.1||Internet Explorer 4.0||Windows|
|Microsoft 1.1.4||Internet Explorer 5.0
Internet Explorer 5.5
Internet Explorer 6.0
|Sun 1.4.2||Internet Explorer
|Apple 1.1.8||Internet Explorer||Mac OS 9|
|Apple 1.3.1||Internet Explorer
|Mac OS X|
|Apple 1.4.2||Safari||Mac OS X|
Table 2: Web browser support.
We recommend a system with at least the following hardware resources for running a VolanoChat server on a Web site with relatively heavy traffic:
- 500-MHz Intel Pentium III processor
- 256 MB of RAM
- 20 GB hard drive with 100 MB of free disk space
The VolanoChat product itself takes less than 5 MB of disk space after installation, but its access log files can grow large after handling many chat connections. The log files rotate daily, so you can clear out older files by date if you run low on free disk space.
VolanoChat network traffic comes from delivering the VolanoChat applets to your Web site visitors and from the chat messages generated when they use the applets to chat. You may have significant additional network traffic if you are delivering banner advertisements into the chat rooms.
The VolanoChat, MyVolanoChat, and WebVolanoChat applets are quite small. Table 3 lists the complete download sizes of the applet archives.
|Microsoft Virtual Machine||60 KB||53 KB||45 KB|
|Java Plug-in||83 KB||73 KB||64 KB|
Table 3: VolanoChat 2.6 applet download sizes (1 KB = 1,024 bytes).
The applet is downloaded into the browser automatically when your Web site visitors go to your chat page. The applet is then stored in the browser's cache and is downloaded again only when you upgrade to a new VolanoChat applet version or when the applet is removed from the browser's cache.
Based on statistics from the Volano demonstration VolanoChat server, you should allow for roughly 80 kilobytes for every person who enters the chat server—30 kilobytes for the chat messages and 50 kilobytes for the applet and its resources, not counting the bytes required to deliver any advertising banners. Once your VolanoChat server is up and running, you can expect the following network usage shown for a VolanoChat server handling 1,000 chat connections per day with banner advertisements from a remote ad server:
Total connections: 1,000 per day Chat messages transferred: 13.77 megabytes per day Average inbound bandwidth: 5.95 kilobits per second Average outbound bandwidth: 10.56 kilobits per second Maximum inbound bandwidth: 11.55 kilobits per second Maximum outbound bandwidth: 20.35 kilobits per second
The bandwidth shown above includes the requirements for delivering advertisements from remote ad servers through your server to the banner areas of the VolanoChat applet. We have found that each chat connection lasts for about 30 minutes on average. These numbers are based on the VolanoChat demonstration server, so your network usage could vary considerably depending on the usage patterns of your community and your VolanoChat configuration (such as how many people you permit in each room). If you expect 10,000 or 100,000 chat connections per day, simply multiply the numbers above by 10 or 100 to arrive at an estimate of your bandwidth requirements.
|XHTML 1.0||Table of Contents|