2011-05-12 79 views
-1

我的站點是一個消息站點,用戶可以發送消息給個人和組消息,在組中有大量的人員,如果用戶發送消息給組,服務器時間出場和該網站掛了2小時。任何方法來解決這些問題。如何在php中增加查詢執行時間

+0

這是什麼原因導致這兩個小時中斷?我可以看到PHP在超出cpu和/或執行時間限制的情況下殺死你的腳本,但是它不會強加2小時的冷卻時間。這將是你的託管服務提供商正在做的事情。 – 2011-05-12 04:36:33

回答

2

爲了獲得最大的執行時間嘗試:

set_time_limit(0);

還嘗試優化查詢。並在50或100個插槽的每個間隔之間使用睡眠。

1

我想知道你的消息系統是否處理你的數據庫中的組消息(即,接收者在你的系統裏面以facebook的形式讀取消息)或者發送郵件給一個組?如果是通過電子郵件發送給羣組,我們可以設置cron作業或整合第三個可以解決您問題的郵件系統。如果消息傳遞在內部完成並存儲在您自己的數據庫中,那麼沒有理由將系統掛起2個小時,除非您設計錯誤或使用了錯誤的邏輯。如果您可以與我共享表格結構以保留您用於在羣組用戶之間共享的消息和當前邏輯,那將會更好。

+0

其郵件系統僅向我們發送消息給手機,使用消息發送網格API。用戶可以輸入消息並從下拉列表中選擇組發送消息。 – user667030 2011-05-12 07:36:10

+0

噢好吧..如果是這樣的話,你應該改變你的消息邏輯。您不必從前端發送消息,而是設置了一個使用API​​發送消息的cron作業。您可以安排cron作業,以便每運行一分鐘或五分鐘運行一次,並且將檢查隊列中消息的db並立即發送。在前端,當有人發送消息時,只需將其放置在數據庫中以供cron作業訪問和發送。 因此,最終用戶不需要等待可以在後端處理的內容。 – 2011-05-12 07:59:50