-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
executable file
·54 lines (46 loc) · 1.38 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
declare(strict_types=1);
use PgAsync\Connection;
use React\EventLoop\Loop;
require __DIR__ . '/../vendor/autoload.php';
$connection = new Connection([
'host' => '172.29.0.1',
'port' => 54320,
'user' => 'devuser',
'password' => 'devsecret',
'database' => 'devdb'
], Loop::get());
for ($i = 1; $i <= 30000; $i++) {
$connection->query('SELECT 1')->subscribe(
fn($result) => var_dump($result),
fn($ex) => 5,
fn() => 5,
);
}
Loop::addPeriodicTimer(10, function () use ($connection) {
var_dump(
$connection->getBacklogLength(),
memory()
);
});
function memory()
{
$memory_size = memory_get_usage();
$memory_size_real = memory_get_usage(true);
$memory_size_peak_real = memory_get_peak_usage(true);
$memory_unit = array('Bytes', 'KB', 'MB', 'GB', 'TB', 'PB');
return [
'Used Memory : ' . round(
$memory_size / (1024 ** ($x = floor(log($memory_size, 1024)))),
2
) . ' ' . $memory_unit[$x],
'Used Real Memory : ' . round(
$memory_size_real / (1024 ** ($x = floor(log($memory_size_real, 1024)))),
2
) . ' ' . $memory_unit[$x],
'Used Real Peak Memory : ' . round(
$memory_size_peak_real / (1024 ** ($x = floor(log($memory_size_peak_real, 1024)))),
2
) . ' ' . $memory_unit[$x],
];
}