2016年Web框架性能基准

TechEmpower Web Framework Benchmarks Round 13

目录 [−]

  1. 返回普通文本的性能
  2. 带JSON序列化的性能
  3. 单个数据库查询的性能
  4. 多个数据库查询的性能
  5. 带数据库更新的性能
  6. Fortunes测试套件的性能

TechEmpower最近发布了他们的第13轮的web框架的性能测试,得到了一些有价值的测试结果。

由于年初前一轮的测试遭遇到了硬件的瓶颈,微软 Azure 和 ServerCentral 分别提供了云主机和物理主机环境,所以第13轮的测试是在新的测试环境中进行的,所以你把这轮的测试结果和以前的测试进行比较的话可能不太合适。


ServerCentral

物理机环境,由 ServerCentral提供。 Dell R910 (4x 10-Core E7-4850 CPUs) 为应用服务器; Dell R420 (2x 4-Core E5-2406 CPUs) 为数据库服务器; 10G网络

Azure

云测试主机由 Microsoft Azure D3v2 实例提供; 10网络

这里所称的“框架”是一个广泛意义的框架,只一系列的web平台、微服务框架、全栈平台等,也欢迎开发者提供新的框架的测试代码,代码的编写指导可以参照文档:Test requirements

第十三轮的测试一共测试了134个框架,所有的测试代码都放在了github上,你可以查看这些测试代码。

测试提供了几种类型,比如简单JSON测试,普通文本测试、单数据库查询测试、多条数据库查询测试、数据更新测试、测试套件,所以测试的不仅仅web框架单纯的功能,还测试了一些框架加上mysql、postgresql读写的功能。

以下是在物理主机上的性能,更多的性能和细节可以浏览官方网站: Round 13

返回普通文本的性能

这个测试中web框架简单的返回“hello world”字符串,开启http pipelining功能。

FrameworkBest performance (higher is better)ClsLngPltFEAosIAErrors
libreactor3,730,467
100.0%
PltClibNonLinRea0
echo-prefork3,602,407
96.6%
McrGoNonNonLinRea0
ulib3,184,526
85.4%
PltC++NonULiLinRea0
colossus3,054,880
81.9%
McrScaAkkNonLinRea0
undertow2,914,627
78.1%
PltJavUtwNonLinRea0
fasthttp-mysql-prefo2,850,705
76.4%
PltGoNonNonLinRea0
netty2,795,049
74.9%
PltJavNtyNonLinRea0
cpoll_cppsp2,306,470
61.8%
PltC++NonNonLinRea0
lwan1,925,941
51.6%
PltCLwaNonLinRea0
aspnetcore-linux1,822,366
48.9%
McrC#NetNonLinRea1,272
h2o1,549,273
41.5%
PltCNonNonLinRea0
s-server1,535,029
41.1%
PltScas-sNonLinRea0
revenj.jvm1,195,781
32.1%
FulJavSvtResLinRea503
servlet1,156,604
31.0%
PltJavSvtResLinRea24
gin1,044,907
28.0%
McrGoNonNonLinRea0
ngx_mruby993,518
26.6%
McrRbyNonngxLinRea3,315
wheezy.web975,225
26.1%
McrPyNonMeiLinRea0
silicon-lwan-mysql921,649
24.7%
McrC++NonLwaLinRea0
wheezy.web-py3901,750
24.2%
McrPyNonMeiLinRea0
kami898,999
24.1%
McrGoNonNonLinRea0
gemini891,473
23.9%
FulJavSvtResLinRea40
falcon862,200
23.1%
McrPyNonMeiLinRea0
openresty836,746
22.4%
PltLuaOpRngxLinRea2,150
haywire788,680
21.1%
PltChayNonLinRea2,989
grizzly776,464
20.8%
McrJavSvtNonLinRea0
beego768,541
20.6%
McrGoNonNonLinRea0
falcon-py3724,863
19.4%
McrPyNonMeiLinRea0
duda i/o670,474
18.0%
PltCdudMonLinRea1,054
aspnetcore-mvc-linux652,487
17.5%
FulC#NetNonLinRea210
treefrog-mongo644,319
17.3%
FulC++NonNonLinRea542
treefrog-postgres636,832
17.1%
FulC++NonNonLinRea470
treefrog632,806
17.0%
FulC++NonNonLinRea462
aleph546,168
14.6%
McrCljNtyNonLinRea0
jooby520,854
14.0%
FulJavNtyNonLinRea0
revenj514,169
13.8%
FulC#NonNonLinRea0
lapis510,997
13.7%
FulLuaOpRngxLinRea597
restexpress505,856
13.6%
McrJavNtyNonLinRea743
bottle492,064
13.2%
McrPyMeiNonLinRea0
finagle478,582
12.8%
McrScaNtyNonLinRea725
fintrospect471,480
12.6%
McrScaNtyNonLinRea2,236
nodejs467,246
12.5%
PltJSnjsNonLinRea774
finatra442,608
11.9%
McrScaNtyNonLinRea3,999
echo-std442,110
11.9%
McrGoNonNonLinRea0
falcore440,076
11.8%
McrGoNonNonLinRea0
jlhttp408,385
10.9%
PltJavJLHNonLinRea478
bottle-py3408,379
10.9%
McrPyMeiNonLinRea0
jetty-servlet397,188
10.6%
PltJavJtyNonLinRea9,632
finch392,352
10.5%
McrScaNtyNonLinRea557
silicon-epoll-mysql383,699
10.3%
McrC++NonmicLinRea250
pyramid-py3343,757
9.2%
FulPyNonMeiLinRea0
wicket335,404
9.0%
FulJavSvtResLinRea0
phoenix311,159
8.3%
McrEliCowNonLinRea0
pyramid-py2308,203
8.3%
FulPyNonMeiLinRea0
ur/web295,922
7.9%
FulUrUr/NonLinRea0
spray290,108
7.8%
McrScaAkkNonLinRea0
cutelyst-thread258,955
6.9%
FulC++QtNonLinRea3,874
jawn250,654
6.7%
FulJavSvtUtwLinRea0
iron243,224
6.5%
McrrusRushypLinRea109
servant235,613
6.3%
McrHklWaiWrpLinRea0
falcon-pypy228,810
6.1%
McrPyNonTorLinRea0
yesod221,026
5.9%
FulHklWaiWrpLinRea0
treefrog-hybrid217,349
5.8%
FulC++NonNonLinRea0
express213,982
5.7%
McrJSNonNonLinRea0
snap200,843
5.4%
McrHklNonNonLinRea0
play2-scala195,730
5.2%
FulScaNtyNonLinRea0
akka-http194,483
5.2%
McrScaAkkNonLinRea280
yesod-postgres177,389
4.8%
FulHklWaiWrpLinRea0
undertow-jersey-c3p0175,334
4.7%
PltJavJAXNonLinRea0
start171,445
4.6%
McrDarNonngxLinRea0
play2-scala-reactive167,758
4.5%
FulScaNtyNonLinRea871
undertow-jersey-hika165,549
4.4%
PltJavJAXNonLinRea0
silicon-tpc-mysql160,396
4.3%
McrC++NonmicLinRea44,915
play-scala-anorm159,556
4.3%
FulScaNtyNonLinRea804
stream155,232
4.2%
McrDarNonngxLinRea0
play2-scala-anorm-li153,102
4.1%
FulScaNtyNonLinRea4,055
compojure146,492
3.9%
McrCljSvtResLinRea0
curacao139,407
3.7%
McrJavSvtNonLinRea0
play2-java136,714
3.7%
FulJavNtyNonLinRea465
tapestry135,255
3.6%
FulJavSvtResLinRea27
spring131,533
3.5%
FulJavSvtTomLinRea0
wt127,575
3.4%
FulC++NonNonLinRea1,173
comsat126,434
3.4%
PltJavSvtNonLinRea0
flask-py3124,800
3.3%
McrPyMeiNonLinRea0
activeweb123,869
3.3%
FulJavSvtNonLinRea0
http4s121,950
3.3%
McrScaNIOblaLinRea782
api-hour+aiohttp.web115,954
3.1%
McrPyAPIGunLinRea0
poco106,961
2.9%
PltC++NonNonLinRea365,853
comsat-servlet-under104,856
2.8%
PltJavSvtNonLinRea0
cutelyst-pf103,241
2.8%
FulC++QtNonLinRea389
redstone-postgresql99,515
2.7%
McrDarNonNonLinRea0
dropwizard98,224
2.6%
FulJavJAXNonLinRea0
hapi94,123
2.5%
McrJSNonNonLinRea479
bottle-pypy92,682
2.5%
McrPyTorNonLinRea0
turbogears92,298
2.5%
McrPyNonMeiLinRea0
evhttp-sharp87,478
2.3%
McrC#NonNonLinRea0
django87,425
2.3%
FulPyNonMeiLinRea0
django-py385,207
2.3%
FulPyNonMeiLinRea0
cutelyst-uwsgi-nginx82,891
2.2%
FulC++QtngxLinRea0
sinatra-sequel-puma-81,245
2.2%
McrRbyRacPumLinRea0
luminus79,008
2.1%
McrCljRinNonLinRea1,491
goji72,461
1.9%
McrGoNonNonLinRea0
wildfly-ee767,037
1.8%
FulJavSvtWilLinRea0
comsat66,360
1.8%
PltJavComNonLinRea0
ringojs60,624
1.6%
PltJSJtyNonLinRea672
http-kit58,807
1.6%
PltCljRinNonLinRea579
hyper57,902
1.6%
McrrusRushypLinRea338
tornado-py355,435
1.5%
PltPyNonTorLinRea0
tornado54,710
1.5%
PltPyNonTorLinRea0
php45,616
1.2%
PltPHPNonngxLinRea0
web2py-optimized44,879
1.2%
FulPyMeiNonLinRea0
php544,445
1.2%
PltPHPNonngxLinRea0
comsat-actors-undert40,536
1.1%
PltJavComNonLinRea0
nickel38,930
1.0%
McrrusRushypLinRea0
phpixie37,659
1.0%
FulPHPNonngxLinRea0
fat-free35,702
1.0%
FulPHPNonngxLinRea0
php-phalcon35,573
1.0%
FulPHPNonngxLinRea0
ninja-standalone28,680
0.8%
FulJavJtyNonLinRea0
grails28,361
0.8%
FulGrvSvtNonLinRea0
mojolicious23,894
0.6%
FulPrlNonHypLinRea96
silex22,778
0.6%
McrPHPNonngxLinRea0
web2py20,236
0.5%
FulPyMeiNonLinRea0
scruffy18,806
0.5%
McrScaUtwNonLinRea1,397
ringojs-conv18,612
0.5%
McrJSRinNonLinRea1,544
pedestal18,268
0.5%
McrCljUtwNonLinRea866
revel16,285
0.4%
FulGoNonNonLinRea0
kemal (postgresql)16,282
0.4%
FulCryNonNonLinRea0
sinatra-unicorn13,872
0.4%
McrRbyRacUniLinRea3,658
spock13,171
0.4%
McrHklWaiWrpLinRea0
sinatra-puma13,109
0.4%
McrRbyRacPumLinRea0
flask-pypy12,503
0.3%
McrPyNonTorLinRea0
grizzly-jersey12,282
0.3%
McrJavJAXNonLinRea0
rapidoid11,126
0.3%
PltJavNonNonLinRea0
kelp10,797
0.3%
FulPrlPlkStaLinRea0
kelp10,564
0.3%
FulPrlPlkStaLinRea0
cygnite9,301
0.2%
FulPHPNonngxLinRea989
puma-padrino8,267
0.2%
McrRbyRacPumLinRea0
clancatsframework8,110
0.2%
FulPHPNonngxLinRea748
unicorn-padrino8,083
0.2%
McrRbyRacUniLinRea0
lumen7,853
0.2%
McrPHPNonngxLinRea11,573
unicorn-grape7,606
0.2%
McrRbyRacUniLinRea539
puma-mri-grape7,459
0.2%
McrRbyRacPumLinRea0
hhvm7,319
0.2%
PltPHPNonngxLinRea24
laravel6,249
0.2%
FulPHPNonngxLinRea0
laravel_hhvm5,510
0.1%
FulPHPNonngxLinRea0
spark5,196
0.1%
McrJavSvtResLinRea0
rails-unicorn3,907
0.1%
FulRbyRacUniLinRea43,284
laravel3,835
0.1%
FulPHPNonngxLinRea136,491
puma-mri-rails3,526
0.1%
FulRbyRacPumLinRea0
limonade2,820
0.1%
McrPHPNonngxLinRea729
aspnet-mvc-mono2,453
0.1%
PltC#ASPngxLinRea489
aspnet-mvc-mono2,209
0.1%
PltC#ASPngxLinRea247
phreeze2,101
0.1%
McrPHPNonngxLinRea585
nancy-mono1,992
0.1%
McrC#.NEngxLinRea921
servicestack-nginx-d1,879
0.1%
FulC#NonngxLinRea955
webware783
0.0%
McrPyNonNonLinRea37
twisted klein746
0.0%
McrPyNonTwiLinRea12
sails.js508
0.0%
FulJSnjsNonLinRea0
cherrypy-py3465
0.0%
McrPyNonNonLinRea281
thin-rails438
0.0%
FulRbyRacThiLinRea0
koa425
0.0%
McrJSNonNonLinRea2,402
sinatra-thin305
0.0%
McrRbyRacThiLinRea3,955
cherrypy292
0.0%
McrPyNonNonLinRea252
thin-grape291
0.0%
McrRbyRacThiLinRea5,724
permeagility284
0.0%
PltJavPerNonLinRea5,893
thin-padrino245
0.0%
McrRbyRacThiLinRea2,843
bottle-nginx-uwsgi0
0.0%
McrPyuWSngxLinRea93,446
ffead-cpp0
0.0%
McrC++NonNonLinRea3,930,147
flask-nginx-uwsgi0
0.0%
McrPyNonngxLinRea88,377
hexagon0
0.0%
McrKotNtyNonLinRea38
beyondjDid not completeFulJavSvtNonLinRea
cakephpDid not completeFulPHPNonngxLinRea
chicagobossDid not completeFulErlCowNonLinRea
kemal (redis)Did not completeFulCryNonNonLinRea
crystalDid not completePltCryNonNonLinRea
echoDid not completeMcrGoNonNonLinRea
vertxDid not completePltJavNtyNonLinRea
servicestackDid not completeFulC#NonXSPLinRea
vertx-webDid not completeMcrJavvtxNonLinRea
vibe.dDid not completeMcrDNonNonLinRea
vibe.d-ldcDid not completePltDNonNonLinRea

