2011-10-27 9 views
1

Magento APIでパフォーマンスの問題が発生しています。 基本的には、APIを使用して製品を作成および更新します。これはクライアントの在庫システムと統合されています。 最初のいくつかの製品は6秒ほどかかります。
10分後、1製品あたり約15秒かかります。 製品あたり約10分かかるまで指数関数的に悪化します。バルク製品のアップデート時にMagento APIのパフォーマンスに問題が発生する

これはなぜ起こっているのでしょうか?

私は、各APIリクエストの開始時刻と終了時刻、およびそのリクエストがログファイルに書き込まれるようにしたいと考えていました。これを念頭に置くと、私にはさらに進んだ情報があり、パターンがあればそれが得られます。誰かが私のMage:log()コマンドを置くのに最適な場所に私を向けることができるかもしれないかと思った。私は

答えて

1

このMagentoの1.6.0を使用してい

使用であるかもしれません。クライアントの一括アップロード製品には多くの要素がありますが、APIウェブサービスをどのように使用しているかを感知するのが最良の方法です。

私はこれを実際に何が起こっているのかスヌープするよう書いています。これまでは、SOAP呼び出しのクライアント側のバグを特定するのに非常に便利でした。

http://techcolin.net/2011/11/a-php-proxy-script-for-logging-magento-api-soap-calls/

が、これはあなたにいくつかの洞察力を与える願っています。

+0

嬉しい、ありがとう!あなたのスクリプトは私がそれを解決するのを助けました。同様の問題を抱えている誰かの利益のために、私はこのアプローチを推奨します。基本的に、これは新しいSOAP APIを提供します。クライアントは通常のMagento APIの代わりにターゲットにすることができます。適切なMagento SOAP APIに渡す前に、クライアントからのすべての要求を記録します。すべての応答も記録されます。ログファイルをすばやく参照することで、問題が数分で解決されました。 – elMarquis

1

magmi

カタログの更新のための無料、強力な&効果的なソリューションです。

それは試してみる価値は、あなたが注目に値する。またドキュメントにhere

1

を見つけることができ、Magentoの管理でキャッシュを有効にすると、API呼び出しに莫大なパフォーマンスの向上を提供します。

1

主な理由は、索引が遅くて遅い理由です。インデックス管理に行き、インデックスのモードを手動に設定します。一括更新後、管理者またはシェルからすべてのインデックスを再索引付けします。

関連する問題