2013-05-08 24 views
0

该脚本需要太多的时间,所以我得到这个错误。我会尽力优化它。我想要的建议,将使用,在这种情况下,mysql_pconnect比mysql_connect更好? (http://www.php.net/manual/en/features.persistent-connections.php)脚本就像连接数据库一样,获取所有缺少图像的行。使用网络服务下载每个图像,并更新行。最后断开mysql。 mysql的数据并不庞大,但下载图片需要时间。而且我不能更新图像之前没有下载图像的机会,图像不下载,MySQL将有错误的数据。我应该用什么预防措施使用mysql_pconnect?并且有没有mysqli_pconnect?MySQL服务器已经没有大量数据,但由于很长的时间

更新的问题 该网站正处于开发阶段。我们正在获取Apache时间。我们的请求后,主机提供商增加了。现在我们得到这个错误。它需要超过5分钟的时间,但现在我们变成了没有一次完成所有工作的批次。我们必须下载100张图片。每个属性有5到50个图像和每日10到15个属性是新的。所以,有这么多的图像。所以,回答多少取决于多少应用程序可以做到没有任何错误。现在mysql已经变得不可靠了。有1000到2000行的行。这对于mysql来说并不是很大,查询是$ query =“update”。$ property ['table_name']。“set downloaded_pic_count ='$ remaining'where”。$ unique。“='”。$ download_pics [$ unique] “”“;

+0

请您使用某些数字而不是“巨大”和“长”?谢谢 – 2013-05-08 06:18:10

+0

你是否真的通过普通的HTTP请求来完成这项工作,而不是作为一个控制台/ cron工作? – 2013-05-08 06:33:32

+0

我们将使用cron作业,但在开发阶段,我们正在测试这两种方式。 – user2118975 2013-05-08 06:34:34

回答

0

更新查询前使用mysql_ping。如果连接丢失,重新连接。对于长时间运行的脚本,使用set_time_limit(0)

+0

非常感谢,我认为mysql_ping将起作用。 – user2118975 2013-05-08 06:38:52