带JSON序列化的性能

这个测试除了web功能外,每次请求还会序列化一个对象,序列化后的数据为“{"message":"Hello, World!"}”。

FrameworkBest performance (higher is better)ClsLngPltFEAosIAErrors
s-server556,192
100.0%
PltScas-sNonLinRea0
revenj.jvm555,922
100.0%
FulJavSvtResLinRea0
h2o544,066
97.8%
PltCNonNonLinRea0
duda i/o522,892
94.0%
PltCdudMonLinRea0
colossus505,321
90.9%
McrScaAkkNonLinRea0
silicon-lwan-mysql502,467
90.3%
McrC++NonLwaLinRea0
gemini492,544
88.6%
FulJavSvtResLinRea0
netty487,126
87.6%
PltJavNtyNonLinRea0
cpoll_cppsp485,355
87.3%
PltC++NonNonLinRea0
lwan477,393
85.8%
PltCLwaNonLinRea0
libreactor476,558
85.7%
PltClibNonLinRea0
silicon-epoll-mysql467,067
84.0%
McrC++NonmicLinRea0
ulib465,651
83.7%
PltC++NonULiLinRea0
echo-prefork463,413
83.3%
McrGoNonNonLinRea0
rapidoid443,720
79.8%
PltJavNonNonLinRea0
openresty441,958
79.5%
PltLuaOpRngxLinRea0
falcon420,820
75.7%
McrPyNonMeiLinRea0
undertow416,380
74.9%
PltJavUtwNonLinRea0
falcon-py3413,205
74.3%
McrPyNonMeiLinRea0
jooby391,043
70.3%
FulJavNtyNonLinRea0
wheezy.web387,402
69.7%
McrPyNonMeiLinRea0
nickel386,855
69.6%
McrrusRushypLinRea0
wheezy.web-py3378,857
68.1%
McrPyNonMeiLinRea0
ngx_mruby377,344
67.8%
McrRbyNonngxLinRea1
servlet375,472
67.5%
PltJavSvtResLinRea0
finatra372,338
66.9%
McrScaNtyNonLinRea0
iron368,685
66.3%
McrrusRushypLinRea0
bottle339,180
61.0%
McrPyMeiNonLinRea0
grizzly338,599
60.9%
McrJavSvtNonLinRea0
jlhttp336,212
60.4%
PltJavJLHNonLinRea0
finagle335,698
60.4%
McrScaNtyNonLinRea0
wicket328,387
59.0%
FulJavSvtResLinRea0
fintrospect320,366
57.6%
McrScaNtyNonLinRea0
lapis308,128
55.4%
FulLuaOpRngxLinRea0
nodejs304,372
54.7%
PltJSnjsNonLinRea0
finch298,505
53.7%
McrScaNtyNonLinRea0
bottle-py3292,545
52.6%
McrPyMeiNonLinRea0
spark278,400
50.1%
McrJavSvtResLinRea0
fasthttp-mysql-prefo277,985
50.0%
PltGoNonNonLinRea0
kami277,454
49.9%
McrGoNonNonLinRea0
cutelyst-thread274,740
49.4%
FulC++QtNonLinRea0
treefrog272,526
49.0%
FulC++NonNonLinRea0
treefrog-postgres271,388
48.8%
FulC++NonNonLinRea0
aspnetcore-linux264,649
47.6%
McrC#NetNonLinRea0
jetty-servlet261,972
47.1%
PltJavJtyNonLinRea0
gin259,637
46.7%
McrGoNonNonLinRea0
echo-std257,310
46.3%
McrGoNonNonLinRea0
treefrog-mongo245,295
44.1%
FulC++NonNonLinRea0
falcore240,353
43.2%
McrGoNonNonLinRea0
aleph239,349
43.0%
McrCljNtyNonLinRea0
beego234,330
42.1%
McrGoNonNonLinRea0
grizzly-jersey223,663
40.2%
McrJavJAXNonLinRea0
yesod210,308
37.8%
FulHklWaiWrpLinRea0
servant192,391
34.6%
McrHklWaiWrpLinRea0
falcon-pypy188,730
33.9%
McrPyNonTorLinRea0
jawn187,453
33.7%
FulJavSvtUtwLinRea0
express186,548
33.5%
McrJSNonNonLinRea0
aspnetcore-mvc-linux185,435
33.3%
FulC#NetNonLinRea0
ur/web183,633
33.0%
FulUrUr/NonLinRea0
yesod-postgres172,901
31.1%
FulHklWaiWrpLinRea0
activeweb171,607
30.9%
FulJavSvtNonLinRea0
silicon-tpc-mysql169,069
30.4%
McrC++NonmicLinRea0
pyramid-py3167,915
30.2%
FulPyNonMeiLinRea0
start163,521
29.4%
McrDarNonngxLinRea0
undertow-jersey-hika152,381
27.4%
PltJavJAXNonLinRea0
undertow-jersey-c3p0145,315
26.1%
PltJavJAXNonLinRea0
stream144,373
26.0%
McrDarNonngxLinRea0
webgo141,132
25.4%
McrGoNonNonLinRea0
pyramid-py2139,978
25.2%
FulPyNonMeiLinRea0
tapestry137,726
24.8%
FulJavSvtResLinRea0
play2-scala-reactive137,540
24.7%
FulScaNtyNonLinRea0
play2-java137,504
24.7%
FulJavNtyNonLinRea0
spray137,146
24.7%
McrScaAkkNonLinRea0
koa136,573
24.6%
McrJSNonNonLinRea0
curacao120,851
21.7%
McrJavSvtNonLinRea1
play-scala-anorm118,895
21.4%
FulScaNtyNonLinRea0
http4s116,048
20.9%
McrScaNIOblaLinRea0
restexpress114,787
20.6%
McrJavNtyNonLinRea0
play2-scala-anorm-li108,449
19.5%
FulScaNtyNonLinRea0
phoenix107,966
19.4%
McrEliCowNonLinRea0
flask-py3107,098
19.3%
McrPyMeiNonLinRea0
akka-http106,054
19.1%
McrScaAkkNonLinRea0
compojure104,622
18.8%
McrCljSvtResLinRea0
revenj97,190
17.5%
FulC#NonNonLinRea0
evhttp-sharp96,501
17.4%
McrC#NonNonLinRea0
snap92,467
16.6%
McrHklNonNonLinRea0
api-hour+aiohttp.web90,464
16.3%
McrPyAPIGunLinRea0
dropwizard89,702
16.1%
FulJavJAXNonLinRea0
turbogears88,898
16.0%
McrPyNonMeiLinRea0
django87,706
15.8%
FulPyNonMeiLinRea0
django-py383,865
15.1%
FulPyNonMeiLinRea0
comsat83,630
15.0%
PltJavComNonLinRea0
cutelyst-pf82,818
14.9%
FulC++QtNonLinRea0
play2-scala80,575
14.5%
FulScaNtyNonLinRea0
goji79,780
14.3%
McrGoNonNonLinRea0
wt78,792
14.2%
FulC++NonNonLinRea0
sinatra-sequel-puma-76,271
13.7%
McrRbyRacPumLinRea0
luminus74,828
13.5%
McrCljRinNonLinRea0
redstone-postgresql74,365
13.4%
McrDarNonNonLinRea0
bottle-pypy68,370
12.3%
McrPyTorNonLinRea0
comsat-servlet-under60,898
10.9%
PltJavSvtNonLinRea0
jester60,302
10.8%
McrNimNonngxLinRea0
http-kit55,603
10.0%
PltCljRinNonLinRea0
activeweb52,656
9.5%
FulJavSvtNonLinRea0
ringojs52,135
9.4%
PltJSJtyNonLinRea0
comsat-actors-undert48,999
8.8%
PltJavComNonLinRea0
tornado48,316
8.7%
PltPyNonTorLinRea0
tornado-py345,698
8.2%
PltPyNonTorLinRea0
treefrog-hybrid44,713
8.0%
FulC++NonNonLinRea0
php543,570
7.8%
PltPHPNonngxLinRea0
php42,678
7.7%
PltPHPNonngxLinRea0
web2py-optimized42,605
7.7%
FulPyMeiNonLinRea0
cutelyst-uwsgi-nginx42,467
7.6%
FulC++QtngxLinRea0
wildfly-ee742,321
7.6%
FulJavSvtWilLinRea0
yaf41,451
7.5%
FulPHPNonngxLinRea0
php-phalcon-micro39,115
7.0%
McrPHPNonngxLinRea0
phpixie36,531
6.6%
FulPHPNonngxLinRea0
php-phalcon36,106
6.5%
FulPHPNonngxLinRea0
grails36,086
6.5%
FulGrvSvtNonLinRea0
fat-free34,783
6.3%
FulPHPNonngxLinRea0
comsat32,011
5.8%
PltJavSvtNonLinRea0
ninja-standalone30,319
5.5%
FulJavJtyNonLinRea0
scruffy29,311
5.3%
McrScaUtwNonLinRea0
mojolicious25,937
4.7%
FulPrlNonHypLinRea0
ringojs-conv25,716
4.6%
McrJSRinNonLinRea0
slim24,218
4.4%
McrPHPNonngxLinRea0
php-kohana24,030
4.3%
FulPHPNonngxLinRea0
silex22,227
4.0%
McrPHPNonngxLinRea0
spring22,013
4.0%
FulJavSvtTomLinRea0
web2py20,112
3.6%
FulPyMeiNonLinRea0
silex19,820
3.6%
McrPHPNonngxLinRea0
flask-pypy17,782
3.2%
McrPyNonTorLinRea0
silex-orm17,509
3.1%
McrPHPNonngxLinRea0
hexagon17,120
3.1%
McrKotNtyNonLinRea0
revel16,358
2.9%
FulGoNonNonLinRea0
pedestal15,975
2.9%
McrCljUtwNonLinRea0
spock15,381
2.8%
McrHklWaiWrpLinRea0
web-simple13,118
2.4%
McrPrlPlkStaLinRea0
kelp13,113
2.4%
FulPrlPlkStaLinRea0
kelp12,706
2.3%
FulPrlPlkStaLinRea0
dancer12,032
2.2%
FulPrlPlkStaLinRea0
kemal (postgresql)11,644
2.1%
FulCryNonNonLinRea0
sinatra-unicorn11,286
2.0%
McrRbyRacUniLinRea0
zendframework111,086
2.0%
FulPHPNonngxLinRea0
lithium10,531
1.9%
FulPHPNonngxLinRea0
codeigniter10,200
1.8%
FulPHPNonngxLinRea0
sinatra-puma9,997
1.8%
McrRbyRacPumLinRea0
yii29,593
1.7%
FulPHPNonngxLinRea0
slim-php59,543
1.7%
McrPHPNonngxLinRea0
cygnite9,281
1.7%
FulPHPNonngxLinRea0
play19,272
1.7%
FulJavNtyNonLinRea15
lumen8,484
1.5%
McrPHPNonngxLinRea0
puma-mri-grape8,103
1.5%
McrRbyRacPumLinRea0
clancatsframework7,797
1.4%
FulPHPNonngxLinRea0
hhvm7,428
1.3%
PltPHPNonngxLinRea0
unicorn-grape7,198
1.3%
McrRbyRacUniLinRea0
laravel7,171
1.3%
FulPHPNonngxLinRea0
fuel6,945
1.2%
McrPHPNonngxLinRea0
yii2-hhvm6,929
1.2%
FulPHPNonngxLinRea0
unicorn-padrino6,856
1.2%
McrRbyRacUniLinRea0
puma-padrino6,806
1.2%
McrRbyRacPumLinRea0
aspnet-svcstk-mono6,307
1.1%
FulC#ASPngxLinRea1
aspnet-mvc-mono6,276
1.1%
PltC#ASPngxLinRea0
hapi6,249
1.1%
McrJSNonNonLinRea0
symfony2-hhvm5,790
1.0%
FulPHPNonngxLinRea0
laravel_hhvm5,766
1.0%
FulPHPNonngxLinRea0
servicestack-nginx-d5,707
1.0%
FulC#NonngxLinRea0
aspnet-jsonnet-mono5,495
1.0%
FulC#ASPngxLinRea0
plack5,225
0.9%
McrPrlStangxLinRea0
codeigniter_hhvm5,223
0.9%
FulPHPNonngxLinRea0
zend5,014
0.9%
FulPHPNonngxLinRea0
nancy-mono4,653
0.8%
McrC#.NEngxLinRea0
aspnet-mvc-mono4,330
0.8%
PltC#ASPngxLinRea0
rails-unicorn4,140
0.7%
FulRbyRacUniLinRea0
laravel4,115
0.7%
FulPHPNonngxLinRea0
puma-mri-rails4,108
0.7%
FulRbyRacPumLinRea0
symfony23,315
0.6%
FulPHPNonngxLinRea0
limonade2,577
0.5%
McrPHPNonngxLinRea0
slim_hhvm2,261
0.4%
McrPHPNonngxLinRea0
sinatra-thin1,406
0.3%
McrRbyRacThiLinRea0
phreeze1,115
0.2%
McrPHPNonngxLinRea0
thin-grape1,041
0.2%
McrRbyRacThiLinRea0
racket-ws869
0.2%
FulRacNonNonLinRea0
thin-padrino818
0.1%
McrRbyRacThiLinRea0
twisted klein790
0.1%
McrPyNonTwiLinRea0
webware767
0.1%
McrPyNonNonLinRea0
sails.js671
0.1%
FulJSnjsNonLinRea0
cherrypy-py3462
0.1%
McrPyNonNonLinRea0
thin-rails460
0.1%
FulRbyRacThiLinRea0
cherrypy302
0.1%
McrPyNonNonLinRea0
ffead-cpp193
0.0%
McrC++NonNonLinRea0
bottle-nginx-uwsgi0
0.0%
McrPyuWSngxLinRea87,288
flask-nginx-uwsgi0
0.0%
McrPyNonngxLinRea95,562
onion0
0.0%
PltCNonNonLinRea0
beyondjDid not completeFulJavSvtNonLinRea
cakephpDid not completeFulPHPNonngxLinRea
chicagobossDid not completeFulErlCowNonLinRea
kemal (redis)Did not completeFulCryNonNonLinRea
crystalDid not completePltCryNonNonLinRea
permeagilityDid not completePltJavPerNonLinRea
echoDid not completeMcrGoNonNonLinRea
vertxDid not completePltJavNtyNonLinRea
servicestackDid not completeFulC#NonXSPLinRea
vertx-webDid not completeMcrJavvtxNonLinRea
vibe.dDid not completeMcrDNonNonLinRea
vibe.d-ldcDid not completePltDNonNonLinRea

