Git Hardware Requirements

Scaling Bitbucket Server - Atlassian Documentation
  • Ubuntu 12.04 or 14.04
  • CentOS 6.6 or higher, or 7.0 or higher
  • Red Hat Enterprise Linux (RHEL) 6.6 or higher, or 7.0 or higher

Note: GitSwarm is only available for 64-bit systems.

Unsupported Unix distributions

  • OS X
  • Arch Linux
  • Fedora
  • Gentoo
  • FreeBSD

Non-Unix operating systems such as Windows

GitSwarm is developed for Unix operating systems. GitSwarm does not run on Windows and we have no plans of supporting it in the near future. Please consider using a virtual machine to run GitSwarm.

Ruby versions

GitSwarm requires Ruby (MRI) 2.1 You will have to use the standard MRI implementation of Ruby. We love JRuby and Rubinius but GitSwarm needs several Gems that have native extensions.

Storage

The necessary hard drive space largely depends on the size of the repos you want to store in GitSwarm but as a rule of thumb you should have at least twice as much free space as all your repos combined take up.

If you want to be flexible about growing your hard drive space in the future consider mounting it using LVM so you can add more hard drives when you need them.

Apart from a local hard drive you can also mount a volume that supports the network file system (NFS) protocol. This volume might be located on a file server, a network attached storage (NAS) device, a storage area network (SAN) or on an Amazon Web Services (AWS) Elastic Block Store (EBS) volume.

If you have enough RAM memory and a recent CPU the speed of GitSwarm is mainly limited by hard drive seek times. Having a fast drive (7200 RPM and up) or a solid state drive (SSD) will improve the responsiveness of GitSwarm.

CPU

For production use, it is recommended GitSwarm be run on a dedicated server. The Helix Server and Helix Git Fusion products should ideally be installed on their own independent machines. In that configuration:

  • 1 core supports up to 100 users, but performance may suffer as all workers and background jobs run on the same core
  • 2 cores is the recommended minimum number of cores and supports up to 500 users
  • 4 cores supports up to 2, 000 users
  • 8 cores supports up to 5, 000 users
  • 16 cores supports up to 10, 000 users
  • 32 cores supports up to 20, 000 users
  • 64 cores supports up to 40, 000 users

By default, GitSwarm will attempt to automatically provision an instance of Helix Server and Helix Git Fusion all on the local system. When running all components on the same machine, we suggest a minimum of 4 cores.

Memory

You need at least 2GB of addressable memory (RAM + swap) to install and use GitSwarm! With less memory, GitSwarm will give strange errors during the reconfigure run and 500 errors during usage.

  • 2GB RAM is the absolute minimum, but we strongly advise against this amount of memory. See the Unicorn Workers section below for more advice.
  • 4GB RAM is the recommended memory size and supports up to 1, 000 users
  • 8GB RAM supports up to 2, 000 users
  • 16GB RAM supports up to 4, 000 users
  • 32GB RAM supports up to 8, 000 users
  • 64GB RAM supports up to 16, 000 users
  • 128GB RAM supports up to 32, 000 users

Notice: The 25 workers of Sidekiq will show up as separate processes in your process overview (such as top or htop) but they share the same RAM allocation since Sidekiq is a multithreaded application. See the section below about Unicorn workers.

Mastering Desktop 3D Printing with Simplify3D [Online Code]
Digital Software ()
  • Learn Mastering Desktop 3D Printing with Simplify3D from a professional trainer on your own time at your own desk.
  • This visual training method offers users increased retention and accelerated learning.
  • Breaks even the most complex applications down into simplistic steps.
  • Comes with Extensive Working Files

Related posts: