私は、csvファイルを処理し、その内容をPostgreSQLデータベースのテーブルに挿入するPHP CLIスクリプトを持っています。これはUbuntuサーバー上にあります。私はschedtoolを使ってスクリプト全体の親和性を制御しています。 Schedtoolを使用して、スクリプト自体を-eオプションで起動します。残念ながら、htopでは、データベーススレッドが完全に異なるスレッドとして生成され、アフィニティオプションの影響を受けていないことがわかりました。Postgresqlプロセスをspawner PHPスクリプトで制御することができますか?
それは何らかの形でデータベース・プロセスが産卵PHPスクリプトからのすべての親和性のオプションを継承させることは可能ですか?
私はちょうどその答えを見つけました。私がRuby用のいくつかのPostgresqlサンプルファイルを読んでいたためです。 LISTEN -
私の最良の選択はNOTIFYで、現在のスクリプトを実行しているPostgreSQLのスレッドの非常に正確なPIDを取得することです。 [depesz]によると、Postgresはコアを1つだけ使用しています。 schedtool
では、私はまだそれが実行するコアを制御することができ、cpulimit
でさらに制御することができます。
ありがとうございました!私はもう一度学んだことがあります:)今、私はスクリプトを再構成し、新しい考えを適応させます。 – Ikon