单个数据库查询的性能

这个测试会从数据库(mysql或者postgresql)中读取一行数据,并且返回序列化后的数据如“{"id":3217,"randomNumber":2149}”格式。

FrameworkBest performance (higher is better)ClsLngPltFEAosDBDosOrmIAErrors
ulib-mongodb193,667
100.0%
PltC++NonULiLinMoLinMcrRea0
ulib-postgres171,989
88.8%
PltC++NonULiLinPgLinMcrRea0
fasthttp-postgresql-170,848
88.2%
PltGoNonNonLinPgLinRawRea0
cpoll_cppsp-postgres163,535
84.4%
PltC++NonNonLinPgLinRawRea0
h2o160,129
82.7%
PltCNonNonLinPgLinRawRea0
ulib-mysql159,304
82.3%
PltC++NonULiLinMyLinMcrRea0
cpoll_cppsp-postgres158,105
81.6%
PltC++NonNonLinPgLinRawRea0
fasthttp156,725
80.9%
PltGoNonNonLinMyLinRawRea0
cpoll_cppsp-raw155,443
80.3%
PltC++NonNonLinMyLinRawRea0
urweb-postgres155,345
80.2%
FulUrUr/NonLinPgLinMcrRea0
jooby149,492
77.2%
FulJavNtyNonLinNonLinRawRea220
revenj.jvm148,232
76.5%
FulJavSvtResLinPgLinFulRea0
nodejs131,904
68.1%
PltJSnjsNonLinMyLinRawRea0
kami126,899
65.5%
McrGoNonNonLinMyLinRawRea0
gemini-mysql126,365
65.2%
FulJavSvtResLinMyLinMcrRea0
openresty124,966
64.5%
PltLuaOpRngxLinMyLinRawRea0
echo-prefork121,553
62.8%
McrGoNonNonLinPgLinRawRea0
servlet-postgres-raw120,028
62.0%
PltJavSvtResLinPgLinRawRea0
servlet-raw115,859
59.8%
PltJavSvtResLinMyLinRawRea0
nodejs-mongodb-raw110,002
56.8%
PltJSnjsNonLinMoLinRawRea0
cutelyst-pf-pg-raw100,205
51.7%
PltC++QtNonLinPgLinRawRea0
urweb-mysql97,775
50.5%
FulUrUr/NonLinMyLinMcrRea0
start94,367
48.7%
McrDarNonngxLinMoLinRawRea0
cutelyst-thread-pg-r93,873
48.5%
PltC++QtNonLinPgLinRawRea0
stream87,793
45.3%
McrDarNonngxLinMoLinRawRea0
cutelyst-pf-mysql-ra85,214
44.0%
PltC++QtNonLinMyLinRawRea0
cutelyst-thread-mysq83,820
43.3%
PltC++QtNonLinMyLinRawRea0
beego80,480
41.6%
McrGoNonNonLinMyLinMcrRea0
bottle-mysql-raw80,347
41.5%
McrPyMeiNonLinMyLinRawRea0
grizzly-jersey79,270
40.9%
McrJavJAXNonLinMyLinFulRea0
silicon-lwan-mysql76,338
39.4%
McrC++NonLwaLinMyLinFulRea0
silicon-tpc-mysql76,279
39.4%
McrC++NonmicLinMyLinFulRea0
undertow75,188
38.8%
PltJavUtwNonLinMyLinRawRea0
ngx_mruby74,845
38.6%
McrRbyNonngxLinMyLinRawRea85
undertow-jersey-hika74,672
38.6%
PltJavJAXNonLinMyLinFulRea0
undertow74,562
38.5%
PltJavUtwNonLinPgLinRawRea0
echo-std73,791
38.1%
McrGoNonNonLinPgLinRawRea0
falcore73,773
38.1%
McrGoNonNonLinMyLinRawRea0
lapis73,531
38.0%
FulLuaOpRngxLinPgLinFulRea0
gin73,453
37.9%
McrGoNonNonLinMyLinRawRea0
go72,577
37.5%
PltGoNonNonLinPgLinRawRea0
goji71,781
37.1%
McrGoNonNonLinMyLinRawRea0
wt71,279
36.8%
FulC++NonNonLinMyLinFulRea0
fasthttp-mysql-prefo70,832
36.6%
PltGoNonNonLinMyLinRawRea0
wt-postgres69,739
36.0%
FulC++NonNonLinPgLinFulRea0
silicon-epoll-mysql68,112
35.2%
McrC++NonmicLinMyLinFulRea0
revenj66,118
34.1%
FulC#NonNonLinPgLinFulRea0
treefrog65,929
34.0%
FulC++NonNonLinMyLinMcrRea0
treefrog-mongo65,605
33.9%
FulC++NonNonLinMoLinMcrRea0
cutelyst-uwsgi-nginx64,202
33.2%
PltC++QtngxLinMyLinRawRea0
gemini-postgres62,851
32.5%
FulJavSvtResLinPgLinMcrRea0
http4s61,339
31.7%
McrScaNIOblaLinPgLinRawRea0
stream59,438
30.7%
McrDarNonngxLinPgLinRawRea0
start58,997
30.5%
McrDarNonngxLinPgLinRawRea0
nodejs-mongodb58,194
30.0%
PltJSnjsNonLinMoLinFulRea0
nodejs-mysql56,574
29.2%
PltJSnjsNonLinMyLinFulRea0
koa55,869
28.8%
McrJSNonNonLinMoLinRawRea0
activeweb52,020
26.9%
FulJavSvtNonLinMyLinMcrRea0
redstone-mongodb51,548
26.6%
McrDarNonNonLinMoLinMcrRea0
activeweb51,295
26.5%
FulJavSvtNonLinMyLinMcrRea0
undertow50,520
26.1%
PltJavUtwNonLinMoLinRawRea0
dropwizard48,911
25.3%
FulJavJAXNonLinPgLinFulRea0
express-mongodb48,392
25.0%
McrJSNonNonLinMoLinFulRea0
treefrog-postgres48,115
24.8%
FulC++NonNonLinPgLinMcrRea0
wildfly-ee748,066
24.8%
FulJavSvtWilLinMyLinFulRea0
nodejs47,952
24.8%
PltJSnjsNonLinPgLinFulRea0
flask47,261
24.4%
McrPyMeiNonLinMyLinRawRea0
sinatra-sequel-puma-46,894
24.2%
McrRbyRacPumLinMyLinFulRea0
akka-http45,889
23.7%
McrScaAkkNonLinMyLinRawRea0
ringojs45,864
23.7%
PltJSJtyNonLinMyLinRawRea0
express-mysql45,550
23.5%
McrJSNonNonLinMyLinFulRea0
servant45,535
23.5%
McrHklWaiWrpLinPgLinRawRea0
redstone-postgresql44,100
22.8%
McrDarNonNonLinPgLinMcrRea0
compojure-raw44,010
22.7%
McrCljSvtResLinMyLinRawRea0
dropwizard-mongodb43,059
22.2%
FulJavJAXNonLinMoLinFulRea0
cutelyst-uwsgi-nginx43,016
22.2%
PltC++QtngxLinPgLinRawRea0
aspnetcore-mvc-raw42,273
21.8%
FulC#NetNonLinPgLinRawRea0
php-raw41,522
21.4%
PltPHPNonngxLinMyLinRawRea0
http-kit41,227
21.3%
PltCljRinNonLinMyLinRawRea0
dropwizard40,607
21.0%
FulJavJAXNonLinMyLinFulRea0
php5-raw40,046
20.7%
PltPHPNonngxLinMyLinRawRea0
aspnetcore-middlewar39,566
20.4%
McrC#NetNonLinPgLinRawRea0
restexpress-mongodb38,763
20.0%
McrJavNtyNonLinMoLinRawRea0
wicket38,498
19.9%
FulJavSvtResLinMyLinFulRea0
aspnetcore-middlewar38,247
19.7%
McrC#NetNonLinPgLinMcrRea0
yesod38,141
19.7%
FulHklWaiWrpLinMyLinRawRea0
luminus37,190
19.2%
McrCljRinNonLinPgLinRawRea0
onion-raw37,134
19.2%
PltCNonNonLinMyLinRawRea18
tapestry37,096
19.2%
FulJavSvtResLinMyLinFulRea0
aspnetcore-mvc-dappe36,918
19.1%
FulC#NetNonLinPgLinMcrRea0
phoenix33,949
17.5%
McrEliCowNonLinPgLinFulRea0
asyncio33,108
17.1%
McrPyAPIGunLinMyLinRawRea19
yaf32,148
16.6%
FulPHPNonngxLinMyLinRawRea0
undertow-jersey-c3p032,138
16.6%
PltJavJAXNonLinMyLinFulRea0
php-phalcon-micro31,862
16.5%
McrPHPNonngxLinMyLinRawRea0
yesod-postgres30,570
15.8%
FulHklWaiWrpLinPgLinRawRea0
grails29,847
15.4%
FulGrvSvtNonLinMyLinFulRea0
play-java-jpa29,804
15.4%
FulJavNtyNonLinMyLinFulRea0
spark29,545
15.3%
McrJavSvtResLinMyLinFulRea0
wheezy.web29,477
15.2%
McrPyNonMeiLinMyLinFulRea0
wheezy.web-py328,974
15.0%
McrPyNonMeiLinMyLinFulRea0
play2-scala-anorm-li28,337
14.6%
FulScaNtyNonLinMyLinFulRea0
pyramid-py227,815
14.4%
FulPyNonMeiLinPgLinFulRea0
http-kit27,611
14.3%
PltCljRinNonLinMyLinMcrRea0
treefrog-hybrid27,477
14.2%
FulC++NonNonLinMyLinMcrRea0
fat-free27,441
14.2%
FulPHPNonngxLinMyLinRawRea0
pyramid-py327,377
14.1%
FulPyNonMeiLinPgLinFulRea0
phalcon27,073
14.0%
FulPHPNonngxLinMoLinRawRea0
django-postgresql26,549
13.7%
FulPyNonMeiLinPgLinFulRea0
tornado26,235
13.5%
PltPyNonTorLinPgLinRawRea0
django26,194
13.5%
FulPyNonMeiLinMyLinFulRea0
django-py325,358
13.1%
FulPyNonMeiLinMyLinFulRea0
scruffy25,057
12.9%
McrScaUtwNonLinMoLinRawRea390,268
jawn24,770
12.8%
FulJavSvtUtwLinMyLinRawRea0
compojure23,878
12.3%
McrCljSvtResLinMyLinMcrRea0
bottle21,867
11.3%
McrPyMeiNonLinMyLinFulRea0
bottle-py321,821
11.3%
McrPyMeiNonLinMyLinFulRea0
ninja-standalone21,060
10.9%
FulJavJtyNonLinMyLinFulRea0
turbogears20,324
10.5%
McrPyNonMeiLinMyLinFulRea0
aspnetcore-middlewar19,516
10.1%
McrC#NetNonLinPgLinFulRea0
tornado19,359
10.0%
PltPyNonTorLinMoLinRawRea0
go19,009
9.8%
PltGoNonNonLinMoLinRawRea0
flask-py318,724
9.7%
McrPyMeiNonLinMyLinFulRea0
ringojs-conv18,346
9.5%
McrJSRinNonLinMyLinMcrRea0
snap18,147
9.4%
McrHklNonNonLinMyLinFulRea0
tornado-py317,916
9.3%
PltPyNonTorLinMoLinRawRea0
fat-free17,873
9.2%
FulPHPNonngxLinMyLinFulRea0
aspnetcore-mvc-ef17,783
9.2%
FulC#NetNonLinPgLinFulRea0
mojolicious17,473
9.0%
FulPrlNonHypLinPgLinRawRea24
play-java-ebean17,357
9.0%
FulJavNtyNonLinMyLinFulRea0
revel-jet16,724
8.6%
FulGoNonNonLinMyLinMcrRea0
revel-raw16,436
8.5%
FulGoNonNonLinMyLinRawRea0
revel-qbs16,209
8.4%
FulGoNonNonLinMyLinMcrRea0
spring16,022
8.3%
FulJavSvtTomLinMyLinFulRea0
play-scala-anorm15,325
7.9%
FulScaNtyNonLinMyLinFulRea0
silex15,221
7.9%
McrPHPNonngxLinMyLinRawRea0
hexagon14,507
7.5%
McrKotNtyNonLinMoLinRawRea0
spock13,420
6.9%
McrHklWaiWrpLinPgLinRawRea0
kelp11,422
5.9%
FulPrlPlkStaLinMoLinRawRea0
kelp11,364
5.9%
FulPrlPlkStaLinMyLinRawRea0
web2py-optimized11,223
5.8%
FulPyMeiNonLinMyLinFulRea0
pedestal10,945
5.7%
McrCljUtwNonLinMyLinMcrRea0
phpixie10,451
5.4%
FulPHPNonngxLinMyLinFulRea0
silex10,447
5.4%
McrPHPNonngxLinMyLinRawRea0
slim10,331
5.3%
McrPHPNonngxLinMyLinRawRea0
codeigniter-raw10,183
5.3%
FulPHPNonngxLinMyLinRawRea0
php-kohana-raw10,086
5.2%
FulPHPNonngxLinMyLinRawRea0
play19,531
4.9%
FulJavNtyNonLinMyLinFulRea18
web2py8,123
4.2%
FulPyMeiNonLinMyLinFulRea0
cygnite8,100
4.2%
FulPHPNonngxLinMyLinRawRea0
slim-php57,397
3.8%
McrPHPNonngxLinMyLinRawRea0
hhvm7,199
3.7%
PltPHPNonngxLinMyLinRawRea0
yii26,635
3.4%
FulPHPNonngxLinMyLinFulRea0
yii2-hhvm6,632
3.4%
FulPHPNonngxLinMyLinFulRea0
flask-pypy6,235
3.2%
McrPyTorNonLinMyLinRawRea0
hapi6,173
3.2%
McrJSNonNonLinMoLinFulRea0
hapi6,121
3.2%
McrJSNonNonLinPgLinFulRea0
hapi-mysql6,119
3.2%
McrJSNonNonLinMyLinFulRea0
clancatsframework5,979
3.1%
FulPHPNonngxLinMyLinRawRea0
silex-orm5,844
3.0%
McrPHPNonngxLinMyLinFulRea0
laravel-php5-raw5,410
2.8%
FulPHPNonngxLinMyLinRawRea0
lumen5,354
2.8%
McrPHPNonngxLinMyLinFulRea0
aspnet-mvc-mono5,301
2.7%
PltC#ASPngxLinMyLinRawRea0
laravel-hhvm-raw5,268
2.7%
FulPHPNonngxLinMyLinRawRea0
codeigniter_hhvm5,182
2.7%
FulPHPNonngxLinMyLinRawRea0
symfony2-hhvm5,126
2.6%
FulPHPNonngxLinMyLinFulRea0
nancy-mono4,968
2.6%
McrC#.NEngxLinMyLinRawRea0
fuel4,876
2.5%
McrPHPNonngxLinMyLinRawRea0
sinatra-unicorn4,528
2.3%
McrRbyRacUniLinMyLinFulRea0
sinatra-puma4,323
2.2%
McrRbyRacPumLinMyLinFulRea0
aspnet-mvc-mono4,174
2.2%
FulC#ASPngxLinMyLinFulRea0
php4,137
2.1%
PltPHPNonngxLinMyLinFulRea0
php-phalcon4,031
2.1%
FulPHPNonngxLinMyLinRawRea0
zend4,005
2.1%
FulPHPNonngxLinMyLinFulRea0
php53,925
2.0%
PltPHPNonngxLinMyLinFulRea0
zendframework13,780
2.0%
FulPHPNonngxLinMyLinFulRea0
laravel_hhvm3,615
1.9%
FulPHPNonngxLinMyLinRawRea0
puma-padrino3,437
1.8%
McrRbyRacPumLinMyLinFulRea0
puma-mri-grape3,389
1.7%
McrRbyRacPumLinMyLinFulRea0
lithium3,362
1.7%
FulPHPNonngxLinMyLinFulRea0
unicorn-padrino3,312
1.7%
McrRbyRacUniLinMyLinFulRea0
unicorn-grape3,021
1.6%
McrRbyRacUniLinMyLinFulRea0
puma-mri-rails3,019
1.6%
FulRbyRacPumLinMyLinFulRea0
dancer-raw2,964
1.5%
FulPrlPlkStaLinMyLinRawRea0
rails-unicorn2,834
1.5%
FulRbyRacUniLinMyLinFulRea0
limonade2,821
1.5%
McrPHPNonngxLinMyLinFulRea0
symfony2-raw2,727
1.4%
FulPHPNonngxLinMyLinRawRea0
bottle-pypy2,558
1.3%
McrPyTorNonLinMyLinFulRea0
kemal (postgresql)2,519
1.3%
FulCryNonNonLinPgLinMcrRea0
symfony22,438
1.3%
FulPHPNonngxLinMyLinFulRea0
slim_hhvm2,308
1.2%
McrPHPNonngxLinMyLinRawRea0
flask-pypy1,937
1.0%
McrPyNonTorLinMyLinFulRea0
plack1,416
0.7%
McrPrlStangxLinMyLinRawRea0
phreeze979
0.5%
McrPHPNonngxLinMyLinMcrRea0
sinatra-thin672
0.3%
McrRbyRacThiLinMyLinFulRea0
racket-ws553
0.3%
FulRacNonNonLinMyLinMcrRea0
thin-grape425
0.2%
McrRbyRacThiLinMyLinFulRea0
thin-padrino401
0.2%
McrRbyRacThiLinMyLinFulRea0
sails.js384
0.2%
FulJSnjsNonLinNonLinMcrRea0
sails.js366
0.2%
FulJSnjsNonLinPgLinFulRea0
thin-rails327
0.2%
FulRbyRacThiLinMyLinFulRea0
twisted klein325
0.2%
McrPyNonTwiLinMyLinFulRea0
cherrypy-py3274
0.1%
McrPyNonNonLinMyLinFulRea0
web-simple-raw215
0.1%
McrPrlPlkStaLinMyLinRawRea31,531
cherrypy201
0.1%
McrPyNonNonLinMyLinFulRea0
restexpress-mysql-ra37
0.0%
McrJavNtyNonLinMyLinRawRea22,763
ffead-cpp8
0.0%
McrC++NonNonLinMoLinFulRea0
bottle-nginx-uwsgi0
0.0%
McrPyuWSngxLinMyLinFulRea96,458
flask-nginx-uwsgi0
0.0%
McrPyNonngxLinMyLinFulRea96,163
lwan0
0.0%
PltCLwaNonLinMyLinRawRea0
webware0
0.0%
McrPyNonNonLinMyLinFulRea1,219
api-hour+aiohttp.webDid not completeMcrPyAPIGunLinPgLinRawRea
beyondjDid not completeFulJavSvtNonLinMyLinFulRea
cakephpDid not completeFulPHPNonngxLinMyLinFulRea
aspnet-mvc-monoDid not completeFulC#ASPngxLinPgLinFulRea
kemal (redis)Did not completeFulCryNonNonLinRedLinMcrRea
aspnet-mvc-monoDid not completePltC#ASPngxLinMoLinRawRea
aspnet-mvc-monoDid not completePltC#ASPngxLinPgLinRawRea
permeagilityDid not completePltJavPerNonLinNonLinRawRea
lwanDid not completePltCLwaNonLinLiteLinRawRea
echoDid not completeMcrGoNonNonLinMyLinRawRea
play2-scala-reactiveDid not completeFulScaNtyNonLinMoLinFulRea
servicestackDid not completeFulC#NonngxLinMoLinRawRea
servicestackDid not completeFulC#NonngxLinMyLinRawRea
servicestackDid not completeFulC#NonngxLinPgLinRawRea
servicestackDid not completeFulC#NonXSPLinMoLinRawRea
servicestackDid not completeFulC#NonXSPLinMyLinRawRea
servicestackDid not completeFulC#NonXSPLinPgLinRawRea
vertx-web-mongodbDid not completeMcrJavvtxNonLinMoLinRawRea
vertx-web-jdbcDid not completeMcrJavvtxNonLinPgLinRawRea
vertx-websDid not completeMcrJavvtxNonLinPgLinRawRea
vibe.dDid not completeMcrDNonNonLinMoLinMcrRea
vibe.d-ldcDid not completePltDNonNonLinMoLinMcrRea
yesodDid not completeFulHklWaiWrpLinMoLinRawRea

