2017-02-26 11 views
1

ファイルの一般的なFTP/SCPアップロードではなく、Phingを使用するように私の展開プロセスを変更しました。単純なタスクでPhingが遅い

しかし、私はPhingの問題が非常に遅いです。非常に大きなファイル構造をコピーするのは、コマンドラインツールよりも時間がかかります。 tar bzip2やその他のタスクも同様です。

私はPHP Xdebugを有効にしていますが、それが原因ではありません。 Xdebugをオフにしても違いはありません。私はPhpStorm経由でPhingを実行しています。どのようにPhingをスピードアップするかについての任意のアイデア?

+0

興味深いことに、別のマシンでは、同じphingスクリプトが数秒で実行されています。それは私のマシンに関するものですが、私は何がわかりません。 –

+1

PhpStormの外で実行します - 違いはありますか? P.S. Xdebugはここで大きな違いはありません。確かに、xdebugはPHPコードの実行速度を落とします(1.5倍)...実際のPHPコードではCPUがここにバインドされていません。 – LazyOne

+0

PhpStormを閉じた後、コマンドラインからPhpStormの外で試しました。違いはないようです。 –

答えて

0

私は間違った木を鳴らしていました。

問題は私のPhingビルドが再帰していたことでした。私のビルドディレクトリはディレクトリにコピーされ、tar.bz2'dはphingでコピーされました。だから私はそれを実行するたびに私のサイト全体のもう一つのコピーが再帰的にビルドディレクトリに追加されていた。これは、あまりにも多くのファイルが存在していたはずのものと比べて存在することを意味しました。それも私のハードドライブを食べていたので、なぜ私は不思議に思っていました。それは明らかだったはずです。

は、ここで私は私の最初の仕事として、すべてのプロセスを構築追加したものです:私の最初のプロセスへの依存関係として追加されています

<!-- ============================================ --> 
<!-- Target: clean         --> 
<!-- ============================================ --> 
<target name="clean"> 
    <echo msg="Cleaning ./build" /> 
    <delete dir="./build" includeemptydirs="true" failonerror="false" /> 
</target> 

。私の環境には何も問題はなかったので、Phingはちょうど私が言ったことを正確にやっていました。

関連する問題