使用20.000条记录更新MySql DB时出现问题

时间:2011-04-06 14:07:17

标签: php mysql database facebook

我正在尝试启动一个应该读取大约20.000条记录的php进程,调用facebook API,返回一些数据并更新数据库。

但是经过500次左右的记录后,页面超时并说:

""Network Error (tcp_error)
A communication error occurred: ""
The Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time.
For assistance, contact your network support team. ""

我想也许是因为这台服务器有很多连接IN和OUT,所以服务器停止响应。

另外,如果我尝试在同一个域上打开任何页面,我就不能。页面正在挂起,直到完成流程。

有什么可以优化的吗?

1 个答案:

答案 0 :(得分:1)

我认为Facebook可能会在一段时间内限制连接。我建议你在块中cplit你的脚本并一次处理400条记录。在块之间放置一个sleep(),或者更好的是,进行单独的脚本调用。