2016-03-31 12 views
0

数千のドメインのDNSSECキーを生成するためのperlスクリプトを開発しています。鍵の生成は少し遅いので、生成する鍵の数が10000sになると時間がかかります。回避策として、Perlスレッドを使用して新しいスレッドを生成し、その作業を配布しようとしていました。 (スクリプトはcPanelサーバー上で実行する必要があります)cPanel perlはスレッドをサポートしていません。私はサーバとしてPerlを再コンパイルすることはできません。プロダクションサーバであり、多くのことが壊れるでしょう。cPanelサーバでのPerlスレッディングの回避策

私のオプションは何ですか?基本的には、複数のコアに負荷を分散し、スクリプトに必要な合計時間を短縮したいと考えています。オプションをフォークしていますか?もしそうなら、私はそれをどのように使うのでしょうか?

+0

キーごとにファイルを生成するのがうまくいけば、フォークは大丈夫です。一箇所にすべてが必要かどうかはわかりません。 – weismat

+0

これはその場合です。サーバーに10000のドメインがあります。私はそれぞれのDNSSECキー(ZSKとKSK)を生成し、それぞれのドメインに適切なキーで署名する必要があります。私が持っている現在の設定は、それを一つずつ行うシングルスレッドスクリプトです。私はそれをスピードアップする方法が必要です。 :) – Root

+0

Parallel :: ForkManager。値を親に返すことさえできます。 – ikegami

答えて

0

フォークの良い例として、tutorialを確認してください。
マシンに過負荷をかけずに、適切な量の子プロセスを生成するためにドメインごとに必要な時間を少し見積もる必要があるかもしれません。