多个数据库查询的性能

这个测试中每次查询会执行多次数据库的查询,并将查询结果以json的形式返回。下图中是执行20次数据库查询的性能比较。

FrameworkPerformance (higher is better)ClsLngPltFEAosDBDosOrmIAErrors
stream12,459
100.0%
McrDarNonngxLinMoLinRawRea0
start12,287
98.6%
McrDarNonngxLinMoLinRawRea0
redstone-mongodb10,974
88.1%
McrDarNonNonLinMoLinMcrRea0
treefrog-mongo10,014
80.4%
FulC++NonNonLinMoLinMcrRea0
ulib-mongodb9,996
80.2%
PltC++NonULiLinMoLinMcrRea0
ulib-postgres8,930
71.7%
PltC++NonULiLinPgLinMcrRea0
fasthttp-postgresql-8,731
70.1%
PltGoNonNonLinPgLinRawRea0
wt-postgres8,029
64.4%
FulC++NonNonLinPgLinFulRea0
fasthttp7,865
63.1%
PltGoNonNonLinMyLinRawRea0
dropwizard7,864
63.1%
FulJavJAXNonLinPgLinFulRea0
ulib-mysql7,781
62.5%
PltC++NonULiLinMyLinMcrRea0
phalcon7,768
62.3%
FulPHPNonngxLinMoLinRawRea0
urweb-postgres7,368
59.1%
FulUrUr/NonLinPgLinMcrRea0
wt7,280
58.4%
FulC++NonNonLinMyLinFulRea0
servlet-postgres-raw7,041
56.5%
PltJavSvtResLinPgLinRawRea0
cpoll_cppsp-postgres7,007
56.2%
PltC++NonNonLinPgLinRawRea0
silicon-epoll-mysql6,976
56.0%
McrC++NonmicLinMyLinFulRea0
nodejs6,923
55.6%
PltJSnjsNonLinMyLinRawRea0
cpoll_cppsp-raw6,884
55.3%
PltC++NonNonLinMyLinRawRea0
wildfly-ee76,855
55.0%
FulJavSvtWilLinMyLinFulRea0
silicon-tpc-mysql6,802
54.6%
McrC++NonmicLinMyLinFulRea0
http-kit6,798
54.6%
PltCljRinNonLinMyLinRawRea0
kami6,734
54.0%
McrGoNonNonLinMyLinRawRea0
jawn6,727
54.0%
FulJavSvtUtwLinMyLinRawRea0
bottle-mysql-raw6,688
53.7%
McrPyMeiNonLinMyLinRawRea0
ninja-standalone6,677
53.6%
FulJavJtyNonLinMyLinFulRea0
php-phalcon-micro6,643
53.3%
McrPHPNonngxLinMyLinRawRea0
cutelyst-pf-pg-raw6,622
53.2%
PltC++QtNonLinPgLinRawRea0
cutelyst-uwsgi-nginx6,619
53.1%
PltC++QtngxLinPgLinRawRea0
yaf6,600
53.0%
FulPHPNonngxLinMyLinRawRea0
php5-raw6,595
52.9%
PltPHPNonngxLinMyLinRawRea0
cpoll_cppsp-postgres6,571
52.7%
PltC++NonNonLinPgLinRawRea0
cutelyst-thread-pg-r6,569
52.7%
PltC++QtNonLinPgLinRawRea0
php-raw6,540
52.5%
PltPHPNonngxLinMyLinRawRea0
flask6,516
52.3%
McrPyMeiNonLinMyLinRawRea0
revenj.jvm6,503
52.2%
FulJavSvtResLinPgLinFulRea0
fat-free6,302
50.6%
FulPHPNonngxLinMyLinRawRea0
h2o6,268
50.3%
PltCNonNonLinPgLinRawRea0
servlet-raw6,250
50.2%
PltJavSvtResLinMyLinRawRea0
gemini-mysql6,186
49.7%
FulJavSvtResLinMyLinMcrRea0
hapi6,123
49.1%
McrJSNonNonLinMoLinFulRea0
compojure-raw6,078
48.8%
McrCljSvtResLinMyLinRawRea0
ringojs5,947
47.7%
PltJSJtyNonLinMyLinRawRea0
openresty5,941
47.7%
PltLuaOpRngxLinMyLinRawRea0
silex5,862
47.1%
McrPHPNonngxLinMyLinRawRea0
nodejs-mongodb-raw5,818
46.7%
PltJSnjsNonLinMoLinRawRea0
fat-free5,784
46.4%
FulPHPNonngxLinMyLinFulRea0
echo-prefork5,767
46.3%
McrGoNonNonLinPgLinRawRea0
grails5,757
46.2%
FulGrvSvtNonLinMyLinFulRea0
sinatra-sequel-puma-5,463
43.8%
McrRbyRacPumLinMyLinFulRea0
mojolicious5,413
43.4%
FulPrlNonHypLinPgLinRawRea154
koa5,321
42.7%
McrJSNonNonLinMoLinRawRea0
yii2-hhvm5,242
42.1%
FulPHPNonngxLinMyLinFulRea0
hhvm5,234
42.0%
PltPHPNonngxLinMyLinRawRea0
cutelyst-pf-mysql-ra5,065
40.7%
PltC++QtNonLinMyLinRawRea0
codeigniter-raw5,044
40.5%
FulPHPNonngxLinMyLinRawRea0
cutelyst-uwsgi-nginx5,039
40.4%
PltC++QtngxLinMyLinRawRea0
cutelyst-thread-mysq5,018
40.3%
PltC++QtNonLinMyLinRawRea0
dropwizard4,935
39.6%
FulJavJAXNonLinMyLinFulRea0
grizzly-jersey4,887
39.2%
McrJavJAXNonLinMyLinFulRea0
undertow-jersey-hika4,881
39.2%
PltJavJAXNonLinMyLinFulRea0
web2py-optimized4,784
38.4%
FulPyMeiNonLinMyLinFulRea0
redstone-postgresql4,721
37.9%
McrDarNonNonLinPgLinMcrRea0
codeigniter_hhvm4,603
36.9%
FulPHPNonngxLinMyLinRawRea0
tapestry4,524
36.3%
FulJavSvtResLinMyLinFulRea0
revenj4,390
35.2%
FulC#NonNonLinPgLinFulRea0
play14,345
34.9%
FulJavNtyNonLinMyLinFulRea3
echo-std4,305
34.6%
McrGoNonNonLinPgLinRawRea0
falcore4,295
34.5%
McrGoNonNonLinMyLinRawRea0
symfony2-hhvm4,214
33.8%
FulPHPNonngxLinMyLinFulRea0
goji4,198
33.7%
McrGoNonNonLinMyLinRawRea0
go4,195
33.7%
PltGoNonNonLinPgLinRawRea0
urweb-mysql4,182
33.6%
FulUrUr/NonLinMyLinMcrRea0
revel-raw4,172
33.5%
FulGoNonNonLinMyLinRawRea0
gin4,153
33.3%
McrGoNonNonLinMyLinRawRea0
php-kohana-raw4,091
32.8%
FulPHPNonngxLinMyLinRawRea0
silex4,030
32.3%
McrPHPNonngxLinMyLinRawRea0
nodejs-mysql3,958
31.8%
PltJSnjsNonLinMyLinFulRea0
asyncio3,934
31.6%
McrPyAPIGunLinMyLinRawRea0
silex-orm3,886
31.2%
McrPHPNonngxLinMyLinFulRea0
revel-qbs3,851
30.9%
FulGoNonNonLinMyLinMcrRea0
express-mysql3,840
30.8%
McrJSNonNonLinMyLinFulRea0
ngx_mruby3,836
30.8%
McrRbyNonngxLinMyLinRawRea139
yesod-postgres3,787
30.4%
FulHklWaiWrpLinPgLinRawRea0
akka-http3,777
30.3%
McrScaAkkNonLinMyLinRawRea0
express-mongodb3,772
30.3%
McrJSNonNonLinMoLinFulRea0
nodejs-mongodb3,755
30.1%
PltJSnjsNonLinMoLinFulRea0
ringojs-conv3,658
29.4%
McrJSRinNonLinMyLinMcrRea0
slim3,573
28.7%
McrPHPNonngxLinMyLinRawRea0
slim-php53,557
28.5%
McrPHPNonngxLinMyLinRawRea0
activeweb3,473
27.9%
FulJavSvtNonLinMyLinMcrRea0
phpixie3,408
27.4%
FulPHPNonngxLinMyLinFulRea0
http4s3,294
26.4%
McrScaNIOblaLinPgLinRawRea0
treefrog-hybrid3,225
25.9%
FulC++NonNonLinMyLinMcrRea0
stream3,224
25.9%
McrDarNonngxLinPgLinRawRea0
fasthttp-mysql-prefo3,212
25.8%
PltGoNonNonLinMyLinRawRea0
start3,174
25.5%
McrDarNonngxLinPgLinRawRea0
treefrog3,171
25.5%
FulC++NonNonLinMyLinMcrRea0
nodejs3,152
25.3%
PltJSnjsNonLinPgLinFulRea0
activeweb3,048
24.5%
FulJavSvtNonLinMyLinMcrRea0
hapi-mysql3,017
24.2%
McrJSNonNonLinMyLinFulRea0
laravel-hhvm-raw3,013
24.2%
FulPHPNonngxLinMyLinRawRea0
kelp2,973
23.9%
FulPrlPlkStaLinMoLinRawRea0
zend2,938
23.6%
FulPHPNonngxLinMyLinFulRea0
cygnite2,932
23.5%
FulPHPNonngxLinMyLinRawRea0
dropwizard-mongodb2,889
23.2%
FulJavJAXNonLinMoLinFulRea0
aspnetcore-middlewar2,861
23.0%
McrC#NetNonLinPgLinRawRea0
kelp2,833
22.7%
FulPrlPlkStaLinMyLinRawRea0
yii22,833
22.7%
FulPHPNonngxLinMyLinFulRea0
clancatsframework2,783
22.3%
FulPHPNonngxLinMyLinRawRea0
wicket2,743
22.0%
FulJavSvtResLinMyLinFulRea0
aspnetcore-mvc-raw2,670
21.4%
FulC#NetNonLinPgLinRawRea0
gemini-postgres2,631
21.1%
FulJavSvtResLinPgLinMcrRea0
web2py2,532
20.3%
FulPyMeiNonLinMyLinFulRea0
hapi2,511
20.2%
McrJSNonNonLinPgLinFulRea0
flask-pypy2,505
20.1%
McrPyTorNonLinMyLinRawRea0
fuel2,499
20.1%
McrPHPNonngxLinMyLinRawRea0
aspnetcore-middlewar2,483
19.9%
McrC#NetNonLinPgLinMcrRea0
php2,450
19.7%
PltPHPNonngxLinMyLinFulRea0
symfony2-raw2,431
19.5%
FulPHPNonngxLinMyLinRawRea0
spring2,363
19.0%
FulJavSvtTomLinMyLinFulRea0
undertow2,359
18.9%
PltJavUtwNonLinPgLinRawRea0
undertow2,343
18.8%
PltJavUtwNonLinMoLinRawRea0
aspnetcore-mvc-dappe2,339
18.8%
FulC#NetNonLinPgLinMcrRea0
lapis2,336
18.7%
FulLuaOpRngxLinPgLinFulRea0
zendframework12,333
18.7%
FulPHPNonngxLinMyLinFulRea0
tornado2,268
18.2%
PltPyNonTorLinMoLinRawRea0
php52,261
18.1%
PltPHPNonngxLinMyLinFulRea0
flask-py32,247
18.0%
McrPyMeiNonLinMyLinFulRea0
tornado-py32,234
17.9%
PltPyNonTorLinMoLinRawRea0
php-phalcon2,227
17.9%
FulPHPNonngxLinMyLinRawRea0
yesod2,212
17.8%
FulHklWaiWrpLinMyLinRawRea0
hexagon2,156
17.3%
McrKotNtyNonLinMoLinRawRea0
django-py32,081
16.7%
FulPyNonMeiLinMyLinFulRea0
revel-jet2,066
16.6%
FulGoNonNonLinMyLinMcrRea0
treefrog-postgres2,011
16.1%
FulC++NonNonLinPgLinMcrRea0
luminus1,965
15.8%
McrCljRinNonLinPgLinRawRea0
django1,946
15.6%
FulPyNonMeiLinMyLinFulRea0
phoenix1,945
15.6%
McrEliCowNonLinPgLinFulRea0
django-postgresql1,931
15.5%
FulPyNonMeiLinPgLinFulRea0
symfony21,919
15.4%
FulPHPNonngxLinMyLinFulRea0
laravel_hhvm1,892
15.2%
FulPHPNonngxLinMyLinRawRea0
wheezy.web-py31,842
14.8%
McrPyNonMeiLinMyLinFulRea0
play2-scala-anorm-li1,841
14.8%
FulScaNtyNonLinMyLinFulRea0
wheezy.web1,824
14.6%
McrPyNonMeiLinMyLinFulRea0
bottle-py31,809
14.5%
McrPyMeiNonLinMyLinFulRea0
slim_hhvm1,802
14.5%
McrPHPNonngxLinMyLinRawRea0
undertow1,734
13.9%
PltJavUtwNonLinMyLinRawRea0
bottle1,668
13.4%
McrPyMeiNonLinMyLinFulRea0
turbogears1,664
13.4%
McrPyNonMeiLinMyLinFulRea0
pyramid-py21,636
13.1%
FulPyNonMeiLinPgLinFulRea0
play-java-jpa1,588
12.7%
FulJavNtyNonLinMyLinFulRea0
tornado1,552
12.5%
PltPyNonTorLinPgLinRawRea0
pyramid-py31,533
12.3%
FulPyNonMeiLinPgLinFulRea0
lithium1,491
12.0%
FulPHPNonngxLinMyLinFulRea0
restexpress-mongodb1,467
11.8%
McrJavNtyNonLinMoLinRawRea0
nancy-mono1,466
11.8%
McrC#.NEngxLinMyLinRawRea0
limonade1,437
11.5%
McrPHPNonngxLinMyLinFulRea0
laravel-php5-raw1,434
11.5%
FulPHPNonngxLinMyLinRawRea0
lumen1,350
10.8%
McrPHPNonngxLinMyLinFulRea0
undertow-jersey-c3p01,347
10.8%
PltJavJAXNonLinMyLinFulRea0
snap1,172
9.4%
McrHklNonNonLinMyLinFulRea0
aspnetcore-middlewar1,133
9.1%
McrC#NetNonLinPgLinFulRea0
http-kit1,114
8.9%
PltCljRinNonLinMyLinMcrRea0
aspnetcore-mvc-ef1,103
8.9%
FulC#NetNonLinPgLinFulRea0
go1,040
8.3%
PltGoNonNonLinMoLinRawRea0
aspnet-mvc-mono932
7.5%
PltC#ASPngxLinMyLinRawRea0
pedestal904
7.3%
McrCljUtwNonLinMyLinMcrRea0
play-java-ebean902
7.2%
FulJavNtyNonLinMyLinFulRea0
compojure887
7.1%
McrCljSvtResLinMyLinMcrRea0
phreeze811
6.5%
McrPHPNonngxLinMyLinMcrRea0
play-scala-anorm770
6.2%
FulScaNtyNonLinMyLinFulRea0
permeagility644
5.2%
PltJavPerNonLinNonLinRawRea0
sinatra-puma571
4.6%
McrRbyRacPumLinMyLinFulRea0
puma-mri-rails538
4.3%
FulRbyRacPumLinMyLinFulRea0
puma-mri-grape511
4.1%
McrRbyRacPumLinMyLinFulRea0
sinatra-unicorn466
3.7%
McrRbyRacUniLinMyLinFulRea0
bottle-pypy453
3.6%
McrPyTorNonLinMyLinFulRea0
rails-unicorn443
3.6%
FulRbyRacUniLinMyLinFulRea0
unicorn-grape440
3.5%
McrRbyRacUniLinMyLinFulRea0
servant402
3.2%
McrHklWaiWrpLinPgLinRawRea0
aspnet-mvc-mono399
3.2%
FulC#ASPngxLinMyLinFulRea0
flask-pypy336
2.7%
McrPyNonTorLinMyLinFulRea0
puma-padrino335
2.7%
McrRbyRacPumLinMyLinFulRea0
unicorn-padrino316
2.5%
McrRbyRacUniLinMyLinFulRea0
spark298
2.4%
McrJavSvtResLinMyLinFulRea0
spock172
1.4%
McrHklWaiWrpLinPgLinRawRea0
dancer-raw145
1.2%
FulPrlPlkStaLinMyLinRawRea0
kemal (postgresql)137
1.1%
FulCryNonNonLinPgLinMcrRea12
sinatra-thin56
0.4%
McrRbyRacThiLinMyLinFulRea0
thin-rails53
0.4%
FulRbyRacThiLinMyLinFulRea0
thin-grape52
0.4%
McrRbyRacThiLinMyLinFulRea0
restexpress-mysql-ra37
0.3%
McrJavNtyNonLinMyLinRawRea23,281
sails.js32
0.3%
FulJSnjsNonLinPgLinFulRea0
cherrypy-py331
0.2%
McrPyNonNonLinMyLinFulRea74
thin-padrino31
0.2%
McrRbyRacThiLinMyLinFulRea0
twisted klein27
0.2%
McrPyNonTwiLinMyLinFulRea14
cherrypy26
0.2%
McrPyNonNonLinMyLinFulRea92
racket-ws24
0.2%
FulRacNonNonLinMyLinMcrRea0
sails.js9
0.1%
FulJSnjsNonLinNonLinMcrRea0
ffead-cpp6
0.0%
McrC++NonNonLinMoLinFulRea0
bottle-nginx-uwsgi0
0.0%
McrPyuWSngxLinMyLinFulRea89,924
flask-nginx-uwsgi0
0.0%
McrPyNonngxLinMyLinFulRea92,305
lwan0
0.0%
PltCLwaNonLinMyLinRawRea0
onion-raw0
0.0%
PltCNonNonLinMyLinRawRea0
web-simple-raw0
0.0%
McrPrlPlkStaLinMyLinRawRea43,372
webware0
0.0%
McrPyNonNonLinMyLinFulRea1,089
api-hour+aiohttp.webDid not completeMcrPyAPIGunLinPgLinRawRea
beyondjDid not completeFulJavSvtNonLinMyLinFulRea
cakephpDid not completeFulPHPNonngxLinMyLinFulRea
aspnet-mvc-monoDid not completeFulC#ASPngxLinPgLinFulRea
kemal (redis)Did not completeFulCryNonNonLinRedLinMcrRea
aspnet-mvc-monoDid not completePltC#ASPngxLinMoLinRawRea
aspnet-mvc-monoDid not completePltC#ASPngxLinPgLinRawRea
lwanDid not completePltCLwaNonLinLiteLinRawRea
echoDid not completeMcrGoNonNonLinMyLinRawRea
play2-scala-reactiveDid not completeFulScaNtyNonLinMoLinFulRea
servicestackDid not completeFulC#NonngxLinMoLinRawRea
servicestackDid not completeFulC#NonngxLinMyLinRawRea
servicestackDid not completeFulC#NonngxLinPgLinRawRea
servicestackDid not completeFulC#NonXSPLinMoLinRawRea
servicestackDid not completeFulC#NonXSPLinMyLinRawRea
servicestackDid not completeFulC#NonXSPLinPgLinRawRea
silicon-lwan-mysqlDid not completeMcrC++NonLwaLinMyLinFulRea
vertx-web-mongodbDid not completeMcrJavvtxNonLinMoLinRawRea
vertx-web-jdbcDid not completeMcrJavvtxNonLinPgLinRawRea
vertx-websDid not completeMcrJavvtxNonLinPgLinRawRea
vibe.dDid not completeMcrDNonNonLinMoLinMcrRea
vibe.d-ldcDid not completePltDNonNonLinMoLinMcrRea
yesodDid not completeFulHklWaiWrpLinMoLinRawRea

