Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
- x86-64 Haswell or later CPU. Tempesta FW requires SSE 4.2 and 2MB huge pages enabled. AVX2 significantly improves performance of strings processing, but this is not the mandatory. Also large integer arithmetic improves TLS performance. Check sse4_2, pse, avx2, bmi, and adx flags respectively in your /proc/cpuinfo;
- At least 2GB RAM;
- RSS capable network adapter;
- Filesystem with
fallocate(2)system call (e.g. ext4, btrfs or xfs);
- Linux Kernel with the small Tempesta FW's patch. Please see instructions to build the patched Linux kernel.
Currently Debian Stretch is the only officially supported GNU/Linux distribution.
Tempesta requires that the following Linux kernel configuration options are switched on:
We suggest that CONFIG_PREEMPT_NONE is used for better throughput. However, please use CONFIG_PREEMPT_VOLUNTARY for debugging since this mode causes additional stress to synchronization of several algorithms. Also note that CONFIG_PREEMPT is not supported at all.
You can find the package as
perl-Template-Toolkitin Fedora/CentOS or
libtemplate-perlin Debian-based system.