经常出现database is locked是怎么回事?rate/burst设置为1/1还是会有这个问题

如图所示:图片描述

1.这是什么问题呢?将rate/burst设置为1/1还是会有,该如何解决?

2.点到tasks界面选择任意一个success的链接进来,看到会有"HTTP 304: Not Modified"错误,这是原来已经爬取过了的意思吗?

图片描述

3.还有就是爬取的网站有很多页,然后每页又是一个列表界面,点击列表界面的单个链接就进入相应的详细信息界面,理论上不应该是按照顺序爬吗,第一页爬完爬第二页一次类推,为什么看终端或者active tasks里面都不是按照顺序爬的,有时是几十页,然后又跳到几百页去了,这样就有时候会漏掉很多没有爬到,这种情况如何解决,所以我就想让他严格的按照顺序爬取。

回复
阅读 2.9k
2 个回答

你是用正则或者xpath把所有列表页的url取出来爬的么,应该不会漏掉吧,你可以从数据库里去查是不是爬过某个列表url

  1. 应该是多线程导致的问题,算是个 bug 吧。

  2. 如果你没有指定优先级,不保证顺序。但是如果连接已经提交了,那么是不会漏掉的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