Browse Source

php/peachpie test updated and fixed (#5718)

* Lwan: Enable multiple queries benchmark / misc. updates (#5405)

* Lwan: enable multiple queries benchmark

* Lwan: fix single/multiple query spurious errors

* Lwan: cherry-pick changes in benchmark harness from Lwan repo

* Lithium update. (#5418)

* Lithium update.

* Lithium: lower the number of sql connections.

* jooby 2.6.0 (#5419)

- upgrade to latest release
- added missing @Dispatch annotation to mvc app
- simplify pom maintanince

* Update V deps (#5420)

* update v deps

* use tag instead of branch

* Improve Swift/Vapor Implementation (#5415)

* vapor 4

* add db + query + server header

* use int32 (INTEGER)

* rm init method

* passing local tests

* update to latest vapor 4 beta + gitignore fixes

* simplify folder structure

* track Package.resolved

* fix cyclic xcode issue

* update max connections count

* Update Zebra and Giraffe to .NET Core 3.1.1 (#5421)

* jooby jaxrs annotation (#5422)

- replace custom jooby annotation with JAXRS
- rename benchmark from jooby-mvc to jooby-jaxrs

* update Swift/NIO test (#5423)

* update Swift/NIO test

* fix implicit optional

* Fiber v1.0.2 - Add postgresql (#5425)

* v0.9.3 - add prefork test

* v1.0.2 add postgresql

* Update lithium. Tune the number of SQL connections. (#5427)

* Update lithium. Tune the number of SQL connections.

* Fix compilation.

* Lithium: 9999 -> 10000

* Update Symfony Dependencies (#5428)

* Use testMetadata to be consistent with other results keys (#5424)

* Add Scala framework: Scalene (#5429)

* adding scalene framework test

* use function completion for all routes

* Update lithium. (#5430)

* Update lithium.

* Lower number of sql connections.

* Debug mode for mysql to understand the segv. (#5431)

* Update Codeigniter to 3.1.11 (#5433)

and change readme

* Adjust a few things to be faster. (#5434)

* Remove prefork test (#5435)

* Update aspnetcore-corert to .NET Core 3.1 (#5436)

* Update aspnetcore-corert to .NET Core 3.1

* Strip unnecessary dependencies

* php-unit processes x3 (#5437)

* php-ngx update nginx to v1.17.8 (#5438)

* CodeIgniter use persisten db connection again (#5439)

* fix jooby classpath while using netty with pgclient (#5441)

- there was a binary conflict between different version of netty

* Bumb fiber v1.2.0 (#5442)

* Remove prefork test

* Bumb v1.2.0

* Update Oat++ to the latest version (#5443)

* Scalene: bump version, add jvm opts (#5444)

* Less mysql connections. Use gdb to debug plaintext. (#5445)

* Update ubiquity (#5446)

* Add async urls for Plaintext & Json

* Add startProdFromCtrl usage

* Remove unused parameter

* Update index.php

* Upgrade Go/atreugo to v10.3.0 and Go/fasthttp dependencies (#5447)

* Upgrade Go/atreugo to v10.3.0

* Upgrade Go/fasthttp dependencies

* Improve some handlers of Go/atreugo

* Fix

* Bumb Fiber v1.2.3 (#5448)

* update Improvement (Ubiquity) (#5449)

* update maven url to new https version (#5451)

* Scalene: version bump (#5452)

* php-ngx-pgsql fix typo (#5453)

* php-unit processes x4 (#5454)

* Fix Laravel pbs (#5450)

* sort id + generate new randomNumber

* force save until... ok for Laravel-swoole

* light optimization

* Lithium: update and tune sql connections. (#5455)

* Lithium: update and tune sql connections.

* Lithium: Less sql connections.

* Lithium: Fix update.

* Lithium: Fix compilation.

* Lithium: Fix update.

* Lithium: Fix update.

* Lithium: Fix update.

* Lithium: Fix update.

* Lithium: Fix update.

* Lithium: Fix update.

* Lithium: Correcly flush postgres connections.

* Lithium: Faster tuning.

* Lithium: Fix tunning.

* Update lithium

* improve performance (#5456)

* Create README.md

* Create benchmark_config.json

* Update README.md

* Create cinatra.dockerfile

* Create CMakeLists.txt

* Create main.cpp

* Update cinatra.dockerfile

* Update CMakeLists.txt

* Update README.md

* Update README.md

* Update cinatra.dockerfile

* Update README.md

* Update cinatra.dockerfile

* fix path error in docker file

This cause start failed

* Update cinatra.dockerfile

* Php use 2048 child processes (#5457)

* Use 2048 child processes
like in round 18

* php-h2o 2048 childs

* Kumbia php-fpm to 2048 children

* Update php-h2o to php 7.4

* Fix php-h2o

* fix SwiftNIO json encoding (#5460)

* Fiber fix crash => v1.3.2 (#5463)

* Code refactor and improvements in Go/atreugo (#5466)

* Phalcon update to v4.0 and php 7.4 (#5461)

* Update Lwan  (#5458)

* Lwan: Update to latest version

* Lwan: Update test harness to the latest version

This includes many tweaks in the JSON encoder.

* [add] Implementation of JSON/plaintext for Servicetalk (#5467)

* [add] Implementation of JSON/plaintext for Servicetalk

* [fix] Comments

* [fix] Remove try/catch block

* [fix] Naming convention + random number

* [fix] Replace date libraries + Server name

* [fix] version numbers

* [fix] Clean pom.xml

* Ubiquity swoole mysql (#5468)

* Add Mysql DB controller

* Remove workerman preloading (core dump)

* Bumping version of Finagle and Finatra to 20.1.0. (#5469)

* Update ubiquity swoole mysql (#5471)

* replace PDO with Swoole Async for query and fortune

* Fix typo

* Fix sed pb

* Add new db config

* Remove preloading with async (freeze)

* use Fortune class!

* Update README.md

* use snmalloc allocator (#5470)

* Update Armeria to 0.98.0 (#5473)

- `new ServerBuilder()` has been deprecated in favor or `Server.builder()`.
- `Server` and `Date` headers are now added by default.
- There's no need to return a `CompletableFuture` to run in an event loop.

* Lithum : bugfix (#5462)

* Lithum : bugfix

* Lithium: retrigger travis.

* Ubuntu 19.04 -> 19.10 (#5475)

* Revert "php-unit processes x4 (#5454)" (#5476)

This reverts commit 61734602dc4ebdd77e7a5493336d08561d23bb5b.

* Lithium: New test for plaintext. (#5474)

* Lithium: New test for plaintext.

* Fix plaintext config.

* Fix orm flavor.

* Revert "Php use 2048 child processes (#5457)" (#5479)

This reverts commit f250b979957906db1993e450032ba431bae200c8.

* php-ngx-psql change to 3x workers (#5478)

* php-h2o update php7.4 and ubuntu 19.10 (#5480)

* Lithium: Use the bulk_update orm method. (#5481)

* Update Emmett to v2.0.0a4 (#5482)

* Updated weppy framework to 1.0

* Updated weppy to 1.0.1

* Update Python/emmett to 2.0.0a4

* quarkus with async postgres (#5459)

* scalene: bump to 0.1.3, scala 2.13 (#5483)

* Update Carter (#5485)

* Update Carter

* Just incase

* Fixes

* Upgrade gnet (#5487)

* http4k - upgrades to newest version (plus kotlin) (#5488)

* upgrade http4k and kotlin.

* upgrade http4k and kotlin.

* :pencil: update rust toolchain (#5489)

* Lithium: fix plaintext. (#5495)

* Workerman decouple app from server (#5493)

* php-ngx-pgsql 4x workers (#5492)

* wizzardo-inline: Fix source code links (#5491)

* php-ngx 3x workers (#5496)

* fix and improve (#5500)

* Create README.md

* Create benchmark_config.json

* Update README.md

* Create cinatra.dockerfile

* Create CMakeLists.txt

* Create main.cpp

* Update cinatra.dockerfile

* Update CMakeLists.txt

* Update README.md

* Update README.md

* Update cinatra.dockerfile

* Update README.md

* Update cinatra.dockerfile

* fix path error in docker file

This cause start failed

* Update cinatra.dockerfile

* Update cinatra.dockerfile

* minor improve performance

* Fix a bug about http pipeline in gnet (#5499)

* Workerman add date header with 1s timer (#5501)

* Add date header with 1s timer

* Fix initial date header

* Update reference assembles to 1.0.0 (#5494)

* Update reference assembles to 1.0.0

* Remove stale nuget.config files

* Bump OfficeFloor to 3.20.0 (#5504)

* Removing Rapidoid as seems dead project (no commit last year)

* Downloading from SourceForge

* Bump maven-compiler-plugin in /frameworks/Java/officefloor/src

Bumps [maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) from 3.8.0 to 3.8.1.
- [Release notes](https://github.com/apache/maven-compiler-plugin/releases)
- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.8.0...maven-compiler-plugin-3.8.1)

Signed-off-by: dependabot-preview[bot] <[email protected]>

* Bump maven-shade-plugin in /frameworks/Java/officefloor/src

Bumps [maven-shade-plugin](https://github.com/apache/maven-shade-plugin) from 3.2.1 to 3.2.2.
- [Release notes](https://github.com/apache/maven-shade-plugin/releases)
- [Commits](https://github.com/apache/maven-shade-plugin/compare/maven-shade-plugin-3.2.1...maven-shade-plugin-3.2.2)

Signed-off-by: dependabot-preview[bot] <[email protected]>

* Fixing Raw OfficeFloor

* Specifying Spring plugin version

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>

* Bumb fiber v1.0.1 (#5490)

* Bumb 1.4.3

* Fix fiber

* Add nestjs framework with fastify (#5503)

* Add nestjs framework with fastify

* Merge nestjs frameworks, update deps

* Upgraded version of ffead-cpp with latest changes (#5497)

* Upgraded version of ffead-cpp with latest changes

* Fixed cached tests

* Disable apache tests

* Fixed edge case test scenario

* racket: fix and make idiomatic (#5507)

* racket: fix and make idiomatic

* racket: turn on incremental GC

* racket: increase connection pool size

* Update Emmett to v2.0.0a5 (#5508)

* Updated weppy framework to 1.0

* Updated weppy to 1.0.1

* Update Python/emmett to 2.0.0a5

* Switch to GenHTTP 2.8 and simplify program (#5505)

* KumbiaPHP with Workerman (#5510)

* KumbiaPHP with Workerman

* Add composser.json

* Add cli php.ini

* Delete unused vars in config

* Pinning dotnet versions (#5512)

* Update aspcore-corert benchmark to 3.1 (#5514)

* Update aspcore-corert benchmark to 3.1

* Fix missing pipelines issue

* Update Nancy to latest Mono and .NET Core (#5516)

* Update container versions

* Update to latest Nancy

* Allow synchronous IO

* Update to 3.1

* Remove .NET Core only warning

* Update .NET Framework packages

* Update Dapper and MySqlConnector refs

* Simplify project file

* Upgrade Golang framework: gnet (#5518)

* Switch to GenHTTP version 2.8.1 (#5515)

* Update lithium-plaintext-g.dockerfile (#5519)

* Optimize http server of gnet (#5522)

* Update to GenHTTP version 2.8.3 (#5523)

Co-authored-by: nm-naegeli <[email protected]>

* Improvements to webflux (#5521)

* Improvements to webflux

* Fix return type

* Fix variable name

* php-ngx 3x workers (#5524)

* Updated Saphir banchmarks to v2.0.1 (#5525)

* Added rust framework saphir

* Added rust/saphir to testdir inside .travis.yml

* Added desciption + relevant links to the readme.md

* Saphir 2.0.0

* Lithium: fix memory leak. (#5526)

* Lithium: fix memory leak.

* Lithium: more benchmarking threads.

* Lithium: disable sql benchmark for plaintext-g.

* Downgrade aspnetcore-mono to .NET Core 2.1 Packages (#5517)

* Reorder PackageRefs

* Update lang version

* Change pool size

* Adopt update methods from aspcore tests

* Copy over more aspcore code

* Downgrade to 2.1 references

* Update plaintext

* Update Python - Quart framework (#5527)

* Upgrade Quart requirements

This upgrades to the latest versions. For benchmarking this should be
useful as Hypercorn has improved since 0.5.3.

* Minor updates to Quart app file

The DB should be initialised in the before_serving i.e. before any
request is received, rather than the before_first_request (on first
request). This is now possible with Hypercorn and Uvicorn (likely
wasn't when code was first written).

Also routes should be async (or they are wrapped in threads with a
performance hit).

* Upgrade Quart-Uvicorn requirements

This upgrades to the latest versions. For benchmarking this should be
useful as Uvicorn has improved.

* Disconnect from DB in Quart app

May not affect benchmarks, unless there are cleanup issues.

* Fix failing ffead-cpp mongo tests (#5532)

* Update ratpack to 1.7.6 (#5529)

* Fix a warning from tfb stating that quarkus is not defining a default config (#5530)

* Update Armeria from 0.98.0 to 0.98.4 (#5531)

* Update php-ngx with ngx 1.17.9 (#5533)

* Add ubiquity with roadrunner (#5534)

* code refactoring

* Add roadrunner files

* Fix typo

* add --quiet for composer

* Bumb Fiber v1.8.2 (#5536)

Co-authored-by: Fenny <[email protected]>

* Upgrade workerman to 4.x (#5535)

* upgrade workerman to 4.0.0

* fix server-async.php

* fix server-async.php

Co-authored-by: walkor <[email protected]>

* Add mongodb to nest framework, update deps (#5528)

* Bump GenHTTP to 2.9, improve docker image. (#5540)

* switch actix-pg to snmalloc (#5539)

* Lithium: Fix plaintext errors. (#5538)

* Lithium: Fix plaintext errors.

* Lithium update.

* Lithium: Fix.

* Lithium: Fix.

* Yii2: enable the ORM cache on the DB schema (#5541)

* yii2: replace PHP 7.3 references by 7.4

* yii2 fortunes: sorting with anonymous function was slower

My micro-bencharks showed that using an anonymous function
as a callable parameter was about twice slower than using
a named function or a static method.

The gain is minor but visible, about 0.5 µs/call,
so theorically about 300 µs/request.

* yii2 updates: skip model validation

No visible gain, but it makes sense to skip the call to
Fortune::validate() when the data is not an user input.

* yii2: cache the DB schema

Without this, Yii2 analyzes the DB schema at the beginning of
each request. This caused warnings in `tfb` about the surpringly
large number of SQL queries.

The gain is huge. For instance, in yii2-fortunes it was more than ×7,
from 387 req/s to 2824 req/s on my system.

* yii2: do not install Bootstrap CSS components

Minimal performance gain (less classes for the autoloader),
so this change is mostly a sensible cleanup.

Co-authored-by: François Gannaz <[email protected]>

* Update php-ngx to v0.23 (#5549)

* Upgrade gnet to v1 and improve performance (#5543)

* Improve HTTP of gnet

* Upgrade gnet to v1

* Upgrade gnet to v1

* Improve HTTP of gnet

* Fix failed test

* Clean and delete unused files in Kumbia (#5548)

* Delete unused files

* Clean Kumbia

* Fix raw fortunes

* Yii2-raw fortunes: faster data structure (#5547)

Fetching MySQL results as [id => message] instead of [[id, message]]
made it possible to sort using PHP's internal asort() instead of
usort+userfunction.

At max concurrency, there were 6.1% more requests answered.

Co-authored-by: François Gannaz <[email protected]>

* Yii2: update the readme (#5545)

Co-authored-by: François Gannaz <[email protected]>

* Improvements to Elixir benchmarks (#5432)

* Improvements to Elixir benchmarks

1. We increase the pool_size to 40. The original pool_size was
   way too low, which iswas proved by the fact we had to increase
   the queue_target and queue_interval, which means we were often
   waiting more than 5s to get hold of a connection. Also see
   the discussion in #5153. We also rollback the original queue
   values. If we are getting more timeouts, the best solution is
   most likely to bump pool size again.

2. Do not use Repo.checkout. Repo.checkout means we are holding
   the connection for longer, which can be a problem on low pool
   sizes.

* Update page_controller.ex

* Update page_controller.ex

* Update page_controller.ex

* Update page_controller.ex

* Update prod.exs

* Update releases.exs

* Update prod.exs

* Update releases.exs

* Bumb v1.8.33 (#5552)

* Bumb Fiber v1.8.2

* Update go.mod

* Bumb v1.8.33

Co-authored-by: Fenny <[email protected]>

* Upgrade gnet and improve http server (#5553)

* Upgrade gnet

* Update modules

* Remove useless code and make some optimizations

* Fix test failure

* Fixed ci failure

* Upgrade go to 1.14 in docker

* Update GenHTTP to version 2.10 (#5554)

* Bump GenHTTP to version 2.10

* Bump to GenHTTP 2.10.1

* Parsing int param must not accept floats (#5544)

The previous method that parses GET parameters for integer values used
`is_numeric()`. So values like "-1.2e6" were accepted and returned with
a string type.

This violated the specifications and caused infinite loops when some
params were not integers.

Co-authored-by: François Gannaz <[email protected]>

* [Go] Upgrade docker Go to v1.14 and fasthttp to v1.9.0 (#5556)

* Upgrade Go to v1.14 and fasthttp to v1.9.0

* Fix

* Upgrade Go to v1.14 and atreugo to v10.4.2 (#5555)

* Improve HTTP example (#5557)

* Improve HTTP example

* Refine HTTP parser by removing useless code

* Combine append operations

* More memory (#5558)

* update to wildfly 19 (#5559)

* Refine the HTTP parser of gnet (#5561)

* Refine the HTTP parser of gnet

* Update HTTP example

* Refine HTTP parser of gnet

* Refactor the logic of parsing HTTP requests

* Refine the logic to send responses

* Rename variable

* Upgrade to Blade 2.0.15.RELEASE (#5562)

* Bumb Fiber v1.8.42 (#5565)

* Bumb Fiber v1.8.2

* Update go.mod

* Bumb v1.8.33

* Update go.mod

Co-authored-by: Fenny <[email protected]>

* Bump Finagle and Finatra versions (#5537)

* Update build.sbt

* Update build.sbt

* Update build.sbt

* actix: reduce mem allocations (#5564)

* Update Emmett to v2.0.0b1 (#5566)

* update smart-socket to 1.4.10-SNAPSHOT (#5568)

* Lwan: Add Lua benchmarks (#5567)

* Implements a simple plaintext in Jersey/Servlet

* Add to tests

* Update php-ngx (#5572)

* Try opcache cli

* Less aggressive nginx.conf

* 4x workers per cpu core

* Separate the db tests

* Update kumbiaphp-workerman (#5573)

* Add more memory in workerman php

* Change name to kumbiaphp-workerman-mysql

* Squashed commit of the following: (#5569)

commit 17b265300d163b88b14a0720e85b9faa56c7c186
Author: Manuel Spigolon <[email protected]>
Date:   Sat Mar 28 15:22:29 2020 +0100

    fix lowercase for postgres

commit 0488935b1b0aa652569a9965896582d5aeca4b4f
Author: Manuel Spigolon <[email protected]>
Date:   Fri Mar 27 19:30:40 2020 +0100

    fix schema array output

commit e4cc276f1047c58882af870a12b04d3d96b4adc1
Author: Manuel Spigolon <[email protected]>
Date:   Fri Mar 27 13:25:50 2020 +0100

    add schema on routes

* Upgrade swift/vapor to swift 5.2 (#5571)

* upgrade swift/vapor to swift 5.2

* use @ID(custom:)

* Update lithium.cc (#5575)

* Update pom.xml (#5576)

* Update pom.xml

* Update voovan.dockerfile

* Update voovan.dockerfile

* Update benchmark_config.json

* Update voovan.dockerfile

* Update voovan.dockerfile

* Update voovan.dockerfile

* actix: revert last change (#5577)

* Revert "actix: reduce mem allocations (#5564)"

This reverts commit 24d0f626d6c3de35d38982872ee988e1761417ea.

* upgrade rustc

* trigger build

* let's play

* ASP.NET Core Platform Sync (#5579)

* ASP.NET Core Platform Sync

* Remove redundant read

* Combine preamble

* fix default

* Fix kumbiaphp (#5586)

* Upgrade gnet to latest version v1.1.1 (#5585)

* Upgrade gnet to the latest version v1.1.1

* Update go.sum

* Fix phalcon-micro to v4 and php7.4 (#5551)

* Update Fiber (#5581)

* Bumb Fiber v1.8.2

* Update go.mod

* Bumb v1.8.33

* Update go.mod

* Update versions

Co-authored-by: Fenny <[email protected]>

* update Finagle and Finatra to 20.4.0 release (#5588)

* Lithum: Cleanup dead code, update sql nconnections (#5587)

* Update Emmett to v2.0.0b2 (#5584)

* Add rust/roa framework (#5574)

* add roa framework

* add Rust/roa in .travis.yml

* complete default test of roa framework

* roa framework pass the default test

* update roa to v0.5.0-beta.3

* roa framework: add pprof to profile

* update version of roa framework

* add hyper control benchmark for roa framework

* add framework benchmark roa-core

* complete roa-diesel

* update updates of roa-diesel

* roa-diesel pass TEST

* add roa-pg and roa-tokio

* update roa framework to 0.5.0-rc.3

* add roa-sqlx

* add roa-sqlx

* resize connection pool of roa-diesel

* update README for roa framework

* remove control hyper test of roa framework

* update roa-framework to v0.5.0-rc.4

* update roa framework to v0.5.0

* voovan update dockerfiler (#5590)

* Update pom.xml

* Update voovan.dockerfile

* Update voovan.dockerfile

* Update benchmark_config.json

* Update voovan.dockerfile

* Update voovan.dockerfile

* Update voovan.dockerfile

* Update voovan.dockerfile

* Update voovan.dockerfile

* Update voovan.dockerfile

* Update voovan.dockerfile

* Update voovan.dockerfile

* Update voovan.dockerfile

* Update pom.xml

* Lwan: fix crash in lwan-lua benchmark (#5592)

* Lwan: build harness with same alignment as Lwan itself

* Lwan: update mimalloc

* Lwan: update lwan

* update smart-http to 1.0.14-SNAPSHOT (#5593)

* update dockerfile

* update to 1.0.10-SNAPSHOT

* update to 1.0.10-beta

* fix bug

* update to 1.0.10.1119-beta

* update to 1.0.10.1128-beta

* 还原代码

* update to 1.0.10.1206-beta

* update to 1.0.10.1209-beta

* update to 1.0.10.1214-beta

* 增加缓冲区

* update to 1.0.10-beta

* update to 1.0.10.1231-beta

* update to 1.0.10.0106-beta

* update to 1.0.0107-beta

* update to 1.0.10.0113-beta

* set new pageSize

* update smart-socket to 1.4.0-rc.2

* update to 1.4.0-rc.3

* update smart-socket to 1.4.0-rc.4

* update  to 1.0.10.0221-beta

* update smart-socket to 1.4.0-rc.5

* update maxCompletionHandlersOnStack

* config thread number

* update  to 1.0.10.0324-beta

* update smart-socket to 1.4.0-rc.9

* update smart-socket to 1.4.0-rc.10

* update smart-socket to 1.4.0-rc.11

* update smart-socket to 1.4.0-rc.13

* update smart-socket to 1.4.0

* update smart-socket to 1.4.1-rc.1

* update smart-socket to 1.4.1-rc.2

* update smart-http to 1.0.10.0501-beta

* set thread config

* update smart-socket to 1.4.1

* update smart-socket to 1.4.0-rc.4

* config thead num

* update smart-http to 1.0.10.0623-beta

* update smart-http to 1.0.10.0630-beta

* update smart-socket to 1.4.2.rc-3

* update smart-socket to 1.4.0-rc.5

* update smart-socket to 1.4.0-rc.6

* update smart-socket to 1.4.0-rc.7

* update smart-socket to 1.4.0-rc.8

* update smart-socket to 1.4.3-rc.2

* update smart-socket to 1.4.3-rc.3

* update smart-socket to 1.4.3-rc.4

* update smart-socket to 1.4.3-rc.5

* update smart-socket to 1.4.3-rc.7

* update smart-socket to 1.4.3-rc.8

* update smart-socket to 1.4.3-rc.9

* Revert "update smart-socket to 1.4.3-rc.9"

This reverts commit 931babe

* update smart-socket to 1.4.3-rc.9

* update thread num

* update smart-socket to 1.4.3

* update smart-socket to 1.4.4.rc-1

* update smart-http to 1.0.10.1006-beta

* update smart-socket to 1.4.3

* update smart-socket to 1.4.4.rc-3

* update smart-socket to 1.4.4

* update smart-socket to 1.4.4.rc-5

* update smart-socket to 1.4.4.rc-6

* update smart-socket to 1.4.4.rc-7

* update smart-http to 1.0.10

* update smart-http to 1.0.11.1106-beta

* update smart-http to 1.0.11.1111-beta

* update smart-http to 1.0.11.1112-beta

* update smart-socket to 1.4.6.rc-1

* update smart-socket to 1.4.6.rc-3

* update smart-http to 1.0.12.rc-2

* update smart-http to 1.0.13-SNAPSHOT

* remove plugin

* change jdk version

* update dockerfile

* update dockerfile

* update dockerfile

* update smart-socket to 1.4.10-SNAPSHOT

* update smart-socket to 1.4.6.rc-3

* update smart-http to 1.0.14-SNAPSHOT

Co-authored-by: 三刀 <[email protected]>

* Update apidaora python framework version (#5596)

* Upgrade gnet to v1.1.5 (#5598)

* Upgrade gnet to v1.1.5

* go mod tidy

* Update faster python frameworks requirements (#5597)

* micro optimizations/upgraded fat-free code, optimized nginx settings (#5589)

* micro optimizations to fat-free code, upgraded fat-free, and optimized nginx settings

* fat-free, fat-free-raw: reverted nginx, converted fortune to raw and orm

* Clean Fat free code (#5599)

* Use argument unpacking

* Format code

* Small change to try Travis again

* Update voovan to 4.2.2 (#5600)

* Update pom.xml

update voovan to 4.2.2

* Update VoovanTFB.java

* Update voovan.dockerfile

* Update voovan.dockerfile

* Update VoovanTFB.java

* Update README.md

* Update voovan.dockerfile

* Update voovan.dockerfile

* Add 60 seconds sleep to clear host connections (#5602)

* Add 60 seconds sleep to clear host connections

* Move the sleep to the end of any run test

* whatever @msmith-techempower

* ^ this is your fault.

* Some QoL Stuff (#5604)

* Some QoL Stuff

* fix apt warnings -> apt-get

* tag broken frameworks

* tag broken frameworks

* tag broken frameworks

* tag broken frameworks

* Bump OfficeFloor to 3.22.0 (#5595)

* Removing Rapidoid as seems dead project (no commit last year)

* Downloading from SourceForge

* Bump maven-compiler-plugin in /frameworks/Java/officefloor/src

Bumps [maven-compiler-plugin](https://github.com/apache/maven-compiler-plugin) from 3.8.0 to 3.8.1.
- [Release notes](https://github.com/apache/maven-compiler-plugin/releases)
- [Commits](https://github.com/apache/maven-compiler-plugin/compare/maven-compiler-plugin-3.8.0...maven-compiler-plugin-3.8.1)

Signed-off-by: dependabot-preview[bot] <[email protected]>

* Bump maven-shade-plugin in /frameworks/Java/officefloor/src

Bumps [maven-shade-plugin](https://github.com/apache/maven-shade-plugin) from 3.2.1 to 3.2.2.
- [Release notes](https://github.com/apache/maven-shade-plugin/releases)
- [Commits](https://github.com/apache/maven-shade-plugin/compare/maven-shade-plugin-3.2.1...maven-shade-plugin-3.2.2)

Signed-off-by: dependabot-preview[bot] <[email protected]>

* Fixing Raw OfficeFloor

* Specifying Spring plugin version

* Bump to OfficeFloor 3.21.0

* Bump spring-boot-maven-plugin in /frameworks/Java/officefloor/src

Bumps [spring-boot-maven-plugin](https://github.com/spring-projects/spring-boot) from 2.2.4.RELEASE to 2.2.5.RELEASE.
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v2.2.4.RELEASE...v2.2.5.RELEASE)

Signed-off-by: dependabot-preview[bot] <[email protected]>

* Bump spring-boot-maven-plugin in /frameworks/Java/officefloor/src

Bumps [spring-boot-maven-plugin](https://github.com/spring-projects/spring-boot) from 2.2.5.RELEASE to 2.2.6.RELEASE.
- [Release notes](https://github.com/spring-projects/spring-boot/releases)
- [Commits](https://github.com/spring-projects/spring-boot/compare/v2.2.5.RELEASE...v2.2.6.RELEASE)

Signed-off-by: dependabot-preview[bot] <[email protected]>

* Bump net.officefloor:bom in /frameworks/Java/officefloor/src

Bumps [net.officefloor:bom](https://github.com/officefloor/OfficeFloor) from 3.21.0 to 3.22.0.
- [Release notes](https://github.com/officefloor/OfficeFloor/releases)
- [Commits](https://github.com/officefloor/OfficeFloor/commits)

Signed-off-by: dependabot-preview[bot] <[email protected]>

Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>

* Phalcon-mongodb tag broken and faster sort (#5606)

* Update phalcon-mongo to php7.4

* Faster sort in fortunes test

* Phalcon-mongodb tag broken

* Move daemon off to nginx.conf

* Update readme

* Upgrade to Hunt 1.5.x (#5607)

* Upgrade to Hunt 1.5.x

* Fixed: Config error

* Minor fixes

* Add missing make

* /json failed

* Adding EasyRpc (#5605)

* adding benchmark config

* adding benchmark for easyrpc [ci lang CSharp]

* Update README.md

* Update README.md

* Add GoFrame framework (#5603)

* add goframe

* fix typo

* fix dockerfile

* fix dockerfile

* travis updates

* fix dockerfile

* fix dockerfile2

* fix issue in /fortunes

* add readme.md

* Upgrade http4s and make queries in parallel instead of sequentially (#5580)

* Upgrade http4s to Scala 2.13 and the latest version.

Use Circe instead of the previous JSON library

* Execute queries in parallel instead of sequentially

* Upgrade http4s dockerfile to scala 2.13

* Update README.md

* Fix plaintext endpoint

* Updates gemini to 3.0.2 (#5608)

* Updates gemini to 3.0.2

* Removing JSON test type for a test

* Locks down the version of the base jdk image (#5610)

* actix: update json benchmarks (#5613)

* actix: use simd-json for json serialization

* use simd-json Serialize trait

* use crates version

* Sync aspnetcore-corert with aspnetcore (#5614)

Mostly applies changes from #5579.

* jooby: 2.8.1 (#5609)

* Lithium: Use only one thread for postgres. (#5615)

* Lithim: Use only one thread for postgres.

* Fix compilation.

* Lithium - split nprocs/nthreads.

* Lithium - rerun travis.

* Lithium Fix benchmark config.

* Lithium: use default in config again.

* Lithium postgres update.

* monothread version of mysql.

* CoreRt eagerly create SequenceReader (#5616)

* gemini: avoid leaking database connections during the updates test (#5620)

Fixes https://github.com/TechEmpower/gemini/issues/85

* all golang framework update to 1.14 of golang version (#5617)

* all golang framework update to 1.14 of golang version

* recover

* fix chi

* fix chi issues and adopt MySQL as testcase

* Upgrade Play Framework projects to Play 2.8 (#5486)

* Attempt to improve performance (#5622)

* Attempt to improve performance

* Removes unneeded flag

* I blame IntelliJ for this one...

* Switch to GenHTTP 3.0.0 (#5627)

Co-authored-by: Andreas Nägeli <[email protected]>

* add scratch for go-gin that can prove having better performance with the smallest dockerfile (#5624)

* add scratch for go-gin that can prove having better performance with the smallest dockerfile

* fix gin.dockerfile

* Update fastapi orjson (replace #5594) (#5628)

* :sparkles: Add FastAPI with ORJSON

* update orjson

* update requirements of default fastapi

* fix typo

Co-authored-by: Sebastián Ramírez <[email protected]>

* Switch to GenHTTP 3.0.1 (#5629)

Co-authored-by: Andreas Nägeli <[email protected]>

* add Simps (#5618)

* add Simps

* update docker

* update readme

* Update frameworks/PHP/simps/benchmark_config.json

Co-Authored-By: Joan Miquel <[email protected]>

* add query_url

* Update DbModel.php

Co-authored-by: Joan Miquel <[email protected]>

* Update apidaora python framework version (#5601)

* improve django coding (#5625)

* improve django coding

update

* update latest requirements

* update to python 3.7 for django

* update

* Downgrade gnet for the moment (#5631)

* Improve http server

* Downgrade gnet for the moment

* go mod tidy

* Update go.mod

* Update go.sum

* Route fixes for Fat Free (#5619)

* Fixed bad routes

Fixed the bad routes so hopefully these fellas will now run.

* fat-free: fixed bad route definitions causing tests to fail

* Update voovan to 4.2.3 (#5633)

* Update voovan.dockerfile

* Update pom.xml

* Update VoovanTFB.java

* Update framework.properties

* Update benchmark_config.json

* Update benchmark_config.json

* Update benchmark_config.json

* Rename voovan.dockerfile to voovan-mvc.dockerfile

* Update benchmark_config.json

* Rename voovan-mvc.dockerfile to voovan.dockerfile

* ASP.NET Core benchmarks sync (#5634)

* bumb v1.9.1 (#5635)

* Bumb Fiber v1.8.2

* Update go.mod

* Bumb v1.8.33

* Update go.mod

* Update versions

* bumb v1.9.1

Co-authored-by: Fenny <[email protected]>

* add scratch for go-chi that can prove having better performance with the smallest dockerfile (#5623)

* add scratch for go-chi that can prove having better performance with smallest dockerfile

* add chi-scratch dockerfile

* Implement Gemini on Firenio platform (#5637)

* Implement Gemini on Firenio platform

Side-effect: moves Servlet implementation to its own folder.

* Be quieter

* Be EVEN quieter

* Log less (#5638)

* add simps orm (#5632)

test ci

* Adds crystal toro (#5639)

* adds Toro framework for Crystal

* adds format

* fixes the README

* removes unnecessary license

Co-authored-by: Carlos Donderis <[email protected]>

* Dependencis upgraded (#5641)

* Switch to GenHTTP 3.0.3 (#5642)

* Switch to GenHTTP 3.0.3

* Disable tiered compilation

* Adds crystal grip framework (#5643)

* adds grip framework

* adds parallel support to the benchmark

Co-authored-by: Carlos Donderis <[email protected]>

* Change nginx config (#5644)

* Add platform nodejs (#5645)

to the benchmark_config

* Fixes the port

* bumb v1.9.2 (#5649)

* fixing language to be C# (#5650)

* H2O: Update the base image to Ubuntu 20.04 (#5651)

Also do a couple of minor clean-ups.

* [Go] Upgrade Atreugo to v11.0.4 (#5652)

* Upgrade atreugo to v11.0.4 and dependencies

* Fix

* Fix typo

* Fix typo

* Fix typo

* [Go/fasthttp] Upgrade to v1.12.0 and add test cases (#5653)

* Upgrade fasthttp to v1.12.0 and dependencies

* Refactor and add test cases

* Fix

* Fix

* Remove gojay test cases and fixes

* Fix typo

* Fix

* Update gnet version (#5655)

* Update go.mod

* Update go.sum

* Update go.sum

* Drogon: use mimalloc as memory allocator (#5656)

* Remove gojay test cases and fixes (#5658)

* Fix MySQL Server Version (#5663)

* Upgrade version for Finatra and Finagle (#5664)

* Update build.sbt

* Update build.sbt

* Fix mysql monothread test. (#5667)

* Update nginx (#5666)

* Add Kumbia raw with workerman  (#5665)

* Add Kumbia raw with workerman

* Small change in kumbia raw

* Update case
smaller prepared statement

* Yii2: declare components with functions, not arrays (#5668)

This reduces the cost of Dependency Injection in Yii2.
For a request like /site/json, the calls to the method
Container::getDependencies() went down from 7 to 3.
This method still has the 3rd highest exclusive time (was 2nd).

Co-authored-by: François Gannaz <[email protected]>

* CoreRT update (#5670)

* Add libsniper HTTP client/server library (#5646)

* libsniper is a small, very fast C++ library for writing highload HTTP services (f.e. RTB services)

* Add request routing

* ASP.NET Core flip Json and plaintext (#5672)

* Update for Simps (#5676)

* add hook

* Update benchmark_config.json

* Update README.md

* Update libreactor (#5678)

* Use all cpu cores by default

The previous setup only used every other core

* Update ubuntu and gcc

* Copy sources at the end to avoid rebuilding cached docker layers

Also remove unecessary call to "make clean"

* Use multi-stage docker build for a much smaller final image

* Update to the latest version libreactor

And use reactor_server abstraction

* Set CFLAGS to enable gcc -O3 optimization

Also set warning flags

* Update README

* Remove "broken" tag

* Update libsniper version to v1.2.0 (#5685)

* Update libsniper version

* fix libsniper readme

* Bumb v1.9.6 (#5683)

* bumb v1.9.2

* Bumb v1.9.3

* Bumb v1.9.5

* Bumb v1.9.6

* Update to wildfly 19.1.0.Final (#5684)

* Update plain php variants to Ubuntu 20.04 (#5692)

* Update plain php variants to Ubuntu 20.04
Left php-unit, not ready the package

* Revert php-h2o to ubuntu 19.10 for now

* Update Workerman to Ubuntu 20.04 (#5691)

* Update php-ngx to nginx 1.18.0 and Ubuntu 20.04 (#5690)

* Update kumbia to v1.1.1 and Unbunt 20.04 (#5689)

* Update libsniper to 1.3.1 (#5694)

* Upgrade http4k - add new backend implementation (#5686)

* add ktornetty module

* upgrade http4k, add ktornetty

* fix dockerfile

* Update README.md

* Upgrade dependencies (#5697)

* chore(go): upgrade gin to v1.6.3 (#5695)

* Upgrade atreugo to v11.2.0 and other dependencies (#5696)

* Libreactor: Add optimized platform implementation as new default (#5681)

* Rename current implementation to libreactor-server

* Add an optimized default implementation

This one is labled as a "platform" implementation

* Add gcc -g flag to libreactor-server.dockerfile

Adds debug symbols without affecting performance. Needed for profiling.

* Switch to symfony 5.1 and preloading (#5679)

* Switch to symfony 5.1 and preloading

* Update dependencies

* Remove bootstrap file and useless env

* Upgrade atreugo to v11.2.1 (#5699)

* Improvements (#5700)

* Add Deno runtime (TypeScript) (#5687)

* add deno runtime using typescript

* bump to deno 1.0.0

* use Headers constructor

* add README.md

* rename IRequestHandler -> Handler

* delete empty line

* beetlex update core 3.1 (#5698)

* update beetlex 1.4.3

update beetlex 1.4.3

* docker add COMPlus_ReadyToRun variable
update beetlex

* update beetlex, enabled thread queue

* beetlex framework add db and queries cases

* add db code

* change result json data

* update query url

* beetlex framework add fortunes cases

* change Content-Type

* add beetlex core cases

* fix queries cases

* update config

* change try readline

* update benchmark config

* Update README.md

* Update README.md

* change versus property

* beetlex-core update .net core to v3.0

* change beetlex-core project file

* beetlex update raw db class

* beetlex update raw db

* beetlex debug plaintext

* change debug docker file

* update beetlex to 1.4.0

* update

* beetlex update core 3.1

* jooby: upgrade to 2.8.4 (#5702)

* Upgrade atreugo to v11.2.2 (#5706)

* Update versions (#5704)

* Update versions

Signed-off-by: Paulo Lopes <[email protected]>

* Turns out pgclient did change API and required an update

Signed-off-by: Paulo Lopes <[email protected]>

* [Kotlin/Hexagon] Upgrade version and add support files (#5693)

* Update Hexagon benchmark

* Update Hexagon benchmark

* Remove features not used in tests

* Remove MySql storage

* Enable Resin test

* Upgrade Hexagon to v0.11

* Disable Resin

* Fix dependencies

* Improve template rendering

* Test in travis

* Fix build script

* Restore Travis script

* Restore Travis script

* MySQL store support and MongoDB fix

* Fix MySQL test

* Fix MySQL test

* Fix MySQL test

* Travis testing

* Fix MySQL test

* Restore Travis

* Take MySQL URL from other test

* Add PostgreSQL support

* Update version and tests

* Update version and tests

* Only test Hexagon in fork

* Fix config

* Fix config

* Update version and tests

* Remove Resin tests

* Restore Travis

* Restore Travis

* Upgrade framework version

* Reduce local tests temporarily

* Disable Resin tests

* Fix Gradle Wrapper issues

* Restore Resin tests

* Add Bintray repository

* Disable Resin backend

* Restore master's

* Upgrade framework version

* Test only Hexagon changes (temporary)

* Test Hexagon in Travis CI

* Add Undertow support

* Test only Undertow

* Restore Travis jobs

* Enable all Hexagon's variants

* Optimize benchmark

* Fix documentation

* Fix documentation

* Add Gradle Wrapper

* Move code to conform with Kotlin's coding standards

* Trace more information (only in tests)

* Add mini performance tests (to be sure everything would be fine in TFB)

* Support different template engines

* Add configuration properties

* Drop Undertow engine

* Update versions and dependencies

* Update documentation

* Ignore Gradle directories

* Update configuration

* Update benchmark

* Improve benchmark

* Improve benchmark dockerfiles

* Next Hexagon release

* Delete Gatlin simulation

* Fix url for testing

* Remove Gatling test

* Update Hexagon benchmark

* Improve data update test

* Merge Hexagon config

* Remove batch for updates benchmark

* Fix compilation problem

* Update Kotlin version

* Update dependencies and tools

* Move source files to their package directories

* Update Gradle version

* Update

* Update Hexagon version

* Update Hexagon version

* Update Hexagon version

* Disable logging

* Update versions

* Update versions

* Update Hexagon version

* Fix dockerfiles

* Fix link

* Add infrastructure to verify the benchmark before committing

These will be used only in this benchmark's development. The Dockerfiles to
generate the images won't run the tests or start testing infrastructure.

* Assure the benchmark behaves properly under light load

The tests will run only at development.

* Upgrade Hexagon and dependencies versions

* Delete unneeded settings

* Upgrade images versions

* Add missing Gradle Wrapper scripts

* Improve documentation

* Fix build problem (CURL not included in `slim` image)

* Fix pipeline

* Fix pipeline

* Add Docker images to Docker Compose to test containers

* Apply PR suggestions

Co-authored-by: Juanjo Aguililla <[email protected]>
Co-authored-by: jaguililla <[email protected]>

* Upgrade fasthttp to v1.13.1 (#5705)

* Update Fiber v1.10.0 (#5707)

* Upgrade atreugo to v11.2.3 (#5708)

* updated peachpie tests, removed 'broken' tag

* php/peachpie: updated db and query benchmarks

* php/peachpie: Must be read the id and the randomNumber.

resolves https://github.com/TechEmpower/FrameworkBenchmarks/pull/5718

* php/peachpie: reads id from db

resolves https://github.com/TechEmpower/FrameworkBenchmarks/pull/5718#discussion_r433243257

Co-authored-by: Leandro A. F. Pereira <[email protected]>
Co-authored-by: Matthieu Garrigues <[email protected]>
Co-authored-by: Edgar Espina <[email protected]>
Co-authored-by: S-YOU <[email protected]>
Co-authored-by: Tanner <[email protected]>
Co-authored-by: Steffen Forkmann <[email protected]>
Co-authored-by: Fenny <[email protected]>
Co-authored-by: Jérémy Derussé <[email protected]>
Co-authored-by: smathews-techempower <[email protected]>
Co-authored-by: Dan Simon <[email protected]>
Co-authored-by: Joan Miquel <[email protected]>
Co-authored-by: JT Turner <[email protected]>
Co-authored-by: Jan Kotas <[email protected]>
Co-authored-by: Leonid Stryzhevskyi <[email protected]>
Co-authored-by: jcheron <[email protected]>
Co-authored-by: Sergio Andrés Virviescas Santana <[email protected]>
Co-authored-by: Cody Lerum <[email protected]>
Co-authored-by: qicosmos <[email protected]>
Co-authored-by: Arthur Ryabtsev <[email protected]>
Co-authored-by: Moses Nakamura <[email protected]>
Co-authored-by: Nikolay Kim <[email protected]>
Co-authored-by: Trustin Lee <[email protected]>
Co-authored-by: Giovanni Barillari <[email protected]>
Co-authored-by: jringuette <[email protected]>
Co-authored-by: Ben Adams <[email protected]>
Co-authored-by: Andy Pan <[email protected]>
Co-authored-by: David Denton <[email protected]>
Co-authored-by: Xudong Huang <[email protected]>
Co-authored-by: Facundo Domínguez <[email protected]>
Co-authored-by: Rich Lander <[email protected]>
Co-authored-by: Daniel <[email protected]>
Co-authored-by: dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com>
Co-authored-by: Fenny <[email protected]>
Co-authored-by: Patryk Strugacz <[email protected]>
Co-authored-by: Sumeet Chhetri <[email protected]>
Co-authored-by: Bogdan Popa <[email protected]>
Co-authored-by: Andreas Nägeli <[email protected]>
Co-authored-by: Sébastien Ros <[email protected]>
Co-authored-by: nm-naegeli <[email protected]>
Co-authored-by: Jeffrey Ye <[email protected]>
Co-authored-by: Richer Archambault <[email protected]>
Co-authored-by: Phil Jones <[email protected]>
Co-authored-by: Trustin Lee <[email protected]>
Co-authored-by: Fenny <[email protected]>
Co-authored-by: walkor <[email protected]>
Co-authored-by: walkor <[email protected]>
Co-authored-by: François Gannaz <[email protected]>
Co-authored-by: François Gannaz <[email protected]>
Co-authored-by: José Valim <[email protected]>
Co-authored-by: 魔王不造反 <[email protected]>
Co-authored-by: Yufan Gong <[email protected]>
Co-authored-by: 三刀 <[email protected]>
Co-authored-by: Mike Smith <[email protected]>
Co-authored-by: Manuel Spigolon <[email protected]>
Co-authored-by: hely ho <[email protected]>
Co-authored-by: Ian Bennett <[email protected]>
Co-authored-by: Li Chenxi <[email protected]>
Co-authored-by: 三刀 <[email protected]>
Co-authored-by: Diogo Dutra <[email protected]>
Co-authored-by: Austin <[email protected]>
Co-authored-by: Nate <[email protected]>
Co-authored-by: Xueping <[email protected]>
Co-authored-by: Ian Johnson <[email protected]>
Co-authored-by: John Guo <[email protected]>
Co-authored-by: Jordi Olivares Provencio <[email protected]>
Co-authored-by: Michal Strehovský <[email protected]>
Co-authored-by: Michael Hixson <[email protected]>
Co-authored-by: TonyYang <[email protected]>
Co-authored-by: Matthias Kurz <[email protected]>
Co-authored-by: Andreas Nägeli <[email protected]>
Co-authored-by: Sebastián Ramírez <[email protected]>
Co-authored-by: Luffy <[email protected]>
Co-authored-by: Carlos Donderis <[email protected]>
Co-authored-by: Carlos Donderis <[email protected]>
Co-authored-by: Anton Kirilov <[email protected]>
Co-authored-by: An Tao <[email protected]>
Co-authored-by: Oleg Romanenko <[email protected]>
Co-authored-by: Marc Richards <[email protected]>
Co-authored-by: Bo-Yi Wu <[email protected]>
Co-authored-by: Marcelo Barbosa <[email protected]>
Co-authored-by: Henry <[email protected]>
Co-authored-by: Paulo Lopes <[email protected]>
Co-authored-by: Juanjo Aguililla <[email protected]>
Co-authored-by: Juanjo Aguililla <[email protected]>
Co-authored-by: jaguililla <[email protected]>
Jakub Míšek 5 years ago
parent
commit
0555465484

+ 26 - 24
frameworks/PHP/peachpie/Benchmarks.sln

@@ -1,11 +1,10 @@
-
 Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.26124.0
+# Visual Studio Version 16
+VisualStudioVersion = 16.0.30114.105
 MinimumVisualStudioVersion = 15.0.26124.0
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Website", "Website\Website.msbuildproj", "{A271793F-72BF-429D-9EC8-83C03559CBD6}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Website", "Website\Website.msbuildproj", "{A271793F-72BF-429D-9EC8-83C03559CBD6}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Server", "Server\Server.csproj", "{AF5D53C1-32B5-473F-9229-817608068701}"
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Server", "Server\Server.csproj", "{AF5D53C1-32B5-473F-9229-817608068701}"
 EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
@@ -16,33 +15,36 @@ Global
 		Release|x64 = Release|x64
 		Release|x86 = Release|x86
 	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Debug|x64.ActiveCfg = Debug|x64
-		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Debug|x64.Build.0 = Debug|x64
-		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Debug|x86.ActiveCfg = Debug|x86
-		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Debug|x86.Build.0 = Debug|x86
+		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Debug|x64.Build.0 = Debug|Any CPU
+		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Debug|x86.Build.0 = Debug|Any CPU
 		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Release|Any CPU.Build.0 = Release|Any CPU
-		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Release|x64.ActiveCfg = Release|x64
-		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Release|x64.Build.0 = Release|x64
-		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Release|x86.ActiveCfg = Release|x86
-		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Release|x86.Build.0 = Release|x86
+		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Release|x64.ActiveCfg = Release|Any CPU
+		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Release|x64.Build.0 = Release|Any CPU
+		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Release|x86.ActiveCfg = Release|Any CPU
+		{A271793F-72BF-429D-9EC8-83C03559CBD6}.Release|x86.Build.0 = Release|Any CPU
 		{AF5D53C1-32B5-473F-9229-817608068701}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{AF5D53C1-32B5-473F-9229-817608068701}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{AF5D53C1-32B5-473F-9229-817608068701}.Debug|x64.ActiveCfg = Debug|x64
-		{AF5D53C1-32B5-473F-9229-817608068701}.Debug|x64.Build.0 = Debug|x64
-		{AF5D53C1-32B5-473F-9229-817608068701}.Debug|x86.ActiveCfg = Debug|x86
-		{AF5D53C1-32B5-473F-9229-817608068701}.Debug|x86.Build.0 = Debug|x86
+		{AF5D53C1-32B5-473F-9229-817608068701}.Debug|x64.ActiveCfg = Debug|Any CPU
+		{AF5D53C1-32B5-473F-9229-817608068701}.Debug|x64.Build.0 = Debug|Any CPU
+		{AF5D53C1-32B5-473F-9229-817608068701}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{AF5D53C1-32B5-473F-9229-817608068701}.Debug|x86.Build.0 = Debug|Any CPU
 		{AF5D53C1-32B5-473F-9229-817608068701}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{AF5D53C1-32B5-473F-9229-817608068701}.Release|Any CPU.Build.0 = Release|Any CPU
-		{AF5D53C1-32B5-473F-9229-817608068701}.Release|x64.ActiveCfg = Release|x64
-		{AF5D53C1-32B5-473F-9229-817608068701}.Release|x64.Build.0 = Release|x64
-		{AF5D53C1-32B5-473F-9229-817608068701}.Release|x86.ActiveCfg = Release|x86
-		{AF5D53C1-32B5-473F-9229-817608068701}.Release|x86.Build.0 = Release|x86
+		{AF5D53C1-32B5-473F-9229-817608068701}.Release|x64.ActiveCfg = Release|Any CPU
+		{AF5D53C1-32B5-473F-9229-817608068701}.Release|x64.Build.0 = Release|Any CPU
+		{AF5D53C1-32B5-473F-9229-817608068701}.Release|x86.ActiveCfg = Release|Any CPU
+		{AF5D53C1-32B5-473F-9229-817608068701}.Release|x86.Build.0 = Release|Any CPU
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+		SolutionGuid = {B594A287-1B0F-4DDC-A815-2CF24C23E9DC}
 	EndGlobalSection
 EndGlobal

+ 12 - 0
frameworks/PHP/peachpie/Server/Program.cs

@@ -2,6 +2,8 @@ using System;
 using System.Threading;
 using Microsoft.AspNetCore.Builder;
 using Microsoft.AspNetCore.Hosting;
+using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Http.Features;
 using Microsoft.Extensions.Hosting;
 
 namespace PeachpieBenchmarks.Server
@@ -27,6 +29,16 @@ namespace PeachpieBenchmarks.Server
     {
         public void Configure(IApplicationBuilder app)
         {
+            //// disable response buffering and chunked transfer
+            //app.Use((httpcontext, next) =>
+            //{
+            //    var responsefeature = httpcontext.Features.Get<IHttpResponseBodyFeature>();
+            //    responsefeature?.DisableBuffering();
+
+            //    //
+            //    return next();
+            //});
+
             // app.UseResponseBuffering();
             app.UsePhp(new PhpRequestOptions(scriptAssemblyName: "Website"));
             // app.UseDefaultFiles();

+ 1 - 1
frameworks/PHP/peachpie/Website/Website.msbuildproj

@@ -2,7 +2,7 @@
 
   <PropertyGroup>
     <OutputType>Library</OutputType>
-    <TargetFramework>netstandard2.0</TargetFramework>
+    <TargetFramework>netstandard2.1</TargetFramework>
   </PropertyGroup>
 
   <ItemGroup>

+ 24 - 0
frameworks/PHP/peachpie/Website/db.php

@@ -0,0 +1,24 @@
+<?php
+//
+// Database Test
+//
+
+function db() {
+  
+  // Set content type
+  header("Content-type: application/json");
+
+  // Database connection (TODO: When it works, use PDO instead)
+  $link = mysql_pconnect('tfb-database', 'benchmarkdbuser', 'benchmarkdbpass');
+  mysql_select_db('hello_world', $link);
+
+  $id = mt_rand(1, 10000);
+  $result = mysql_query("SELECT id,randomNumber FROM World WHERE id=$id", $link);
+
+  // Store result in array.
+  echo json_encode( mysql_fetch_assoc($result) );
+
+  mysql_close($link);
+}
+
+db();

+ 0 - 54
frameworks/PHP/peachpie/Website/dbraw.php

@@ -1,54 +0,0 @@
-<?php
-//
-// Database Test
-//
-
-function dbraw() {
-  // Database connection (TODO: When it works, use PDO instead)
-  $link = mysql_pconnect('tfb-database', 'benchmarkdbuser', 'benchmarkdbpass');
-  mysql_select_db('hello_world', $link);
-
-  // Read number of queries to run from URL parameter
-  $query_count = 1;
-  $is_multi = isset($_GET['queries']);
-  if ($is_multi) {
-    $query_count = (int)$_GET['queries'];
-    if ($query_count > 500) {
-      $query_count = 500;
-    } else if ($query_count < 1) {
-      $query_count = 1;
-    }
-  }
-
-  // Create an array with the response string.
-  $arr = array();
-  $id = mt_rand(1, 10000);
-
-  // For each query, store the result set values in the response array
-  while ($query_count--) {
-    $result = mysql_query("SELECT id, randomNumber FROM World WHERE id = $id", $link);
-
-    // Store result in array.
-    $arr[] = array('id' => $id, 'randomNumber' => mysql_result($result, 0));
-    $id = mt_rand(1, 10000);
-  }
-
-  mysql_close($link);
-
-  // Set content type
-  header("Content-type: application/json");
-
-  // Use the PHP standard JSON encoder.
-  // http://www.php.net/manual/en/function.json-encode.php
-  if ($is_multi) {
-    $output = json_encode($arr);
-  } else {
-    $output = json_encode($arr[0]);
-  }
-  // Set content length
-  header("Content-Length: {strlen($output)}");
-
-  echo $output;
-}
-
-dbraw();

+ 37 - 0
frameworks/PHP/peachpie/Website/query.php

@@ -0,0 +1,37 @@
+<?php
+//
+// Database Test
+//
+
+function query() {
+  
+  // Set content type
+  header("Content-type: application/json");
+  
+  // Database connection (TODO: When it works, use PDO instead)
+  $link = mysql_pconnect('tfb-database', 'benchmarkdbuser', 'benchmarkdbpass');
+  mysql_select_db('hello_world', $link);
+
+  // Read number of queries to run from URL parameter
+  $query_count = max(1, min(500, (int)$_GET['queries']));
+
+  // Create an array with the response string.
+  $arr = [];
+  
+  // For each query, store the result set values in the response array
+  while ($query_count--) {
+    $id = mt_rand(1, 10000);
+    $result = mysql_query("SELECT id,randomNumber FROM World WHERE id=$id", $link);
+
+    // Store result in array.
+    $arr[] = mysql_fetch_assoc($result);
+  }
+
+  mysql_close($link);
+
+  // Use the PHP standard JSON encoder.
+  // http://www.php.net/manual/en/function.json-encode.php
+  echo json_encode($arr);
+}
+
+query();

+ 3 - 3
frameworks/PHP/peachpie/benchmark_config.json

@@ -4,8 +4,8 @@
     "default": {
       "json_url": "/json.php",
       "plaintext_url": "/plaintext.php",
-      "db_url": "/dbraw.php",
-      "query_url": "/dbraw.php?queries=",
+      "db_url": "/db.php",
+      "query_url": "/query.php?queries=",
       "fortune_url": "/fortune.php",
       "update_url": "/updateraw.php?queries=",
       "port": 8080,
@@ -23,7 +23,7 @@
       "display_name": "peachpie",
       "notes": "",
       "versus": "php",
-      "tags": ["broken"]
+      "tags": []
     }
   }]
 }

+ 1 - 1
frameworks/PHP/peachpie/global.json

@@ -1,5 +1,5 @@
 {
     "msbuild-sdks": {
-        "Peachpie.NET.Sdk": "0.9.910"
+        "Peachpie.NET.Sdk": "0.9.981"
     }
 }