■概要 Rustが早いと評判なので、本当にそうなのか実験してみる。 「Rust + Actix_web」と「PHP + Laravel」で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秒間かける
■結果
APIサーバとして立てるならRustの方が圧倒的にパフォーマンスが良い。 不特定多数のユーザがアクセスして即時性が求められるサービスであれば、クライアント側はVue.jsやFlutter等で作って、サーバ側はRustで作ってAPIで繋ぐ、という構成が良いと思う。
管理者画面等で即時レスポンスが求められないようなものであれば、開発のしやすさ・技術者の多さから「PHP+Laravel」で良いと思う。