A golang fastcgi proxy client.
go get github.com/lwl1989/spinx
cd $gopath/src/github.com/lwl1989/spinx
go build
./spinx
Please input your config path(default /usr/etc/spinx/server.json):
2018-5-14
1. add handler coroutine
2. add logger(handler.SetLogger(log))
{
"server": {
"port": "8081",
"log": "/tmp/spinx.log",
"keep_alive_timeout": 3,
"gzip_level": 1,
"cache": {
"len": 10240,
"expire": "24h"
}
},
"vhosts": [
{
"name": "www.test.com wwww.aaa.com",
"port": "18000",
"proxy":"127.0.0.1:9000",
"documentRoot": "/www/web/wordpress",
"tryFiles": "/index.php?$uri",
"index": "index.php index.html"
},
{
"name": "www.phpmyadmin.com",
"port": "18000",
"proxy":"127.0.0.1:9000",
"documentRoot": "/www/web/phpmyadmin",
"tryFiles": "/index.php?$uri"
}
]
}
- ssl support
- channel add
- keepalive support
new version test(wordpress):
Server Software: spinx
Server Hostname: www.test.com
Server Port: 18000
Document Path: /
Document Length: 53302 bytes
Concurrency Level: 100
Time taken for tests: 20.158 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 53507000 bytes
HTML transferred: 53302000 bytes
Requests per second: 49.61 [#/sec] (mean)
Time per request: 2015.799 [ms] (mean)
Time per request: 20.158 [ms] (mean, across all concurrent requests)
Transfer rate: 2592.17 [Kbytes/sec] received
==========================================================
Server Software: nginx/1.13.9
Server Hostname: www.test.com
Server Port: 18000
Document Path: /
Document Length: 53302 bytes
Concurrency Level: 100
Time taken for tests: 20.277 seconds
Complete requests: 1000
Failed requests: 0
Total transferred: 53548000 bytes
HTML transferred: 53302000 bytes
Requests per second: 49.32 [#/sec] (mean)
Time per request: 2027.685 [ms] (mean)
Time per request: 20.277 [ms] (mean, across all concurrent requests)
Transfer rate: 2578.95 [Kbytes/sec] received
=============================================================
Performance has caught up with nginx.
qq 285753421
email [email protected]