Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
5 / 5 / 2
Регистрация: 24.08.2015
Сообщений: 302

For (CURL) 2kk запросов. (ошибка 504)

09.06.2019, 14:22. Показов 862. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет. Стоит задача, что бы раз в неделю, примерно, отправлять 2kk(миллиона) запросов через curl (для обновления данных). Но я что-то туплю...
делаю так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
$start = microtime(true);
 
 $ddd = '';
 
 for ($i = 1; $i <= 700; $i++) {
 
     $randIP = "".mt_rand(0,255).".".mt_rand(0,255).".".mt_rand(0,255).".".mt_rand(0,255);
                $ch_en = curl_init();
 
            $options_en = array(
                CURLOPT_URL => 'http://site.ru',
                CURLOPT_RETURNTRANSFER => true,
                CURLOPT_POST => true,
                CURLOPT_POSTFIELDS => '<user>' . $i . '</user>',
                CURLOPT_HTTPHEADER => array("Content-Type: text/xml", "REMOTE_ADDR: $randIP", "HTTP_X_FORWARDED_FOR: $randIP")
            
            );
            
            curl_setopt_array($ch_en, $options_en);
 
            $result_en=curl_exec ($ch_en);
            curl_close($ch_en);
            $xml_en = simplexml_load_string($result_en,"SimpleXMLElement",LIBXML_NOCDATA);
            
               $xml_en -> user_id .'<br>';
                
                
            
    
    
    
  
}
 
 
echo $ddd;
 
echo 'Время выполнения скрипта: '.round(microtime(true) - $start, 4).' сек.';
У меня примерно на 700 запросах вылетает 504 ошибка + 500 запросов выполняется за секунд 50. Понятно, чтобы сделать все 2кк запросов - это надо будет около 2 дней. Как это все сделать побыстрее и без ошибки 504.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.06.2019, 14:22
Ответы с готовыми решениями:

Обработать ошибку: 504 - 1.1 504 gateway time out
Написал программу, которая автоматически через php get запросы постит посты на моем сайте, но периодически выходит ошибка 504 - 1.1 504...

Цикл for, ошибка 504
Есть цикл, который проверяет значение. При проверке более 500 значений ($i&gt;500), сервер выдает ошибку 504. Приходится проверять по 500...

Отправка запросов, а так же curl
Здравствуйте! У меня появилась идея по написанию что-то вроде бота, ну как бота... В общем, мне нужно, чтобы определённые запросы проходили...

2
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
09.06.2019, 14:24
Запускать скрипт из консоли
1
5 / 5 / 2
Регистрация: 24.08.2015
Сообщений: 302
09.06.2019, 14:32  [ТС]
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Запускать скрипт из консоли
ок, попробую
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.06.2019, 14:32
Помогаю со студенческими работами здесь

504 ошибка на одном из 3 доменов
Есть выделенный сервер на majordomo.ru. В качестве бекенда апач, в качестве фронтенда nginx. На сервере есть 3 домена, 2 из них...

Ошибка 504 Gateway Time-out nginx/0.7.67
Эта ошибка стала вылезать когда я захожу в админку ModX. Сам интерфейс админки загружается, а остальное ни в какую. И еще я заметила что...

Ошибка 504 после переноса сайта
Добрый вечер. После переноса сайта на более VPS сервер выскакивает ошибка 504. В логах пишет PHP Notice: *Use of undefined constant...

Появляется ошибка 504 Gateway Time-out
Всем привет! Такой вопрос: вчера вечером сайт перестал загружаться, ошибка 504 Gateway Time-out nginx/0.7.67. До этого с сайтом ничего не...

504 ошибка или как дождаться ответа
Здравствуйте, на сервер выполняется скрипт, когда он отрабатывает, то результат не приходит в браузер, лишь ошибка &quot;Gateway...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru