2014-04-09 123 views
0

我有以下情況:本地網絡中的多個用戶在駐留在IIS服務器上的PHP代碼中訪問Web應用程序。在每個頁面加載3時,執行3個分離的php腳本的ajax調用,並且這些調用每X分鐘重複一次(定時jquery)。對於每個連接了php-cgi會話的用戶的每個Ajax調用都會在服務器上打開,快速添加多達20個進程。問題出在ajax調用之後,這些進程保持打開狀態,從而在服務器上使用大量內存,從而導致性能方面出現問題(有時會出現總塊)。 所有的php腳本都通過jQuery $ .post函數調用,並對mssql數據庫執行一個或多個查詢,並結束回顯json編碼的對象或數組。有沒有辦法讓這些進程在執行php腳本後關閉?我想避免選擇串行呼叫而不是並行呼叫。 任何幫助,強烈感激。 感謝ajax調用後,IIS php-cgi進程保持打開狀態

回答

0

不知道,如果你已經有了一個解決方案,但不管怎麼說:

試圖從那個被稱爲PHP腳本的末尾添加一個

die(); 
?> 

。這會殺死完成執行後調用的腳本。由於每個呼叫都創建了自己的流程,即使並行完成,它們也不會出現問題。

相關問題