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