-2

Nodejs を使用して、登録ユーザーに電子メールを送信することで CPU 集中ループ操作を処理します。これは、PHP が実行中に使用しすぎてサイトがフリーズするためです。

1 つのことは、Nodejs が別のサーバー上にあり、MySQL で外部接続を使用して要求を行うことです。

外部データベース接続はパフォーマンスが悪いと聞きました。

これは本当ですか?そして、これを行うことの長所と短所はありますか?

4

1 に答える 1

0

ノードで CPU を集中的に使用する操作を実行すると、単一のスレッドで実行されるため、アプリケーション全体がブロックされることに注意してください。ノードで CPU を集中的に使用する操作を実行する場合は、計算を実行してからプライマリ アプリケーションに戻るだけの子プロセスにそれを生成するようにしてください。これにより、データが処理されている間、Node アプリは引き続き収入要求に応答できるようになります。

さて、あなたの質問に。データベースを別のサーバーに置くことは非常に一般的であり、通常は良い方法です。パフォーマンスの問題が発生する可能性があるのは、データベースが完全に別のデータ センターにある場合です。データベース サーバーがアプリケーション サーバーから (物理的に) 離れているほど、要求ごとの待ち時間が長くなります。

これらのリクエストが CPU に深刻な負担をかける場合は、いくつかの理由からキューイング メカニズムを検討する必要があります。1 つは、アプリケーションがクラッシュした場合でも、処理中のリクエストが失われないようにすることです。2 つ目は、キューを監視し、1 つのアプリケーションが次のアプリケーションの前に処理を完了できないほど操作が重なっている場合に備えて、キューを処理するワーカーの数をスケーリングすることです。

于 2013-08-13T06:33:53.493 に答える