0

このノードは、データベース駆動型の Web サイトに適していますか? リアルタイムのシナリオとアプリケーションでのパフォーマンスの利点を理解しています。しかし、nginx + php-fpm と比較して、従来のデータベース駆動型 CMS Web サイトに同じパフォーマンス上の利点を提供しますか?

4

1 に答える 1

2

ノードは、データベース バインディングがノンブロッキングな方法で記述されている場合、データベース駆動型の Web サイトに適しています。現在使用されているほとんどのデータベースサーバーには、ノンブロッキング方式で記述された nodejs バインディングがあります。

たとえば、PHP と apache です。リクエストごとにスレッドを作成します。データベース スレッドで IO を実行すると、ブロック状態になります。これは、IO が 40,000,000 サイクル完了するまで、http サーバーがその要求に対して何もできないことを意味します。これは IO のやり方が間違っています。nodeJS では、db バインディングがノンブロッキングで記述されている場合、バインディングはスレッド プールで IO を実行し、ノード イベント ループはイベントをリッスンします。

IO レイテンシ (CPU サイクル)

L1: < 10 サイクル

L2: < 20 サイクル

RAM: ~300 サイクル

ディスク: 40,000,000 サイクル

ネットワーク: 240,000,000 サイクル

于 2013-03-07T18:48:26.040 に答える