バックエンドにC++APIを備えたRESTfulWebサービスがあります。FastCGIライブラリを使用してRESTインターフェイスを容易にしています。私のC++APIには、独立して使用できる複数の関数があります。私はそれをできるだけ速くする方法を探しています。これが私が得たいくつかのアイデアです:
実行する関数を取得し、その関数を実行して出力を返すFastCGIアプリケーションを1つ用意します。このように、API呼び出しは、次の呼び出しが別の独立した関数に対するものであっても、1つの「関数」が完了するまで待機し続けます。
複数のFastCGIアプリケーションがあり、それぞれがAPIから1つの関数にのみアクセスでき、それぞれがその特定のアプリの入力を取得し、その特定のアプリの出力のみを返します。
このようにして、すべての異なる関数に対して同時呼び出しを行うことができ、異なる独立した関数への呼び出しで構成されるFastCGIアプリケーションへの1つの汎用プロセスキューを作成する代わりに、所有する関数ごとに個別のプロセスキューを作成できます。
これはパフォーマンスが向上するように見えますが、このようなシステムを実装できるかどうかはわかりません。つまり、同じサーバーから多数のFastCGIアプリを並行して実行する必要があります。可能であれば、誰かがこれを実装する方法を教えてもらえますか?