【发布时间】:2018-08-08 22:56:09
【问题描述】:
我有一个 android 应用程序,允许用户搜索某些内容,该应用程序将句子分解为单词并爬取网站列表,试图找到包含这些特定单词的页面。现在我将它作为一项工作并对其进行排队,我认为这可能适用于 1 个用户,但是我担心我的应用程序何时增长并且我有 1000-50000 个用户同时进行搜索,我显然不能为此使用队列没有了。
这样做的最佳方法是什么?我已经对 PHP 中的多线程进行了一些研究,但我想要一些关于这方面的实际示例,因为我不太熟悉这个概念。
简单地说,我在这里要问的是如何在 laravel 上同时执行 1000-50000 个作业。请注意,每个作业都包含爬取多个网站以搜索数据的代码。
【问题讨论】:
-
您要搜索的列表中有多少个网站?而在每个网站中你只是抓取主页或里面的一些页面?
-
3-5 个网站,我每个网站最多抓取 10 个页面。
标签: multithreading laravel queue lumen