Skip to content

Instantly share code, notes, and snippets.

@PyYoshi
Created July 10, 2015 13:38
Show Gist options
  • Select an option

  • Save PyYoshi/7b767d96e5159d4379c9 to your computer and use it in GitHub Desktop.

Select an option

Save PyYoshi/7b767d96e5159d4379c9 to your computer and use it in GitHub Desktop.
web application framework benchmarks

revision

231fdbc9b7f815abd7ff95d32d3576cb78afb91c

Host

lsb_release -a

Distributor ID:	Ubuntu
Description:	Ubuntu 15.04
Release:	15.04
Codename:	vivid

uname -a

Linux MBA62-LNX 3.19.0-22-generic #22-Ubuntu SMP Tue Jun 16 17:15:15 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

cat /proc/cpuinfo

processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 69
model name	: Intel(R) Core(TM) i7-4650U CPU @ 1.70GHz
stepping	: 1
microcode	: 0x1c
cpu MHz		: 3267.257
cache size	: 4096 KB
physical id	: 0
siblings	: 4
core id		: 0
cpu cores	: 2
apicid		: 0
initial apicid	: 0
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt
bugs		:
bogomips	: 4600.18
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 1
vendor_id	: GenuineIntel
cpu family	: 6
model		: 69
model name	: Intel(R) Core(TM) i7-4650U CPU @ 1.70GHz
stepping	: 1
microcode	: 0x1c
cpu MHz		: 3268.246
cache size	: 4096 KB
physical id	: 0
siblings	: 4
core id		: 1
cpu cores	: 2
apicid		: 2
initial apicid	: 2
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt
bugs		:
bogomips	: 4600.18
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 2
vendor_id	: GenuineIntel
cpu family	: 6
model		: 69
model name	: Intel(R) Core(TM) i7-4650U CPU @ 1.70GHz
stepping	: 1
microcode	: 0x1c
cpu MHz		: 3301.039
cache size	: 4096 KB
physical id	: 0
siblings	: 4
core id		: 0
cpu cores	: 2
apicid		: 1
initial apicid	: 1
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt
bugs		:
bogomips	: 4600.18
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

processor	: 3
vendor_id	: GenuineIntel
cpu family	: 6
model		: 69
model name	: Intel(R) Core(TM) i7-4650U CPU @ 1.70GHz
stepping	: 1
microcode	: 0x1c
cpu MHz		: 3181.277
cache size	: 4096 KB
physical id	: 0
siblings	: 4
core id		: 1
cpu cores	: 2
apicid		: 3
initial apicid	: 3
fpu		: yes
fpu_exception	: yes
cpuid level	: 13
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt
bugs		:
bogomips	: 4600.18
clflush size	: 64
cache_alignment	: 64
address sizes	: 39 bits physical, 48 bits virtual
power management:

cat /proc/meminfo

MemTotal:        8114616 kB
MemFree:         1294920 kB
MemAvailable:    2924192 kB
Buffers:           50992 kB
Cached:          2167536 kB
SwapCached:         8280 kB
Active:          1812544 kB
Inactive:        1597284 kB
Active(anon):    1230972 kB
Inactive(anon):   424320 kB
Active(file):     581572 kB
Inactive(file):  1172964 kB
Unevictable:         104 kB
Mlocked:             104 kB
SwapTotal:       4802556 kB
SwapFree:        4235060 kB
Dirty:                92 kB
Writeback:             0 kB
AnonPages:       1187464 kB
Mapped:          3452796 kB
Shmem:            463984 kB
Slab:             158044 kB
SReclaimable:      87340 kB
SUnreclaim:        70704 kB
KernelStack:        9056 kB
PageTables:        42904 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     8859864 kB
Committed_AS:    8788936 kB
VmallocTotal:   34359738367 kB
VmallocUsed:      458744 kB
VmallocChunk:   34359214840 kB
HardwareCorrupted:     0 kB
AnonHugePages:    405504 kB
CmaTotal:              0 kB
CmaFree:               0 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:      254628 kB
DirectMap2M:     8073216 kB
DirectMap1G:           0 kB

VM (VirutalBox 4.3.26)

lsb_release -a

LSB Version:	core-2.0-amd64:core-2.0-noarch:core-3.0-amd64:core-3.0-noarch:core-3.1-amd64:core-3.1-noarch:core-3.2-amd64:core-3.2-noarch:core-4.0-amd64:core-4.0-noarch:core-4.1-amd64:core-4.1-noarch:security-4.0-amd64:security-4.0-noarch:security-4.1-amd64:security-4.1-noarch
Distributor ID:	Ubuntu
Description:	Ubuntu 14.04.2 LTS
Release:	14.04
Codename:	trusty

cat /proc/cpuinfo

cat /proc/meminfo

MemTotal:        3030908 kB
MemFree:          183224 kB
Buffers:           69172 kB
Cached:          1638340 kB
SwapCached:            0 kB
Active:          1693864 kB
Inactive:         957128 kB
Active(anon):     945020 kB
Inactive(anon):   208352 kB
Active(file):     748844 kB
Inactive(file):   748776 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:              3028 kB
Writeback:             0 kB
AnonPages:        943492 kB
Mapped:           264340 kB
Shmem:            209892 kB
Slab:             160468 kB
SReclaimable:     145716 kB
SUnreclaim:        14752 kB
KernelStack:        1936 kB
PageTables:         8104 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:     1515452 kB
Committed_AS:    4781288 kB
VmallocTotal:   34359738367 kB
VmallocUsed:       34456 kB
VmallocChunk:   34359697912 kB
HardwareCorrupted:     0 kB
AnonHugePages:    430080 kB
HugePages_Total:       0
HugePages_Free:        0
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
DirectMap4k:       40896 kB
DirectMap2M:     3053568 kB

benchmarks

$ cd deployment/vagrant-development
$ vagrant plugin install vagrant-vbguest
$ vagrant plugin install sahara
$ TFB_VB_MEM=4096 TFB_VB_CPU=4 vagrant up
$ vagrant halt
$ vagrant sandbox on
$ vagrant sandbox commit
$ TFB_VB_MEM=4096 TFB_VB_CPU=4 vagrant up
$ vagrant ssh
$ cd ~/FrameworkBenchmarks

※うまいこと/FrameworkBenchmarksがマウントできない場合はvagrant destroyで削除して作りなおす必要がある

※Ubuntuリポジトリを日本のミラーにするにはVagrantfileに

config.vm.provision "shell", inline: <<-SHELL
  sudo sed -i.bak -e "s%http://us.archive.ubuntu.com/ubuntu/%http://ftp.iij.ad.jp/pub/linux/ubuntu/archive/%g" /etc/apt/sources.list
SHELL

を追加

crystal-raw

$ toolset/run-tests.py --install server --mode verify --test crystal-raw

moonshine

$ toolset/run-tests.py --install server --mode verify --test moonshine

cowboy

$ toolset/run-tests.py --install server --mode verify --test cowboy

phoenix

$ toolset/run-tests.py --install server --mode verify --test phoenix

gin

$ toolset/run-tests.py --install server --mode verify --test gin

go

$ toolset/run-tests.py --install server --mode verify --test go

php-phalcon

$ toolset/run-tests.py --install server --mode verify --test php-phalcon

php-phalcon-micro

$ toolset/run-tests.py --install server --mode verify --test php-phalcon-micro

flask

$ toolset/run-tests.py --install server --mode verify --test flask

results.json

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment