Skip to content

Commit

Permalink
Issue TechEmpower#1996: merge fasthttp-mysql and fasthttp-postgresql …
Browse files Browse the repository at this point in the history
…into fasthttp folder
  • Loading branch information
valyala committed Mar 29, 2016
1 parent 0c367b6 commit 2443044
Show file tree
Hide file tree
Showing 26 changed files with 331 additions and 495 deletions.
3 changes: 1 addition & 2 deletions .travis.yml
Expand Up @@ -56,8 +56,7 @@ env:
- "TESTDIR=Erlang/misultin"
- "TESTDIR=Go/beego"
- "TESTDIR=Go/falcore"
- "TESTDIR=Go/fasthttp-mysql"
- "TESTDIR=Go/fasthttp-postgresql"
- "TESTDIR=Go/fasthttp"
- "TESTDIR=Go/gin"
- "TESTDIR=Go/goji"
- "TESTDIR=Go/go-std-mongodb"
Expand Down
51 changes: 0 additions & 51 deletions frameworks/Go/fasthttp-mysql/benchmark_config.json

This file was deleted.

3 changes: 0 additions & 3 deletions frameworks/Go/fasthttp-mysql/setup.bat

This file was deleted.

14 changes: 0 additions & 14 deletions frameworks/Go/fasthttp-mysql/setup.sh

This file was deleted.

14 changes: 0 additions & 14 deletions frameworks/Go/fasthttp-mysql/setup_prefork.sh

This file was deleted.

4 changes: 0 additions & 4 deletions frameworks/Go/fasthttp-mysql/source_code

This file was deleted.

22 changes: 0 additions & 22 deletions frameworks/Go/fasthttp-mysql/src/templates/fortune.qtpl

This file was deleted.

16 changes: 0 additions & 16 deletions frameworks/Go/fasthttp-postgresql/README.md

This file was deleted.

51 changes: 0 additions & 51 deletions frameworks/Go/fasthttp-postgresql/benchmark_config.json

This file was deleted.

3 changes: 0 additions & 3 deletions frameworks/Go/fasthttp-postgresql/setup.bat

This file was deleted.

14 changes: 0 additions & 14 deletions frameworks/Go/fasthttp-postgresql/setup.sh

This file was deleted.

14 changes: 0 additions & 14 deletions frameworks/Go/fasthttp-postgresql/setup_prefork.sh

This file was deleted.

4 changes: 0 additions & 4 deletions frameworks/Go/fasthttp-postgresql/source_code

This file was deleted.

@@ -1,4 +1,4 @@
# [fasthttp](https://github.com/valyala/fasthttp) (GoLang) Benchmarking Test for mysql
# [fasthttp](https://github.com/valyala/fasthttp) (GoLang) Benchmarking Test

