2019/12/26
dnf install -y postgresql postgresql-contrib postgresql-docs postgresql-jdbc postgresql-jdbc-javadoc postgresql-test
postgresql-setup --initdb ;#デーダースを初期化 systemctl enable --now postgresql;#起動セッションにpostgresqlを追加 systemctl status postgresql;#postgresqlが稼働していることを確認 #firewalldにpostgresqlの使用許可(永続的)を通知する firewall-cmd --list-service firewall-cmd --add-service=postgresql --permanent firewall-cmd --reload firewall-cmd --list-service設定ファイルを修正
vi /var/lib/pgsql/data/postgresql.conf ;##listen_addresses = '*'に修正 vi /var/lib/pgsql/data/pg_hba.conf;#接続の範囲はこちらに明記 systemctl restart postgresqlデータベースを初期化した後、データベースユーザを作成する。
#OSでユーザをつくる adduser xxx ;#ホームディレクトリは/home/xxxになる su - postgres #データベースユーザをつくる createuser -d xxx # -d xxxは新しいデータベースを作ることができる # -R xxxは別のロールを作成できない(デフォルト) # -S xxxはスーパーユーザになれない(デフォルト)
su - xxx createdb pgbench -i psql -c '\dt' pgbench -t 640 -c 1 pgbench -t 320 -c 2 pgbench -t 160 -c 4 pgbench -t 80 -c 8 pgbench -t 40 -c 16 pgbench -t 20 -c 32 pgbench -t 10 -c 64 pgbench -t 5 -c 128 psql create table sample(tel int,name varchar(50)); insert into sample values(6547,'情報通信実験室'); insert into sample values(6447,'高橋研究室'); SELECT * FROM sample; \qトランザクション総数640として、いくつかのクライアント数について、処理速度を測定した。
-t x -c y | client, transaction/client | latenct ave.[mS] | TPS(including) | TPS(excluding) |
-t 640 -c 1 | 1client, 640transaction/client | 1.918 | 521.451241 | 522.919769 |
-t 320 -c 2 | 2client, 320transaction/client | 2.144 | 932.747382 | 936.357389 |
-t 160 -c 4 | 4client, 160transaction/client | 4.765 | 839.435624 | 842.314431 |
-t 80 -c 8 | 8client, 80transaction/client | 9.554 | 837.326034 | 840.341197 |
-t 40 -c 16 | 16client, 40transaction/client | 21.213 | 754.241635 | 756.688884 |
-t 20 -c 32 | 32client, 20transaction/client | 46.081 | 694.432735 | 696.488864 |
-t 10 -c 64 | 64client, 10transaction/client | 111.942 | 571.724387 | 573.388073 |
-t 5 -c 128 | 128client, 5transaction/client | connection to database "" failed: FATAL: スーパーユーザによる接続用に予約される接続スロットの数を設定します。 |
CPU | AMD A8-9600 2.4GHz 4core cache1MB (bogomips 6188.14) |
Memory | 8GB |
SSD/HDD | SSD 120GB/HDD 1TB |
psql -h 192.168.70.xxx -U xxx -c 'SELECT * FROM sample'