RustとPHPのパフォーマンス比較
2023.10.31
■概要
Rustが早いと評判なので、本当にそうなのか実験してみる。
「Rust + Actix_web」と「PHP + Laravel」でAPIサーバとしてどれくらいパフォーマンスが変わるのかテスト。
・負荷をかけるマシンと負荷を受けるマシンは別で用意。
・負荷を受けるマシンに、RustとPHP環境を作る。同じマシンなので、スペック差はなし。
・負荷ツールとしてはk6を使う。
・POSTリクエストを投げ、簡単なJSONデータをレスポンスとして返すAPIを作ってパフォーマンスチェック。
■バージョン情報
[Rust]
Rust・・1.73.0
Actix_web・・0.13.1
[PHP]
PHP・・8.2.11
Laravel・・10.29.0
■レスポンスデータ
簡単なJSON
{“status”:”0″,”message”: “”}
■負荷内容
k6を使って、300人の同時アクセスを30秒間かける
■結果
・http_req_durationで比較すると Rustの方が100倍近く早い。
・指定の秒数以内で正常に返ってくるリクエスト数ではRustの方が50倍近く多い。
APIサーバとして立てるならRustの方が圧倒的にパフォーマンスが良い。
不特定多数のユーザがアクセスして即時性が求められるサービスであれば、クライアント側はVue.jsやFlutter等で作って、サーバ側はRustで作ってAPIで繋ぐ、という構成が良いと思う。
管理者画面等で即時レスポンスが求められないようなものであれば、開発のしやすさ・技術者の多さから「PHP+Laravel」で良いと思う。
最新記事
- 自社サービス「クイズファミリー」の開発
- AWS Managed Blockchain(AMB)の使用・・・
- APIサービスをどう作るか
- C++による組込みプログラミング
- CUDAでGPUプログラミング
- BERTでチャットボット
- 脆弱性チェックツール
- Flutterでデスクトップアプリ
- MMPoseを使って姿勢推定(骨格検知)
- Laravel Livewire3を使ってみる
- Lineミニアプリ
- RustとPHPのパフォーマンス比較
- ボクシングをモーションキャプチャー
- Virtualbox上のUbuntuにDocker環境を作れ・・・
- AWSでのIPv6対応
- AWSのRDSでブルー/グリーンデプロイ
- 20年ぶりにCOBOL
- フィッシングメールのソースを見る
- GCPのVertex AIの注意点
- Azure AZ-900 に合格