2016-08-25 60 views
0

我的Laravel隊列有100萬個工作。每項工作需要5-6秒才能執行。 (我正在將網頁作爲html獲取,將html數據存儲在數據庫中,並將這些數據郵寄給我們)。 所以需要大約50-60天才能執行。 我如何優化它? 我正在使用數據庫作爲queue_driver。如何優化laravel隊列?

+0

嗯,我不認爲這是足夠的細節,找出爲什麼需要這麼長的時間來執行... – Naruto

+0

我從網頁提取HTML內容並將其存儲在數據庫中,並將其郵寄給用戶。 –

+1

這個問題不能回答。這取決於你的隊列正在做什麼,你決定如何實現它,以及無數的外部因素,如服務器負載或網絡性能。 –

回答

0

用自己的工作人員將你的工作推到幾個隊列。您還可以爲每個隊列添加額外的工作人員。

+0

您能告訴我我可以做到嗎? –

0

你想設置幾個隊列作爲桶,另外每個隊列都應該有幾個工作人員。我也會探索使用諸如AWS SQS之類的東西。你可以閱讀更多關於使用工人here

+0

你能告訴我我可以這麼做嗎? –