File tree Expand file tree Collapse file tree 10 files changed +19
-37
lines changed Expand file tree Collapse file tree 10 files changed +19
-37
lines changed Original file line number Diff line number Diff line change 7
7
* Bench controller.
8
8
*/
9
9
class Cache extends \Ubiquity \controllers \Controller {
10
- use DbTrait;
11
10
12
11
protected $ cache ;
13
12
@@ -23,7 +22,7 @@ public function index() {}
23
22
24
23
public function cachedquery ($ queries = 1 ) {
25
24
$ worlds = [];
26
- $ count = $ this -> getCount ( $ queries );
25
+ $ count = \min ( \max (( int ) $ queries, 1 ), 500 );
27
26
while ($ count --) {
28
27
$ worlds [] = ($ this ->cache ->fetch ('models \\CachedWorld ' , \mt_rand (1 , 10000 )))->_rest ;
29
28
}
Original file line number Diff line number Diff line change 3
3
4
4
use Ubiquity \orm \SDAO ;
5
5
use models \World ;
6
- use controllers \utils \DbTrait ;
7
6
8
7
/**
9
8
* Bench controller.
10
9
*/
11
10
class Db extends \Ubiquity \controllers \Controller {
12
- use DbTrait;
13
11
14
12
public function __construct () {}
15
13
@@ -26,7 +24,7 @@ public function index() {
26
24
27
25
public function query ($ queries = 1 ) {
28
26
$ worlds = [];
29
- $ count = $ this -> getCount ( $ queries );
27
+ $ count = \min ( \max (( int ) $ queries, 1 ), 500 );
30
28
for ($ i = 0 ; $ i < $ count ; ++ $ i ) {
31
29
$ worlds [] = (SDAO ::getById (World::class, [
32
30
'id ' => \mt_rand (1 , 10000 )
@@ -38,7 +36,7 @@ public function query($queries = 1) {
38
36
public function update ($ queries = 1 ) {
39
37
$ worlds = [];
40
38
41
- $ count = $ this -> getCount ( $ queries );
39
+ $ count = \min ( \max (( int ) $ queries, 1 ), 500 );
42
40
$ ids = $ this ->getUniqueRandomNumbers ($ count );
43
41
foreach ($ ids as $ id ) {
44
42
$ world = SDAO ::getById (World::class, [
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ public static function warmup() {
16
16
17
17
public function update ($ queries = 1 ) {
18
18
$ worlds = [];
19
- $ count = $ this -> getCount ( $ queries );
19
+ $ count = \min ( \max (( int ) $ queries, 1 ), 500 );
20
20
$ ids = $ this ->getUniqueRandomNumbers ($ count );
21
21
foreach ($ ids as $ id ) {
22
22
$ world = self ::$ pDao ->execute ([
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ class DbMy extends Db_ {
10
10
11
11
public function update ($ queries = 1 ) {
12
12
$ worlds = [];
13
- $ count = $ this -> getCount ( $ queries );
13
+ $ count = \min ( \max (( int ) $ queries, 1 ), 500 );
14
14
$ ids = $ this ->getUniqueRandomNumbers ($ count );
15
15
foreach ($ ids as $ id ) {
16
16
$ world = self ::$ pDao ->execute ([
Original file line number Diff line number Diff line change 7
7
* Bench controller.
8
8
*/
9
9
class DbRaw extends \Ubiquity \controllers \Controller {
10
- use DbTrait;
11
10
12
11
protected static $ statement ;
13
12
@@ -44,7 +43,7 @@ public function index() {
44
43
45
44
public function query ($ queries = 1 ) {
46
45
$ worlds = [];
47
- $ count = $ this -> getCount ( $ queries );
46
+ $ count = \min ( \max (( int ) $ queries, 1 ), 500 );
48
47
while ($ count --) {
49
48
self ::$ statement ->execute ([
50
49
\mt_rand (1 , 10000 )
@@ -57,7 +56,7 @@ public function query($queries = 1) {
57
56
public function update ($ queries = 1 ) {
58
57
$ worlds = [];
59
58
$ keys = $ values = [];
60
- $ count = $ this -> getCount ( $ queries );
59
+ $ count = \min ( \max (( int ) $ queries, 1 ), 500 );
61
60
for ($ i = 0 ; $ i < $ count ; ++ $ i ) {
62
61
$ values [] = $ keys [] = $ id = \mt_rand (1 , 10000 );
63
62
self ::$ statement ->execute ([
Original file line number Diff line number Diff line change 9
9
* Bench controller.
10
10
*/
11
11
class Db_ extends \Ubiquity \controllers \Controller {
12
- use DbTrait, DbAsyncTrait;
12
+ use DbAsyncTrait;
13
13
14
14
public function index () {
15
15
echo \json_encode (self ::$ pDao ->execute ([
@@ -19,7 +19,7 @@ public function index() {
19
19
20
20
public function query ($ queries = 1 ) {
21
21
$ worlds = [];
22
- $ count = $ this -> getCount ( $ queries );
22
+ $ count = \min ( \max (( int ) $ queries, 1 ), 500 );
23
23
24
24
while ($ count --) {
25
25
$ worlds [] = (self ::$ pDao ->execute ([
@@ -31,7 +31,7 @@ public function query($queries = 1) {
31
31
32
32
public function update ($ queries = 1 ) {
33
33
$ worlds = [];
34
- $ count = $ this -> getCount ( $ queries );
34
+ $ count = \min ( \max (( int ) $ queries, 1 ), 500 );
35
35
36
36
while ($ count --) {
37
37
$ world = self ::$ pDao ->execute ([
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1
1
{
2
2
"require" : {
3
- "php" : " ^ 7.4" ,
3
+ "php" : " >= 7.4" ,
4
4
"phpmv/ubiquity" : " dev-master"
5
5
},
6
6
"require-dev" : {
Original file line number Diff line number Diff line change 10
10
"user " => "benchmarkdbuser " , // benchmarkdbuser
11
11
"password " => "benchmarkdbpass " , // benchmarkdbpass
12
12
"options " => [
13
- \PDO ::ATTR_PERSISTENT => true
13
+ \PDO ::ATTR_PERSISTENT => true ,
14
+ \PDO ::ATTR_DEFAULT_FETCH_MODE => PDO ::FETCH_ASSOC
14
15
],
15
16
"cache " => false
16
17
]
Original file line number Diff line number Diff line change 1
- FROM ubuntu:20.04
1
+ FROM ubuntu:20.10
2
2
3
3
ARG DEBIAN_FRONTEND=noninteractive
4
4
5
5
RUN apt-get update -yqq && apt-get install -yqq software-properties-common > /dev/null
6
6
RUN LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php
7
7
RUN apt-get update -yqq > /dev/null && \
8
- apt-get install -yqq nginx git unzip php7.4 php7.4 -common php7.4 -cli php7.4 -fpm php7.4 -mysql > /dev/null
8
+ apt-get install -yqq nginx git unzip php8.0 php8.0 -common php8.0 -cli php8.0 -fpm php8.0 -mysql > /dev/null
9
9
10
10
RUN apt-get install -yqq composer > /dev/null
11
11
12
- COPY deploy/conf/* /etc/php/7.4 /fpm/
12
+ COPY deploy/conf/* /etc/php/8.0 /fpm/
13
13
14
14
ADD ./ /ubiquity
15
15
WORKDIR /ubiquity
16
16
17
- RUN if [ $(nproc) = 2 ]; then sed -i "s|pm.max_children = 1024|pm.max_children = 512|g" /etc/php/7.4 /fpm/php-fpm.conf ; fi;
17
+ RUN if [ $(nproc) = 2 ]; then sed -i "s|pm.max_children = 1024|pm.max_children = 512|g" /etc/php/8.0 /fpm/php-fpm.conf ; fi;
18
18
19
19
RUN composer install --optimize-autoloader --classmap-authoritative --no-dev --quiet
20
20
21
21
RUN chmod 777 -R /ubiquity/app/cache/*
22
22
23
23
COPY deploy/conf/ubiquity-config.php app/config/config.php
24
24
25
- RUN echo "opcache.preload=/ubiquity/app/config/preloader.script.php" >> /etc/php/7.4 /fpm/php.ini
25
+ RUN echo "opcache.preload=/ubiquity/app/config/preloader.script.php" >> /etc/php/8.0 /fpm/php.ini
26
26
27
- CMD service php7.4 -fpm start && \
27
+ CMD service php8.0 -fpm start && \
28
28
nginx -c /ubiquity/deploy/nginx.conf -g "daemon off;"
You can’t perform that action at this time.
0 commit comments