Django ORMを使用して、ipythonシェルでいくつかのビッグデータクエリをいじっています。これは、OSX上のVMwareFusionのDebian6 VM上にあり、VMは、ホスト上の4コアHT i7の4コアまたは8コア(設定で遊んだ)へのアクセスを許可されています。
進行状況を一番上で見ると、たとえばPythonシェルで「結果の結果:do_query()」を実行すると、Pythonとpostgresプロセスの1つが常に同じ物理CPUコアに配置されているように見えます-それらの合計CPU使用率が100%を超えることはなく、Pythonは通常65%からpostgresの25%程度です。VMのiowaitはそれほど高くありません。
私は彼らが常に同じコアにいるとは思いませんが、確かにそれは見えます。最終的にこれをどのようにスケーリングするかを考えると、Pythonプロセスとpostgressワーカーをより最適にスケジュールすることをお勧めします。何か洞察はありますか?