Urchin Supported Platforms and Hardware Requirements

Urchin Supported Platforms and Hardware Requirements

Urchin runs on numerous architectures and operating systems. An Urchin installation is only needed on a system that will be processing logs. For viewing reports, only a web browser is required.

Supported Platforms

Windows (32-bit and 64-bit (Urchin 7.0+))

  • Windows 2003 Server
  • Windows XP
  • Windows 2000
  • Windows Vista
  • Windows 2008 Server

UNIX-type Systems

  • Linux (kernel 2.6 32-bit and 64-bit(Urchin 7.0+)) - generic for most of used flavors
  • Linux (kernel 2.4) - generic for most of used flavors (not supported for Urchin 7.0+)
  • FreeBSD 4 (unsupported for 6.5+)
  • FreeBSD 5.3+ (unsupported for Urchin 6.602+)
  • FreeBSD 6.2+
  • FreeBSD 7+ (Urchin 7.0+)

Supported databases

  • MySQL 4.1+ (unsupported for Urchin 6.6+)
  • MySQL 5.03+
  • PostgreSQL 8.2.5

Supported browsers

  • Internet Explorer 7.x
  • Firefox 2.x, 3.x
  • Chrome 1.x, 2.x

Note About Non-Explicitly Supported Platforms

If no Urchin distribution exists for your specific platform, you may be able to use an Urchin distribution that is compatible with your OS.

  • Windows 98, Windows 3.x:
    • Urchin cannot be installed on Windows 98 or 3.x, but these platforms can be used to view reports with Internet Explorer (beginning with version 5.x).
  • Linux:
    • There are many different flavors of Linux not all of which are explicitly supported by a specific Urchin distribution. However, there is typically a high degree of compatibility across Linux flavors so it is likely that one of the Urchin distributions will work on your machine. Here are a few known compatible distributions:
  • Ubuntu (kernel 2.6)
  • RedHat Enterprise Linux 2 & higher

  • SuSE Linux 8 & higher

  • Trustix 2 & higher

  • Solaris:
    • Solaris is not currently supported.

Urchin 7 System Requirements

Urchin's performance allows you to get more from less hardware investment. For instance, even an older Pentium II might be too slow for desktop use, but will make a fine Urchin server. For the highest performance, the following hardware is recommended:

Small to Medium Single Website Analysis

  • 2Ghz or better processor
  • 2GB RAM
  • 250GB+ IDE hard disk
  • 100Mbs Ethernet interface

Service Provider / Enterprise Installations

  • 2.5Ghz Pentium dual-core / 2Ghz UltraSPARC / similar CPU speed range PPC/MIPS/etc.
  • 3GB RAM
  • Ultra2/Wide SCSI hard disk (such as a Seagate Cheetah)
  • 100base-T ethernet
  • Backup system

Memory/System/Disk Usage

  • Urchin Memory(RAM) usage can be configured to use between 20-500Mb (20 - 1024Mb for Urchin 6.5)
  • Urchin can be configured to run at low, normal or high priority
  • Urchin's data storage will use approximately 10% of the size of raw logs

Important Note for FreeBSD Users

(1) FreeBSD has a hard-coded process datasize limit of 500MB. This limit is exceeded because of Urchin's geodata that must be memory resident during log processing. As a result, you will see the following runtime error:


ERROR: (8011-323-1057) Failed to allocate memory

To address this, you'll need to increase the FreeBSD system's default process datasize, which you can do by editing the /boot/loader.conf file and adding these lines:

# Increase max process data segment size to 1GB

You'll need to reboot afterwards.

WARNING!!! Be very careful when changing system limits like this. If you set kern.maxdsiz to be too large, your system may become unbootable. We strongly recommend that you read the FreeBSD documentation before making this modification, and assess the potential risks as they apply to your site-specific configuration.

(2) FreeBSD has a special driver called accf_http. It will buffer incoming connections until certain complete HTTP requests arrive to speed up and optimize performance. By default this driver is not loaded to the kernel and you will see the following warning:


[warn] (2)No such file or directory: Failed to enable the
‘httpready’ Accept Filter

To avoid this, you'll need to enable the HTTP Accept Filter FreeBSD kernel module (accf_http), which you can do by editing the /boot/loader.conf file and adding these lines:


# Wait for full HTTP request accept filter

You'll need to reboot afterwards.

Linux glibc library version

To install PostgreSQL 8.4.1-1 bundled with Urchin 7 on Linux (kernel 2.6), glibc 2.3.3+ is required.