ホームページ  >  記事  >  バックエンド開発  >  WEB アプリケーションにおける LUA と PHP のパフォーマンスの違いは何ですか?

WEB アプリケーションにおける LUA と PHP のパフォーマンスの違いは何ですか?

醉折花枝作酒筹
醉折花枝作酒筹転載
2021-05-18 17:54:361581ブラウズ

この記事では、WEB アプリケーションにおける LUA と PHP のパフォーマンスの違いを紹介します。一定の参考値があるので、困っている友達が参考になれば幸いです。

WEB アプリケーションにおける LUA と PHP のパフォーマンスの違いは何ですか?

# この記事では、WEB アプリケーションにおける LUA と PHP のパフォーマンス比較を分析することを紹介します ここ数日、WEB 開発で使用されてきた LUA フレームワークが完成し、フレームワークにはデータベースが組み込まれており、操作機能やテンプレート操作機能によりWEB開発に簡単・便利に活用できます。今回はLUAフレームワークとPHPで開発したWEBアプリケーションのフルストレステストをそれぞれ実施しました

サーバー構成:WEBサーバー1台、ストレステストサーバー1台、ともにデュアルコア4Gメモリ、CentOS 64ビット動作システム

ネットワーク環境: LAN

ソフトウェア環境: yo2lua (50 スレッド)、Nginx PHP-FPM (50 プロセス)

アプリケーションはすべて MySQL データベースに接続されています1 行のデータをクエリして出力する (テーブルには 1 行のデータしかありません)

ストレス テスト ソフトウェア: httperf autobench

操作コマンド ライン:

autobench
--host1=192.168.200.251
--port1=8001
--host2=v2.54xing.com
--port2=80
--uri1=/
--uri2=/a.php
--quiet
--low_rate=500
--high_rate=5000
--rate_step=100
--num_call=1
--num_conn=10000
--timeout=10
--file /tmp/result.tsv

開始点同時実行数 500 から 5000 まで。図に示すように、各テストは 10,000 接続に基づいて平均値を取得します。

WEB アプリケーションにおける LUA と PHP のパフォーマンスの違いは何ですか?

テスト結果の分析から、PHP のパフォーマンスがわかります。同時実行数が 800 に達すると悪化 深刻な低下と不安定性。一方、LUA は、同時実行数が 3,200 に達するとパフォーマンスが急激に低下し、同時実行数が 3,800 に達するとパフォーマンスが半分に低下して不安定になりましたが、それでも 2,000 同時実行数を維持できました。

この簡単なテストにより、WEB アプリケーションにおける LUA のパフォーマンスは PHP の 4 倍以上になり、LUA の同時実行数が 3,000 の場合、消費するサーバー リソースは非常に少なく、PHP よりもはるかに少ないことがわかります。 。 多くの。

LUA の WEB 開発フレームワークはシンプルかつ高機能という位置づけです。複雑な機能は実現できない場合もありますが、これらの機能は PHP ライクな言語で開発できると思います。これを使用する必要はありません。開発フレームワークが複雑化、巨大化し、本来のシンプルで効率的な目的から逸脱してしまう

LUAとCのシームレスな接続に完全にやられました_-!! ~ クアッドコア8Gを使ってみたところメモリ WEB サーバー ストレス テストを実行し、4500 同時実行/秒の安定した同時実行を達成します。

以上がWEB アプリケーションにおける LUA と PHP のパフォーマンスの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。