ログ日記

作業ログと日記とメモ

PHPのベンチマークを検証しようとしたらfanが動いてなかった件

https://qiita.com/okdyy75/items/c6f1469ed6a74a075151
https://qiita.com/Maki-Daisuke/items/23c1285500208048de80
これを自分でも検証しようと実行してみた。
PHPがそんなに遅いわけないと思って。

% cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 10 (buster)"
NAME="Debian GNU/Linux"
VERSION_ID="10"
VERSION="10 (buster)"
VERSION_CODENAME=buster
ID=debian
HOME_URL="https://www.debian.org/"
SUPPORT_URL="https://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"

% docker --version
Docker version 18.09.1, build 4c52b90

% grep 'model name' /proc/cpuinfo |head -n 1
model name      : Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz

% grep processor /proc/cpuinfo |wc -l
12

% free -h
              total        used        free      shared  buff/cache   available
Mem:           31Gi       5.5Gi        19Gi       532Mi       6.3Gi        24Gi
Swap:          31Gi          0B        31Gi

# nvme list
Node             SN                   Model                                    Namespace Usage                      Format           FW Rev  
---------------- -------------------- ---------------------------------------- --------- -------------------------- ---------------- --------
/dev/nvme0n1     NY06N091510306P5E    SKHynix_HFS512GD9TNI-L2B0B               1         512.11  GB / 512.11  GB    512   B +  0 B   11710C10
/dev/nvme1n1     50TF30EWF6C1         KXG6AZNV256G TOSHIBA                     1         256.06  GB / 256.06  GB    512   B +  0 B   5107AGLA
git clone https://github.com/okdyy75/bench-docker.git
cd bench-docker/
docker-compose up -d


Go

docker-compose run --rm golang sh -c 'cd go; go build . && ./go'
 ・・(snip)・・
4.8882788 (0x0,0x0)
4.9010998 (0x0,0x0)
4.9262488 (0x0,0x0)
4.9179488 (0x0,0x0)
16.1521789 (0x0,0x0)
51.1434579 (0x0,0x0)
51.2540279 (0x0,0x0)
51.1595889 (0x0,0x0)
51.3981269 (0x0,0x0)
50.5078839 (0x0,0x0)
平均秒数:29.12488324 (0x0,0x0)

Python

docker-compose run --rm python sh -c 'cd python; pip install -r ./requirements.txt && python bench.py'
5.247909
5.105158
5.189029
5.159607
19.598987
44.922379
50.793592
50.576921
50.310744
50.391779
平均秒数:28.729611

PHP

5.5343110561371
4.8346080780029
4.8351881504059
4.7622499465942
4.7532980442047
37.027944087982
49.002175092697
48.619991064072
48.726005077362
48.607387065887
平均秒数:25.670315766335

なんか途中から速度がおかしいね。
Dockerがダメなのかと思ってローカルでそのまま実行したり、PostgreSQLで実行しても同じような傾向になる。
ハードのリソースを使いすぎるとノートパソコンが何らかの制御をしているのか?

2020-12-17 08:06:18.433000
2020-12-17 08:06:18.480800 import CSV start
2020-12-17 08:07:02.661400 import CSV end
2020-12-17 08:07:02.693900 export CSV start
2020-12-17 08:07:02.713000 export CSV end
2020-12-17 08:07:02.713000 compare CSV start
2020-12-17 08:07:02.855700 compare CSV end
2020-12-17 08:07:02.856700
44.423780202866

DBの1万件インサートが遅い。
prepareを一度だけ実行するようにすると少し早くなるけど、8〜9件目ぐらいから結局遅くなる。
ファンが動いてなかったりcpufreqが極端に低くなったりしたので、cpufrequtilsを入れたりthinkfan関連を入れたりした。
ファンは動くようになってcpuクロックも高めにしたけど、やっぱり途中から遅くなる。
少電力系か・・・?
CPUも温度もファンもあまり使ってない段階で遅くなるんだよな。
また今度調べよう。