带数据库更新的性能

这个测试除了查询数据库,还包括修改获取的对象的属性,然后写入到数据库中,然后序列化对象为JSON格式返回。

FrameworkPerformance (higher is better)ClsLngPltFEAosDBDosOrmIAErrors
fasthttp-postgresql-3,050
100.0%
PltGoNonNonLinPgLinRawRea0
wt-postgres2,945
96.6%
FulC++NonNonLinPgLinFulRea0
revenj.jvm2,873
94.2%
FulJavSvtResLinPgLinFulRea0
express-mongodb2,841
93.1%
McrJSNonNonLinMoLinFulRea0
cutelyst-pf-pg-raw2,735
89.7%
PltC++QtNonLinPgLinRawRea0
cutelyst-uwsgi-nginx2,717
89.1%
PltC++QtngxLinPgLinRawRea0
cutelyst-thread-pg-r2,699
88.5%
PltC++QtNonLinPgLinRawRea0
mojolicious2,479
81.3%
FulPrlNonHypLinPgLinRawRea72
fasthttp2,455
80.5%
PltGoNonNonLinMyLinRawRea0
wt2,341
76.8%
FulC++NonNonLinMyLinFulRea0
ulib-mysql2,317
76.0%
PltC++NonULiLinMyLinMcrRea0
fasthttp-mysql-prefo2,280
74.8%
PltGoNonNonLinMyLinRawRea0
cutelyst-pf-mysql-ra1,996
65.4%
PltC++QtNonLinMyLinRawRea0
nodejs1,982
65.0%
PltJSnjsNonLinMyLinRawRea0
aspnetcore-mvc-raw1,976
64.8%
FulC#NetNonLinPgLinRawRea0
cutelyst-thread-mysq1,975
64.8%
PltC++QtNonLinMyLinRawRea0
aspnetcore-middlewar1,955
64.1%
McrC#NetNonLinPgLinRawRea0
cutelyst-uwsgi-nginx1,933
63.4%
PltC++QtngxLinMyLinRawRea0
phoenix1,915
62.8%
McrEliCowNonLinPgLinFulRea0
redstone-postgresql1,857
60.9%
McrDarNonNonLinPgLinMcrRea0
nodejs1,843
60.4%
PltJSnjsNonLinPgLinFulRea0
servlet-postgres-raw1,812
59.4%
PltJavSvtResLinPgLinRawRea0
echo-std1,810
59.3%
McrGoNonNonLinPgLinRawRea0
go1,802
59.1%
PltGoNonNonLinPgLinRawRea0
ninja-standalone1,723
56.5%
FulJavJtyNonLinMyLinFulRea1,878
dropwizard1,645
53.9%
FulJavJAXNonLinPgLinFulRea0
akka-http1,639
53.7%
McrScaAkkNonLinMyLinRawRea0
silicon-epoll-mysql1,628
53.4%
McrC++NonmicLinMyLinFulRea0
hapi1,542
50.6%
McrJSNonNonLinPgLinFulRea0
silicon-lwan-mysql1,380
45.2%
McrC++NonLwaLinMyLinFulRea0
pyramid-py21,354
44.4%
FulPyNonMeiLinPgLinFulRea0
wicket1,253
41.1%
FulJavSvtResLinMyLinFulRea0
pyramid-py31,238
40.6%
FulPyNonMeiLinPgLinFulRea0
http-kit1,223
40.1%
PltCljRinNonLinMyLinRawRea0
bottle-mysql-raw1,171
38.4%
McrPyMeiNonLinMyLinRawRea0
flask1,109
36.4%
McrPyMeiNonLinMyLinRawRea0
flask-pypy1,103
36.2%
McrPyTorNonLinMyLinRawRea0
treefrog-hybrid1,091
35.8%
FulC++NonNonLinMyLinMcrRea0
cpoll_cppsp-raw1,089
35.7%
PltC++NonNonLinMyLinRawRea0
activeweb1,074
35.2%
FulJavSvtNonLinMyLinMcrRea0
grails1,058
34.7%
FulGrvSvtNonLinMyLinFulRea0
undertow1,051
34.5%
PltJavUtwNonLinMyLinRawRea0
nodejs-mysql1,047
34.3%
PltJSnjsNonLinMyLinFulRea0
undertow1,025
33.6%
PltJavUtwNonLinPgLinRawRea0
fat-free1,018
33.4%
FulPHPNonngxLinMyLinFulRea0
servlet-raw1,001
32.8%
PltJavSvtResLinMyLinRawRea0
kami999
32.8%
McrGoNonNonLinMyLinRawRea0
treefrog998
32.7%
FulC++NonNonLinMyLinMcrRea0
ulib-mongodb993
32.6%
PltC++NonULiLinMoLinMcrRea0
php5-raw992
32.5%
PltPHPNonngxLinMyLinRawRea0
ringojs992
32.5%
PltJSJtyNonLinMyLinRawRea0
fat-free989
32.4%
FulPHPNonngxLinMyLinRawRea0
dropwizard986
32.3%
FulJavJAXNonLinMyLinFulRea0
falcore982
32.2%
McrGoNonNonLinMyLinRawRea0
lapis982
32.2%
FulLuaOpRngxLinPgLinFulRea0
revel-raw980
32.1%
FulGoNonNonLinMyLinRawRea0
php-raw978
32.1%
PltPHPNonngxLinMyLinRawRea0
activeweb974
31.9%
FulJavSvtNonLinMyLinMcrRea0
goji973
31.9%
McrGoNonNonLinMyLinRawRea0
gin971
31.8%
McrGoNonNonLinMyLinRawRea0
ringojs-conv959
31.4%
McrJSRinNonLinMyLinMcrRea0
compojure-raw958
31.4%
McrCljSvtResLinMyLinRawRea0
gemini-mysql955
31.3%
FulJavSvtResLinMyLinMcrRea0
jawn937
30.7%
FulJavSvtUtwLinMyLinRawRea0
play2-scala-anorm-li933
30.6%
FulScaNtyNonLinMyLinFulRea0
gemini-postgres927
30.4%
FulJavSvtResLinPgLinMcrRea0
flask-py3920
30.2%
McrPyMeiNonLinMyLinFulRea0
revel-jet912
29.9%
FulGoNonNonLinMyLinMcrRea0
bottle-py3901
29.5%
McrPyMeiNonLinMyLinFulRea0
yii2-hhvm886
29.0%
FulPHPNonngxLinMyLinFulRea0
hhvm884
29.0%
PltPHPNonngxLinMyLinRawRea0
django-py3880
28.9%
FulPyNonMeiLinMyLinFulRea0
hapi-mysql880
28.9%
McrJSNonNonLinMyLinFulRea0
echo-prefork871
28.6%
McrGoNonNonLinPgLinRawRea0
stream871
28.6%
McrDarNonngxLinPgLinRawRea0
start857
28.1%
McrDarNonngxLinPgLinRawRea0
wheezy.web-py3848
27.8%
McrPyNonMeiLinMyLinFulRea0
django833
27.3%
FulPyNonMeiLinMyLinFulRea0
spring833
27.3%
FulJavSvtTomLinMyLinFulRea0
django-postgresql831
27.2%
FulPyNonMeiLinPgLinFulRea0
bottle828
27.1%
McrPyMeiNonLinMyLinFulRea0
turbogears828
27.1%
McrPyNonMeiLinMyLinFulRea0
treefrog-postgres819
26.9%
FulC++NonNonLinPgLinMcrRea0
revel-qbs804
26.4%
FulGoNonNonLinMyLinMcrRea0
wheezy.web782
25.6%
McrPyNonMeiLinMyLinFulRea0
ulib-postgres776
25.4%
PltC++NonULiLinPgLinMcrRea0
sinatra-sequel-puma-732
24.0%
McrRbyRacPumLinMyLinFulRea0
clancatsframework723
23.7%
FulPHPNonngxLinMyLinRawRea0
yii2722
23.7%
FulPHPNonngxLinMyLinFulRea0
urweb-mysql720
23.6%
FulUrUr/NonLinMyLinMcrRea0
limonade695
22.8%
McrPHPNonngxLinMyLinFulRea0
aspnet-mvc-mono677
22.2%
PltC#ASPngxLinMyLinRawRea0
php-phalcon677
22.2%
FulPHPNonngxLinMyLinRawRea0
luminus671
22.0%
McrCljRinNonLinPgLinRawRea0
undertow649
21.3%
PltJavUtwNonLinMoLinRawRea0
http-kit637
20.9%
PltCljRinNonLinMyLinMcrRea0
silex632
20.7%
McrPHPNonngxLinMyLinRawRea0
stream589
19.3%
McrDarNonngxLinMoLinRawRea0
start588
19.3%
McrDarNonngxLinMoLinRawRea0
redstone-mongodb574
18.8%
McrDarNonNonLinMoLinMcrRea0
aspnetcore-middlewar560
18.4%
McrC#NetNonLinPgLinFulRea0
urweb-postgres546
17.9%
FulUrUr/NonLinPgLinMcrRea0
hexagon534
17.5%
McrKotNtyNonLinMoLinRawRea0
lumen526
17.2%
McrPHPNonngxLinMyLinFulRea0
treefrog-mongo526
17.2%
FulC++NonNonLinMoLinMcrRea0
phpixie497
16.3%
FulPHPNonngxLinMyLinFulRea0
compojure470
15.4%
McrCljSvtResLinMyLinMcrRea0
pedestal458
15.0%
McrCljUtwNonLinMyLinMcrRea0
play-scala-anorm445
14.6%
FulScaNtyNonLinMyLinFulRea0
play-java-ebean439
14.4%
FulJavNtyNonLinMyLinFulRea0
go426
14.0%
PltGoNonNonLinMoLinRawRea0
wildfly-ee7394
12.9%
FulJavSvtWilLinMyLinFulRea4,121
play-java-jpa379
12.4%
FulJavNtyNonLinMyLinFulRea0
express-mysql374
12.3%
McrJSNonNonLinMyLinFulRea0
dropwizard-mongodb364
11.9%
FulJavJAXNonLinMoLinFulRea0
aspnetcore-mvc-ef359
11.8%
FulC#NetNonLinPgLinFulRea0
koa351
11.5%
McrJSNonNonLinMoLinRawRea0
web2py-optimized346
11.3%
FulPyMeiNonLinMyLinFulRea0
phreeze343
11.2%
McrPHPNonngxLinMyLinMcrRea0
silicon-tpc-mysql333
10.9%
McrC++NonmicLinMyLinFulRea0
revenj294
9.6%
FulC#NonNonLinPgLinFulRea0
hapi282
9.2%
McrJSNonNonLinMoLinFulRea0
aspnetcore-mvc-dappe272
8.9%
FulC#NetNonLinPgLinMcrRea0
nodejs-mongodb265
8.7%
PltJSnjsNonLinMoLinFulRea0
aspnetcore-middlewar259
8.5%
McrC#NetNonLinPgLinMcrRea0
aspnet-mvc-mono197
6.5%
FulC#ASPngxLinMyLinFulRea0
servant196
6.4%
McrHklWaiWrpLinPgLinRawRea0
puma-mri-rails170
5.6%
FulRbyRacPumLinMyLinFulRea0
http4s169
5.5%
McrScaNIOblaLinPgLinRawRea36
sinatra-puma168
5.5%
McrRbyRacPumLinMyLinFulRea0
puma-mri-grape159
5.2%
McrRbyRacPumLinMyLinFulRea0
bottle-pypy140
4.6%
McrPyTorNonLinMyLinFulRea0
rails-unicorn138
4.5%
FulRbyRacUniLinMyLinFulRea0
sinatra-unicorn132
4.3%
McrRbyRacUniLinMyLinFulRea0
spock129
4.2%
McrHklWaiWrpLinPgLinRawRea774
flask-pypy124
4.1%
McrPyNonTorLinMyLinFulRea0
unicorn-grape124
4.1%
McrRbyRacUniLinMyLinFulRea0
unicorn-padrino119
3.9%
McrRbyRacUniLinMyLinFulRea0
puma-padrino117
3.8%
McrRbyRacPumLinMyLinFulRea0
web2py99
3.2%
FulPyMeiNonLinMyLinFulRea1,013
nodejs-mongodb-raw92
3.0%
PltJSnjsNonLinMoLinRawRea0
permeagility69
2.3%
PltJavPerNonLinNonLinRawRea193
kemal (postgresql)64
2.1%
FulCryNonNonLinPgLinMcrRea7
cherrypy-py314
0.5%
McrPyNonNonLinMyLinFulRea110
cherrypy11
0.4%
McrPyNonNonLinMyLinFulRea165
thin-rails11
0.4%
FulRbyRacThiLinMyLinFulRea0
thin-grape8
0.3%
McrRbyRacThiLinMyLinFulRea61
sinatra-thin8
0.3%
McrRbyRacThiLinMyLinFulRea77
ffead-cpp7
0.2%
McrC++NonNonLinMoLinFulRea0
thin-padrino7
0.2%
McrRbyRacThiLinMyLinFulRea3
twisted klein6
0.2%
McrPyNonTwiLinMyLinFulRea10
asyncio0
0.0%
McrPyAPIGunLinMyLinRawRea1,541
bottle-nginx-uwsgi0
0.0%
McrPyuWSngxLinMyLinFulRea89,527
flask-nginx-uwsgi0
0.0%
McrPyNonngxLinMyLinFulRea85,788
h2o0
0.0%
PltCNonNonLinPgLinRawRea209
sails.js0
0.0%
FulJSnjsNonLinNonLinMcrRea0
sails.js0
0.0%
FulJSnjsNonLinPgLinFulRea0
webware0
0.0%
McrPyNonNonLinMyLinFulRea1,064
yesod0
0.0%
FulHklWaiWrpLinMyLinRawRea0
yesod-postgres0
0.0%
FulHklWaiWrpLinPgLinRawRea1
api-hour+aiohttp.webDid not completeMcrPyAPIGunLinPgLinRawRea
beyondjDid not completeFulJavSvtNonLinMyLinFulRea
aspnet-mvc-monoDid not completeFulC#ASPngxLinPgLinFulRea
kemal (redis)Did not completeFulCryNonNonLinRedLinMcrRea
aspnet-mvc-monoDid not completePltC#ASPngxLinMoLinRawRea
aspnet-mvc-monoDid not completePltC#ASPngxLinPgLinRawRea
echoDid not completeMcrGoNonNonLinMyLinRawRea
play2-scala-reactiveDid not completeFulScaNtyNonLinMoLinFulRea
servicestackDid not completeFulC#NonngxLinMoLinRawRea
servicestackDid not completeFulC#NonngxLinMyLinRawRea
servicestackDid not completeFulC#NonngxLinPgLinRawRea
servicestackDid not completeFulC#NonXSPLinMoLinRawRea
servicestackDid not completeFulC#NonXSPLinMyLinRawRea
servicestackDid not completeFulC#NonXSPLinPgLinRawRea
vertx-web-mongodbDid not completeMcrJavvtxNonLinMoLinRawRea
vertx-web-jdbcDid not completeMcrJavvtxNonLinPgLinRawRea
vertx-websDid not completeMcrJavvtxNonLinPgLinRawRea
vibe.dDid not completeMcrDNonNonLinMoLinMcrRea
vibe.d-ldcDid not completePltDNonNonLinMoLinMcrRea

