我有一個PHP的形式,其中一個用戶給我看,他們收到一個致命的錯誤:不一致的致命錯誤:最長30秒的執行時間超過
Maximum execution time of 30 seconds exceeded in C:\Program Files\Apache2.2\htdocs\eeallparts\registration.php on line 282.
奇怪的是,他們又重新提交表單和表單工作,因爲它應該將數據插入到數據庫中,所以這不是一致的錯誤。我在表單上收到了很多意見(這些表單相當程度上是垃圾郵件),所以我知道表單通常可以工作,但這種隨機錯誤顯然困擾着我。
我去了線282,我唯一看到的是這樣的:
if(!$insertContact_query = mssql_query($sql)) {
我看過一些與此相關的其他線程建議看set time limit的。如果查詢花費太長時間,查詢幾乎總是超時而不是週期性地超時?我讓用戶在表單中重新提交了相同的信息,並且第二次運行?
你的網頁做了多少工作?它是添加數百行數據,還是僅僅是一對? – andrewsi
可能存在底層SQL服務器本身存在的問題(性能問題,碎片等),或者您擁有任何PHP緩存(dis/en)能力。 – Breakthrough
「如果查詢花費的時間太長,查詢幾乎不會」不,這可能是一個鎖定問題,這取決於衝突。它可能需要更長的時間在流量高峯期,... – Tchoupi