This is the go portion of a [benchmarking test suite](https://www.techempower.com/benchmarks/) comparing a variety of web development platforms.

Expand Down
97 changes: 97 additions & 0 deletions frameworks/Go/fasthttp/benchmark_config.json
@@ -0,0 +1,97 @@
{
"framework": "fasthttp",
"tests": [{
"mysql": {
"setup_file": "setup-mysql",
"json_url": "/json",
"db_url": "/db",
"query_url": "/queries?queries=",
"fortune_url": "/fortune",
"update_url": "/update?queries=",
"plaintext_url": "/plaintext",
"port": 8080,
"approach": "Realistic",
"classification": "Platform",
"database": "MySQL",
"framework": "fasthttp",
"language": "Go",
"orm": "Raw",
"platform": "Go",
"webserver": "None",
"os": "Linux",
"database_os": "Linux",
"display_name": "fasthttp-mysql",
"notes": "",
"versus": "go"
},
"mysql-prefork": {
"setup_file": "setup-mysql-prefork",
"json_url": "/json",
"db_url": "/db",
"query_url": "/queries?queries=",
"fortune_url": "/fortune",
"update_url": "/update?queries=",
"plaintext_url": "/plaintext",
"port": 8080,
"approach": "Realistic",
"classification": "Platform",
"database": "MySQL",
"framework": "fasthttp",
"language": "Go",
"orm": "Raw",
"platform": "Go",
"webserver": "None",
"os": "Linux",
"database_os": "Linux",
"display_name": "fasthttp-mysql-prefork",
"notes": "",
"versus": "go"
}
"postgresql": {
"setup_file": "setup-postgresql",
"json_url": "/json",
"db_url": "/db",
"query_url": "/queries?queries=",
"fortune_url": "/fortune",
"update_url": "/update?queries=",
"plaintext_url": "/plaintext",
"port": 8080,
"approach": "Realistic",
"classification": "Platform",
"database": "Postgresql",
"framework": "fasthttp",
"language": "Go",
"orm": "Raw",
"platform": "Go",
"webserver": "None",
"os": "Linux",
"database_os": "Linux",
"display_name": "fasthttp-postgresql",
"notes": "",
"versus": "go"
},
"postgresql-prefork": {
"setup_file": "setup-postgresql-prefork",
"json_url": "/json",
"db_url": "/db",
"query_url": "/queries?queries=",
"fortune_url": "/fortune",
"update_url": "/update?queries=",
"plaintext_url": "/plaintext",
"port": 8080,
"approach": "Realistic",
"classification": "Platform",
"database": "Postgresql",
"framework": "fasthttp",
"language": "Go",
"orm": "Raw",
"platform": "Go",
"webserver": "None",
"os": "Linux",
"database_os": "Linux",
"display_name": "fasthttp-postgresql-prefork",
"notes": "",
"versus": "go"
}
}]
}
14 changes: 14 additions & 0 deletions frameworks/Go/fasthttp/setup-mysql-prefork.sh
@@ -0,0 +1,14 @@
#!/bin/bash

sed -i 's|tcp(.*:3306)|tcp('"${DBHOST}"':3306)|g' src/server-mysql/server.go

fw_depends go

GOPATH=`pwd` go get -u github.com/go-sql-driver/mysql
GOPATH=`pwd` go get -u github.com/valyala/fasthttp
GOPATH=`pwd` go get -u github.com/valyala/quicktemplate/qtc

rm -f ./server-mysql
GOPATH=`pwd` go generate templates
GOPATH=`pwd` go build server-mysql
./server-mysql -prefork &
14 changes: 14 additions & 0 deletions frameworks/Go/fasthttp/setup-mysql.sh
@@ -0,0 +1,14 @@
#!/bin/bash

sed -i 's|tcp(.*:3306)|tcp('"${DBHOST}"':3306)|g' src/server-mysql/server.go

fw_depends go

GOPATH=`pwd` go get -u github.com/go-sql-driver/mysql
GOPATH=`pwd` go get -u github.com/valyala/fasthttp
GOPATH=`pwd` go get -u github.com/valyala/quicktemplate/qtc

rm -f ./server-mysql
GOPATH=`pwd` go generate templates
GOPATH=`pwd` go build server-mysql
./server-mysql &
14 changes: 14 additions & 0 deletions frameworks/Go/fasthttp/setup-postgresql-prefork.sh
@@ -0,0 +1,14 @@
#!/bin/bash

sed -i 's|localhost|'"${DBHOST}"'|g' src/server-postgresql/server.go

fw_depends go

GOPATH=`pwd` go get -u github.com/jackc/pgx
GOPATH=`pwd` go get -u github.com/valyala/fasthttp
GOPATH=`pwd` go get -u github.com/valyala/quicktemplate/qtc

rm -f ./server-postgresql
GOPATH=`pwd` go generate templates
GOPATH=`pwd` go build server-postgresql
./server-postgresql -prefork &
14 changes: 14 additions & 0 deletions frameworks/Go/fasthttp/setup-postgresql.sh
@@ -0,0 +1,14 @@
#!/bin/bash

sed -i 's|localhost|'"${DBHOST}"'|g' src/server-postgresql/server.go

fw_depends go

GOPATH=`pwd` go get -u github.com/jackc/pgx
GOPATH=`pwd` go get -u github.com/valyala/fasthttp
GOPATH=`pwd` go get -u github.com/valyala/quicktemplate/qtc

rm -f ./server-postgresql
GOPATH=`pwd` go generate templates
GOPATH=`pwd` go build server-postgresql
./server-postgresql &
3 changes: 3 additions & 0 deletions frameworks/Go/fasthttp/setup.bat
@@ -0,0 +1,3 @@
set GOPATH=C:\FrameworkBenchmarks\Go\fasthttp
go build server-mysql
.\server-mysql

0 comments on commit 2443044

Please sign in to comment.