Fortunes测试套件的性能

获取数据库所有的数据,数据库中只有12行数据库,但是代码不知道表中记录的多少。

FrameworkBest performance (higher is better)ClsLngPltFEAosDBDosOrmIAErrors
ulib-postgres178,337
100.0%
PltC++NonULiLinPgLinMcrRea0
urweb-postgres175,332
98.3%
FulUrUr/NonLinPgLinMcrRea0
ulib-mysql134,820
75.6%
PltC++NonULiLinMyLinMcrRea0
h2o131,921
74.0%
PltCNonNonLinPgLinRawRea0
ulib-mongodb124,431
69.8%
PltC++NonULiLinMoLinMcrRea0
cpoll_cppsp-raw120,766
67.7%
PltC++NonNonLinMyLinRawRea0
gemini-mysql111,804
62.7%
FulJavSvtResLinMyLinMcrRea0
treefrog-mongo108,195
60.7%
FulC++NonNonLinMoLinMcrRea0
servlet-raw97,131
54.5%
PltJavSvtResLinMyLinRawRea0
cutelyst-pf-pg-raw95,950
53.8%
PltC++QtNonLinPgLinRawRea0
nodejs93,795
52.6%
PltJSnjsNonLinMyLinRawRea0
revenj.jvm92,959
52.1%
FulJavSvtResLinPgLinFulRea0
urweb-mysql91,864
51.5%
FulUrUr/NonLinMyLinMcrRea0
openresty88,462
49.6%
PltLuaOpRngxLinMyLinRawRea0
nodejs-mongodb-raw87,226
48.9%
PltJSnjsNonLinMoLinRawRea0
echo-prefork80,059
44.9%
McrGoNonNonLinPgLinRawRea0
cutelyst-pf-mysql-ra77,390
43.4%
PltC++QtNonLinMyLinRawRea0
gemini-postgres76,074
42.7%
FulJavSvtResLinPgLinMcrRea0
cutelyst-thread-pg-r74,891
42.0%
PltC++QtNonLinPgLinRawRea0
silicon-lwan-mysql73,357
41.1%
McrC++NonLwaLinMyLinFulRea0
silicon-tpc-mysql72,909
40.9%
McrC++NonmicLinMyLinFulRea0
undertow69,233
38.8%
PltJavUtwNonLinMyLinRawRea0
cutelyst-thread-mysq68,939
38.7%
PltC++QtNonLinMyLinRawRea0
cutelyst-uwsgi-nginx68,548
38.4%
PltC++QtngxLinPgLinRawRea0
fasthttp-mysql-prefo64,523
36.2%
PltGoNonNonLinMyLinRawRea0
undertow63,969
35.9%
PltJavUtwNonLinPgLinRawRea0
treefrog63,104
35.4%
FulC++NonNonLinMyLinMcrRea0
grizzly-jersey60,235
33.8%
McrJavJAXNonLinMyLinFulRea0
silicon-epoll-mysql59,574
33.4%
McrC++NonmicLinMyLinFulRea0
lapis57,564
32.3%
FulLuaOpRngxLinPgLinFulRea0
treefrog-postgres55,667
31.2%
FulC++NonNonLinPgLinMcrRea0
wt55,513
31.1%
FulC++NonNonLinMyLinFulRea0
kami54,199
30.4%
McrGoNonNonLinMyLinRawRea0
http4s53,310
29.9%
McrScaNIOblaLinPgLinRawRea0
start52,329
29.3%
McrDarNonngxLinPgLinRawRea0
cutelyst-uwsgi-nginx51,409
28.8%
PltC++QtngxLinMyLinRawRea0
wt-postgres50,150
28.1%
FulC++NonNonLinPgLinFulRea0
go50,067
28.1%
PltGoNonNonLinPgLinRawRea0
goji49,271
27.6%
McrGoNonNonLinMyLinRawRea0
gin46,180
25.9%
McrGoNonNonLinMyLinRawRea0
dropwizard45,606
25.6%
FulJavJAXNonLinPgLinFulRea0
bottle-mysql-raw45,230
25.4%
McrPyMeiNonLinMyLinRawRea0
undertow42,781
24.0%
PltJavUtwNonLinMoLinRawRea0
echo-std42,538
23.9%
McrGoNonNonLinPgLinRawRea0
stream42,179
23.7%
McrDarNonngxLinPgLinRawRea0
start41,877
23.5%
McrDarNonngxLinMoLinRawRea0
servant41,648
23.4%
McrHklWaiWrpLinPgLinRawRea0
php5-raw41,580
23.3%
PltPHPNonngxLinMyLinRawRea0
php-raw40,942
23.0%
PltPHPNonngxLinMyLinRawRea0
nodejs-mysql38,885
21.8%
PltJSnjsNonLinMyLinFulRea0
nodejs38,239
21.4%
PltJSnjsNonLinPgLinFulRea0
falcore36,749
20.6%
McrGoNonNonLinMyLinRawRea0
stream34,924
19.6%
McrDarNonngxLinMoLinRawRea0
express-mysql34,691
19.5%
McrJSNonNonLinMyLinFulRea0
yaf34,079
19.1%
FulPHPNonngxLinMyLinRawRea0
dropwizard33,516
18.8%
FulJavJAXNonLinMyLinFulRea0
sinatra-sequel-puma-32,118
18.0%
McrRbyRacPumLinMyLinFulRea0
phoenix29,951
16.8%
McrEliCowNonLinPgLinFulRea0
tapestry28,911
16.2%
FulJavSvtResLinMyLinFulRea0
wheezy.web28,599
16.0%
McrPyNonMeiLinMyLinFulRea0
redstone-postgresql28,433
15.9%
McrDarNonNonLinPgLinMcrRea0
yesod28,305
15.9%
FulHklWaiWrpLinMyLinRawRea0
wheezy.web-py326,976
15.1%
McrPyNonMeiLinMyLinFulRea0
php-phalcon-micro26,690
15.0%
McrPHPNonngxLinMyLinRawRea0
yesod-postgres25,364
14.2%
FulHklWaiWrpLinPgLinRawRea0
http-kit24,994
14.0%
PltCljRinNonLinMyLinRawRea0
flask24,872
13.9%
McrPyMeiNonLinMyLinRawRea0
play-java-jpa24,570
13.8%
FulJavNtyNonLinMyLinFulRea0
wicket24,363
13.7%
FulJavSvtResLinMyLinFulRea0
spring23,226
13.0%
FulJavSvtTomLinMyLinFulRea0
redstone-mongodb22,498
12.6%
McrDarNonNonLinMoLinMcrRea0
play-scala-anorm22,308
12.5%
FulScaNtyNonLinMyLinFulRea0
compojure-raw21,402
12.0%
McrCljSvtResLinMyLinRawRea0
koa21,328
12.0%
McrJSNonNonLinMoLinRawRea0
pyramid-py321,164
11.9%
FulPyNonMeiLinPgLinFulRea0
phalcon20,441
11.5%
FulPHPNonngxLinMoLinRawRea0
revenj20,414
11.4%
FulC#NonNonLinPgLinFulRea0
pyramid-py220,291
11.4%
FulPyNonMeiLinPgLinFulRea0
aspnetcore-mvc-dappe19,396
10.9%
FulC#NetNonLinPgLinMcrRea0
aspnetcore-middlewar19,369
10.9%
McrC#NetNonLinPgLinRawRea0
aspnetcore-mvc-raw19,127
10.7%
FulC#NetNonLinPgLinRawRea0
undertow-jersey-hika18,858
10.6%
PltJavJAXNonLinMyLinFulRea0
treefrog-hybrid18,724
10.5%
FulC++NonNonLinMyLinMcrRea0
aspnetcore-middlewar18,444
10.3%
McrC#NetNonLinPgLinMcrRea0
undertow-jersey-c3p018,138
10.2%
PltJavJAXNonLinMyLinFulRea0
fat-free17,357
9.7%
FulPHPNonngxLinMyLinRawRea0
bottle-py317,258
9.7%
McrPyMeiNonLinMyLinFulRea0
luminus16,633
9.3%
McrCljRinNonLinPgLinRawRea0
http-kit16,505
9.3%
PltCljRinNonLinMyLinMcrRea0
bottle16,311
9.1%
McrPyMeiNonLinMyLinFulRea0
aspnetcore-middlewar16,140
9.1%
McrC#NetNonLinPgLinFulRea0
revel-jet15,642
8.8%
FulGoNonNonLinMyLinMcrRea0
revel-raw15,517
8.7%
FulGoNonNonLinMyLinRawRea0
aspnetcore-mvc-ef15,514
8.7%
FulC#NetNonLinPgLinFulRea0
wildfly-ee715,437
8.7%
FulJavSvtWilLinMyLinFulRea0
turbogears15,279
8.6%
McrPyNonMeiLinMyLinFulRea0
revel-qbs15,193
8.5%
FulGoNonNonLinMyLinMcrRea0
play-java-ebean15,107
8.5%
FulJavNtyNonLinMyLinFulRea0
dropwizard-mongodb14,347
8.0%
FulJavJAXNonLinMoLinFulRea0
compojure13,588
7.6%
McrCljSvtResLinMyLinMcrRea0
activeweb13,147
7.4%
FulJavSvtNonLinMyLinMcrRea0
ninja-standalone13,135
7.4%
FulJavJtyNonLinMyLinFulRea0
flask-py312,854
7.2%
McrPyMeiNonLinMyLinFulRea0
django-py312,601
7.1%
FulPyNonMeiLinMyLinFulRea0
mojolicious12,449
7.0%
FulPrlNonHypLinPgLinRawRea0
django-postgresql12,266
6.9%
FulPyNonMeiLinPgLinFulRea0
nodejs-mongodb12,003
6.7%
PltJSnjsNonLinMoLinFulRea0
kelp11,862
6.7%
FulPrlPlkStaLinMoLinRawRea0
kelp11,853
6.6%
FulPrlPlkStaLinMyLinRawRea0
django10,919
6.1%
FulPyNonMeiLinMyLinFulRea0
web2py-optimized10,782
6.0%
FulPyMeiNonLinMyLinFulRea0
go10,428
5.8%
PltGoNonNonLinMoLinRawRea0
codeigniter-raw10,010
5.6%
FulPHPNonngxLinMyLinRawRea0
pedestal9,979
5.6%
McrCljUtwNonLinMyLinMcrRea0
silex9,969
5.6%
McrPHPNonngxLinMyLinRawRea0
php-kohana-raw9,855
5.5%
FulPHPNonngxLinMyLinRawRea0
phpixie9,713
5.4%
FulPHPNonngxLinMyLinFulRea0
grails8,013
4.5%
FulGrvSvtNonLinMyLinFulRea0
spock7,571
4.2%
McrHklWaiWrpLinPgLinRawRea0
bottle-pypy7,531
4.2%
McrPyTorNonLinMyLinFulRea0
flask-pypy7,521
4.2%
McrPyTorNonLinMyLinRawRea0
hhvm7,186
4.0%
PltPHPNonngxLinMyLinRawRea0
akka-http6,944
3.9%
McrScaAkkNonLinMyLinRawRea0
cygnite6,697
3.8%
FulPHPNonngxLinMyLinRawRea0
yii2-hhvm6,625
3.7%
FulPHPNonngxLinMyLinFulRea0
yii26,346
3.6%
FulPHPNonngxLinMyLinFulRea0
web2py6,194
3.5%
FulPyMeiNonLinMyLinFulRea0
ringojs5,999
3.4%
PltJSJtyNonLinMyLinRawRea0
hapi-mysql5,773
3.2%
McrJSNonNonLinMyLinFulRea0
hapi5,748
3.2%
McrJSNonNonLinPgLinFulRea0
permeagility5,247
2.9%
PltJavPerNonLinNonLinRawRea0
servicestack5,020
2.8%
FulC#NonngxLinPgLinRawRea0
codeigniter_hhvm5,012
2.8%
FulPHPNonngxLinMyLinRawRea0
servicestack4,987
2.8%
FulC#NonngxLinMyLinRawRea1
clancatsframework4,943
2.8%
FulPHPNonngxLinMyLinRawRea0
laravel-php5-raw4,929
2.8%
FulPHPNonngxLinMyLinRawRea0
laravel-hhvm-raw4,907
2.8%
FulPHPNonngxLinMyLinRawRea0
hapi4,854
2.7%
McrJSNonNonLinMoLinFulRea0
lumen4,699
2.6%
McrPHPNonngxLinMyLinFulRea0
symfony2-hhvm4,327
2.4%
FulPHPNonngxLinMyLinFulRea0
fuel4,037
2.3%
McrPHPNonngxLinMyLinRawRea0
php-phalcon3,676
2.1%
FulPHPNonngxLinMyLinRawRea0
flask-pypy3,314
1.9%
McrPyNonTorLinMyLinFulRea0
aspnet-mvc-mono3,232
1.8%
PltC#ASPngxLinMyLinRawRea0
laravel_hhvm3,213
1.8%
FulPHPNonngxLinMyLinRawRea0
ringojs-conv3,084
1.7%
McrJSRinNonLinMyLinMcrRea0
aspnet-mvc-mono2,570
1.4%
FulC#ASPngxLinMyLinFulRea0
sinatra-puma2,467
1.4%
McrRbyRacPumLinMyLinFulRea0
limonade2,336
1.3%
McrPHPNonngxLinMyLinFulRea0
sinatra-unicorn2,287
1.3%
McrRbyRacUniLinMyLinFulRea0
symfony2-raw2,287
1.3%
FulPHPNonngxLinMyLinRawRea0
puma-mri-rails2,040
1.1%
FulRbyRacPumLinMyLinFulRea0
symfony22,006
1.1%
FulPHPNonngxLinMyLinFulRea0
symfony2-hhvm2,003
1.1%
FulPHPNonngxLinMyLinFulRea0
rails-unicorn1,900
1.1%
FulRbyRacUniLinMyLinFulRea0
puma-padrino1,391
0.8%
McrRbyRacPumLinMyLinFulRea0
unicorn-padrino1,374
0.8%
McrRbyRacUniLinMyLinFulRea0
phreeze1,036
0.6%
McrPHPNonngxLinMyLinMcrRea0
hexagon587
0.3%
McrKotNtyNonLinMoLinRawRea0
sinatra-thin309
0.2%
McrRbyRacThiLinMyLinFulRea0
sails.js306
0.2%
FulJSnjsNonLinNonLinMcrRea0
twisted klein264
0.1%
McrPyNonTwiLinMyLinFulRea0
cherrypy-py3247
0.1%
McrPyNonNonLinMyLinFulRea0
thin-rails232
0.1%
FulRbyRacThiLinMyLinFulRea0
cherrypy193
0.1%
McrPyNonNonLinMyLinFulRea0
thin-padrino173
0.1%
McrRbyRacThiLinMyLinFulRea0
play2-scala-anorm-li1
0.0%
FulScaNtyNonLinMyLinFulRea0
asyncio0
0.0%
McrPyAPIGunLinMyLinRawRea671
bottle-nginx-uwsgi0
0.0%
McrPyuWSngxLinMyLinFulRea91,663
flask-nginx-uwsgi0
0.0%
McrPyNonngxLinMyLinFulRea88,634
kemal (postgresql)0
0.0%
FulCryNonNonLinPgLinMcrRea1,395
lwan0
0.0%
PltCLwaNonLinMyLinRawRea0
onion-raw0
0.0%
PltCNonNonLinMyLinRawRea0
webware0
0.0%
McrPyNonNonLinMyLinFulRea1,246
api-hour+aiohttp.webDid not completeMcrPyAPIGunLinPgLinRawRea
beyondjDid not completeFulJavSvtNonLinMyLinFulRea
aspnet-mvc-monoDid not completeFulC#ASPngxLinPgLinFulRea
ffead-cppDid not completeMcrC++NonNonLinMoLinFulRea
jawnDid not completeFulJavSvtUtwLinMyLinRawRea
kemal (redis)Did not completeFulCryNonNonLinRedLinMcrRea
aspnet-mvc-monoDid not completePltC#ASPngxLinMoLinRawRea
aspnet-mvc-monoDid not completePltC#ASPngxLinPgLinRawRea
lwanDid not completePltCLwaNonLinLiteLinRawRea
echoDid not completeMcrGoNonNonLinMyLinRawRea
play2-scala-reactiveDid not completeFulScaNtyNonLinMoLinFulRea
servicestackDid not completeFulC#NonngxLinMoLinRawRea
servicestackDid not completeFulC#NonXSPLinMoLinRawRea
servicestackDid not completeFulC#NonXSPLinMyLinRawRea
servicestackDid not completeFulC#NonXSPLinPgLinRawRea
vertx-web-mongodbDid not completeMcrJavvtxNonLinMoLinRawRea
vertx-web-jdbcDid not completeMcrJavvtxNonLinPgLinRawRea
vertx-websDid not completeMcrJavvtxNonLinPgLinRawRea
vibe.dDid not completeMcrDNonNonLinMoLinMcrRea
vibe.d-ldcDid not completePltDNonNonLinMoLinMcrRea