2016-10-10 66 views
0

我擁有的系統由3部分組成:CMS/Tablet(APP)/ MySQL數據庫。 CMS有一個API來處理來自APP的數據並將其保存到數據庫中,以便它顯示在CMS上。可能導致MySQL插入查詢延遲的可能性

問題:APP向API(循環)發送大約100個入口請求(json)。然後API讀取每個請求,併爲每個請求發送超過10個插入查詢到數據庫。

不幸的是,只有這些插入查詢的一半經過,其餘的失敗。但是,當我發送1或2個請求插入需要幾秒鐘才能通過,但最終工作正常。

請你幫我指出可能導致延遲到MySQL插入查詢的可能性嗎?

+0

你說你的應用向API發送了一百個請求。您沒有說API是否作爲HTTP端點實現,或者是什麼。您也沒有說明請求是按批次發送還是一次發送。您也沒有提及您的應用程序如何檢測API請求中的錯誤和超時。相反,如果不知道這些事情,很難理解你的問題。請[編輯]您的問題以提供更多詳細信息。 –

+0

感謝您回覆@OllieJones。 api是一個HTTP端點。發送到api的請求很快。該應用程序不會檢測API請求中的錯誤或超時。 api和cms用php編碼。 –

回答

0

這聽起來像你的應用程序發送了大量的請求到您的Web端點,而無需等待它們完成或檢查其返回狀態。

在這種情況下,運行您的php程序的web服務器將排隊這些請求,直到它的隊列填滿,然後拒絕它們。你永遠不會知道排隊或拒絕,因爲你不等。

如果一個請求的插入需要三秒鐘,則100個請求需要300秒(五分鐘)。您的應用程序應該花費很長時間才能完成所有請求。如果沒有那麼長時間,它可能不會等待狀態。

很明顯,對於典型的移動應用程序,五分鐘的等待時間令人不快。但這是一個不同的問題。在解決了您的遺失申請問題後,您應該解決它。