我的站點是一個消息站點,用戶可以發送消息給個人和組消息,在組中有大量的人員,如果用戶發送消息給組,服務器時間出場和該網站掛了2小時。任何方法來解決這些問題。如何在php中增加查詢執行時間
回答
爲了獲得最大的執行時間嘗試:
set_time_limit(0);
還嘗試優化查詢。並在50或100個插槽的每個間隔之間使用睡眠。
我建議您使用cronjob。
http://en.wikipedia.org/wiki/Cron
你也可以使用
無效的set_time_limit(INT $秒)
http://php.net/manual/en/function.set-time-limit.php
更改或ini文件更改的max_execution_time
http://www.imagedia.com/2009/09/changing-php-ini-for-longer-execution-time/
我想知道你的消息系統是否處理你的數據庫中的組消息(即,接收者在你的系統裏面以facebook的形式讀取消息)或者發送郵件給一個組?如果是通過電子郵件發送給羣組,我們可以設置cron作業或整合第三個可以解決您問題的郵件系統。如果消息傳遞在內部完成並存儲在您自己的數據庫中,那麼沒有理由將系統掛起2個小時,除非您設計錯誤或使用了錯誤的邏輯。如果您可以與我共享表格結構以保留您用於在羣組用戶之間共享的消息和當前邏輯,那將會更好。
其郵件系統僅向我們發送消息給手機,使用消息發送網格API。用戶可以輸入消息並從下拉列表中選擇組發送消息。 – user667030 2011-05-12 07:36:10
噢好吧..如果是這樣的話,你應該改變你的消息邏輯。您不必從前端發送消息,而是設置了一個使用API發送消息的cron作業。您可以安排cron作業,以便每運行一分鐘或五分鐘運行一次,並且將檢查隊列中消息的db並立即發送。在前端,當有人發送消息時,只需將其放置在數據庫中以供cron作業訪問和發送。 因此,最終用戶不需要等待可以在後端處理的內容。 – 2011-05-12 07:59:50
- 1. 如何增加web.config中執行sql查詢的時間
- 2. 如何在php中增加最大執行時間
- 3. 增加php的最大執行時間
- 4. 增加PHP最大執行時間
- 5. 增加記錄集中查詢的執行時間(CursorLocation)
- 6. 如何在PHP中顯示MySQL查詢的執行時間?
- 7. 如何增加查詢時間?
- 8. 單更改查詢,大大增加了執行時間
- 9. MySql:增加分頁的查詢執行時間
- 10. SQL查詢執行時間急劇增加
- 11. 增加執行時間的MySQL刪除查詢
- 12. MySQL - 過濾條件增加會增加查詢執行時間嗎?
- 13. 如何在特定時間執行查詢php
- 14. 如何在查詢中執行PHP?
- 15. 添加索引增加查詢執行
- 16. 在瀏覽器中增加php的執行時間
- 17. 如何減少查詢執行時間
- 18. 如何對時間戳執行查詢?
- 19. 如何記錄查詢執行時間?
- 20. 如何優化一個相當直接的子查詢,增加執行時間
- 21. Firebird:在iSQL中查詢執行時間
- 22. 如何爲長時間運行的查詢增加executionTimeout?
- 23. 如何增加Hector中查詢的超時時間?
- 24. 查詢的執行時間
- 25. 查詢執行時間
- 26. MySql查詢執行時間
- 27. 查詢時間執行
- 28. MYSQL查詢執行時間
- 29. MYSQL查詢執行時間
- 30. Postgres查詢執行時間
這是什麼原因導致這兩個小時中斷?我可以看到PHP在超出cpu和/或執行時間限制的情況下殺死你的腳本,但是它不會強加2小時的冷卻時間。這將是你的託管服務提供商正在做的事情。 – 2011-05-12 04:36:33