-
Notifications
You must be signed in to change notification settings - Fork 1.5k
HTTPD benchmark
The following describe the details of the HTTPD benchmark making it reproducible. Let us know if you find anything is missing.
- Server 1: HTTPD
- Server 2: Client
- HTTPD
1 Fetch dpdk from upstream (support for i40e is not sufficient in 1.8.0) 2 update config/common_linuxapp 3 update CONFIG_RTE_MBUF_REFCNT to 'n' 4 update CONFIG_RTE_MAX_MEMSEG=4096 5 follow instructions from Seastar readme on DPDK installation for 1.8.0
- hugepages define 2048,2048 pages
- compile seastar
sudo build/release/apps/httpd/httpd --network-stack native --dpdk-pmd --dhcp 0 --host-ipv4-addr $seastar_ip --netmask-ipv4-addr 255.255.255.0 --collectd 0 --smp
(http_client)
-
do steps 1-5 listed above
-
tcpu=$(($cpu+2))
-
sudo build/release/apps/seawreck/seawreck --server $seastar_ip:10000 --host-ipv4-addr $tester_ip --dhcp 0 --netmask-ipv4-addr 255.255.255.0 --network-stack native --dpdk-pmd --collectd 0 --duration 60 --smp --conn *64
2 servers connected B2B with 40Gb
Complete info on HW (some of this is not intersting the disks / nvme are irrelevant to our tests)
Benchmark consists of two identical PCSD server systems:
- (R2208WTTVSBPP server system)[http://ark.intel.com/products/81820/Intel-Server-System-R2208WTTYS] , documentation in case additional info on board/system is needed
(2x Xeon E5-2695v3)[http://ark.intel.com/products/81057/Intel-Xeon-Processor-E5-2695-v3-35M-Cache-2_30-Ghz]: 2.3GHz base, 35M cache, 14 core -> 28 core with HT -> 56 cores per host
-
8x 8GB DDR4 Micron memory
-
12x 300GB Intel S3500 SSD (in RAID5, 3TB of storage for OS)
-
2x 400GB Intel NVMe P3700 SSD (not mapped in OS, just in case additional storage is needed)
-
2x Intel Ethernet CNA XL710-QDA1 (two cards per server, cards are separated by CPUs (card1 -> CPU1, card2 -> CPU2))
-
FW info: Default BIOS settings (TurboBoost enabled, HyperThreading enabled)