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)
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
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も温度もファンもあまり使ってない段階で遅くなるんだよな。
また今度調べよう。