Проблемы с обновлением БД MySql с 20 000 записей - PullRequest
1 голос
/ 06 апреля 2011

Я пытаюсь запустить один процесс php, который должен прочитать около 20 000 записей, вызвать API Facebook, вернуть некоторые данные и обновить базу данных.

Но после примерно 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 Ответ

1 голос
/ 06 апреля 2011

Я думаю, что Facebook может иметь ограничение на количество подключений за определенный период времени.Я предлагаю вам разбить ваш скрипт на куски и обрабатывать 400 записей одновременно.Поместите sleep() между кусками или, лучше, сделайте отдельные вызовы скрипта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...