2011-10-26 68 views
0

我知道這與其他幾個問題類似,但沒有一個答案對我有幫助。我有一個運行在Windows 2008,IIS 7上的.asmx Web服務,並通過MySql Connector Net與MySql連接。 Web服務接受一個字符串,使用Xmldocument將其轉換爲XML ...然後遍歷子節點並最終更新數據庫。在同一臺機器上的控制檯應用程序中,它將在2-3秒內運行。在.asmx Web服務中需要2-3分鐘。我確信數據是在代碼中立即到達的......它實際上只需要永遠運行。我希望有人能夠指向我在應用程序池或IIS中的某些設置,以便爲其提供更多資源。這是一個1.7 GB的ram機器,我不認爲資源應該是一個問題。 Python程序正在調用這個函數,但我從幾個不同的地方調用了它,但仍然很慢。請留意WCF的講座,因爲我們中的一些人無法完全控制我們開發的內容。任何幫助將我指向正確的方向將是偉大的!極速執行.asmx網絡服務代碼

回答

0

要麼啓用Tracing要麼使用profiler來查找要花費這麼長的時間。

在幾個直覺上,控制檯和ASMX之間是否有相同的代碼庫(例如,這個代碼是在一個單獨的類中,並且都是從兩者中調用的,或者複製和粘貼?)? XML blob發送到服務器有多大?構建DOM需要時間,如果您只是閱讀一次並生成插入內容,請使用XmlReader來代替。

希望其中的一個能讓你朝着正確的方向前進。