RESTAPIを使用して4GB相当のデータを10MBのチャンクでサーバーに送信するPythonスクリプトがあります。同時に呼び出すこれらのスクリプトの数に関係なく、クライアント側(10Gbネットワーク、サーバークラスシステム)でまったく同じ全体的なスループットが得られます。
1回の呼び出し=300MB/秒
2回の呼び出し=300MB/秒
4回の呼び出し=300MB/秒
8回の呼び出し=300MB/秒
最初は、ある種のディスク読み取り制限でしたが、ハードドライブへのアクセスを必要とせず、最小限のメモリを使用するようにスクリプトを変更しましたが、それでもまったく同じスループットが得られます。実行中のCPUとメモリの使用量は最小限です。
さらに調べてみると、Pythonインタープリターはシングルスレッドであることがわかりました。それは問題ありません(そして私が推測するのは理にかなっています)が、複数のPythonスクリプトが同時に呼び出されているにもかかわらず、Pythonインタープリターのインスタンスが一度に1つだけ呼び出される可能性はありますか?