2011-10-26 12 views
0

これは他のいくつかの質問と似ていますが、答えのどれも私を助けたことはありません。私は.asmx WebサービスをWindows 2008、IIS 7上で実行し、MySql Connector Netを介してMySqlに接続します。 Webサービスは文字列を受け取り、Xmldocument ...を使用してXMLに変換し、子ノードをループして最終的にデータベースを更新します。同じマシン上のコンソールアプリケーションでは、2〜3秒で実行されます。 .asmx Webサービスでは2〜3分かかります。私は、データがコード内ですぐに到着していることを確認しました。実際には、実行するには永遠にかかります。私は、誰かが私はいくつかの設定に向けて、アプリケーションプールやIISでより多くのリソースを与えることを指してくれることを願っています。これは1.7GBのラム・マシンなので、私はリソースが問題であるとは思わない。これはPythonプログラムから呼び出されていますが、私は別の場所から呼び出されていますが、まだ遅いです。とにかく私たちが開発したものを完全に支配していない人もいるので、WCFの講義を忘れないでください。正しい方向に私を向けるどんな助けも素晴らしいでしょう!.asmx Webサービスコードの実行が非常に遅い

答えて

0

Tracingを有効にするか、profilerを使用して、時間がかかることを確認してください。

コンソールとASMXの間に同じコードベースがありますか(たとえば、このコードが別のクラスにあり、両方から呼び出されているか、コピー&ペーストされていますか?そして、XML blobはどれくらいの大きさでサーバーに送られますか? DOMをビルドするには時間がかかります。一度読んで挿入を作成する場合は、代わりにXmlReaderを使用してください。

うまくいけば、これらのうちの1つが正しい方向に進むことを望みます。

関連する問題