build议在每次查询后closuresMySQL连接

我有一些使用PHP的networking抓取工具,它抓取网页,并在数据库中存储有关页面的信息,现在,加载页面花费了大量的时间,最重要的是我的脚本之间睡了5秒每个请求,同时连接到MySQL服务器仍然是开放的,我最终睡眠MySQL进程太多了。

我在想,因为我的脚本的每个实例都有20秒左右的时间,并且不超过3-4次MySQL查询,所以closures与MySQL的连接并重新打开每个查询可能会更好。在浪费时间编辑代码之前,我想问一下你对这个问题的build议,我有什么意义吗?

看情况。

一般而言,会话创build的开销太小,但如果会话是由相同的进程创build的,则使会话持久化是合理的。 如果会话由不同的进程build立,并且连接速率足够高,那么可以用很多空闲会话来超出限制。 在这种情况下,您必须立即closures闲置连接。

如果你的MySQL服务器被本地networking服务器使用,你可以通过文件套接字而不是IP套接字来连接它。 这是一个更快的方法,但同时连接的数量仍然受限于相同的服务器选项。