Articles of ожидания

Тайм-аут Php Exec

У меня есть следующая команда exec() с символом & sign в конце, чтобы сценарий работал в фоновом режиме. Однако сценарий не работает в фоновом режиме. Это время в браузере через ровно 5,6 минут. Также, если я закрываю браузер, скрипт не работает. exec("/usr/local/bin/php -q /home/user/somefile.php &") Если я запустил скрипт через командную строку, он не истечет. […]

Зачем скручивать игнорировать CURLOPT_TIMEOUT_MS (но чтить CURLOPT_TIMEOUT)?

Я использую curl для вызова API веб-службы. Служба может не отвечать на запросы, поэтому я хочу установить тайм-аут. Когда я использую CURLOPT_TIMEOUT, все работает так, как ожидалось. Но когда я использую CURLOPT_TIMEOUT_MS (обратите внимание на «MS» за миллисекунды), тайм-аут вообще не появляется. php.net сообщает мне, что последний был доступен с версии PHP 5.2.3, и я […]

PHP Как правильно разместить большой файл?

В настоящее время я использую следующую функцию PHP, чтобы пользователь мог выбрать файл, а затем загрузить его. Это происходит по FTP. Однако, если пользователь выбирает большой файл, то при загрузке он блокирует сервер для любых других запросов. Есть ли способ, которым я могу разместить файл, когда PHP продолжает отвечать на запросы? Мне нужен PHP, чтобы […]

Минимальный тайм-аут запроса MySQL MySQL должен установить ограничение до 10

Я получаю ошибки таймаута PHP при вызове mysql_query () для относительно небольшого запроса, поэтому мне нужно установить предел в 10. Fatal error: Maximum execution time of 120 seconds exceeded in C:\xampp\htdocs\data.php on line 19 Я удалил цикл из кода, этот код, похоже, зависает в функции mysql_query (). mysql_connect("192.168.50.250",$username,$password); @mysql_select_db($database) or die( "Unable to select database"); […]

Ошибка Apache 500 с PHP Fun

Поэтому я запускаю PHP-скрипт на моем виртуальном сервере godaddy (не ненавижу), который, как я ожидаю, займет около 5 минут, чтобы закончить выполнение. Сценарий является CURLing-страницами, но никогда не содержит более одной страницы за раз (это делается в цикле, повторно использующем одну и ту же переменную). Я изменил файл php5.ini следующим образом: max_execution_time = 600 max_input_time […]

exec из php вызывает ошибку «Преждевременный конец скриптовых заголовков: php-cgi.exe»

У меня есть сценарий php, который вызывает внешнюю команду с помощью exec, который компилирует результат запроса пространственной базы данных в файл формы. В таблицах с большим количеством записей (например, 15 000) эта команда может занять до 7 минут. Скрипт отлично работает на сценариях, которые не занимают слишком много времени (возможно, <2 мин.), Но на более […]

cURL действительно медленное

Кто-нибудь знает, почему cURL под php5 будет настолько чертовски медленным, чтобы потерпеть неудачу даже при таймауте 45 секунд, загрузив несколько файлов kb на сервере speedO'light? Код здесь запрошен (хотя я еще больше увеличил таймауты, чтобы сценарий не проваливался во время выполнения и менял useragent на Mozilla / 4.0 из первоначального Chrome): $ch = curl_init('http://www.somesite.com/' . […]

Предотвращение таймаута во время большого запроса в PHP

Я делаю большой запрос на серверы яркости, чтобы сделать групповое изменение метаданных в моих видео. Похоже, что он прошел через 1000 итераций, а затем остановился – может ли кто-нибудь помочь в настройке этого кода, чтобы предотвратить тайм-аут? Он должен сделать около 7000/8000 итераций. <?php include 'echove.php'; $e = new Echove( 'xxxxx', 'xxxxx' ); // Read […]

Как сохранить php-скрипт от тайм-аута из-за длинного запроса mysql

У меня есть запрос на обновление, выполняемый задачей cron, которая отключается. Запрос занимает в среднем пять минут для выполнения при выполнении в navicat. Код выглядит примерно так. Это довольно просто: // $db is a mysqli link set_time_limit (0); // should keep the script from timing out $query = "SLOW QUERY"; $result = $db->query($query); if (!$result) […]

Сервер MySQL ушел – ровно 60 секунд

Недавно я обнаружил, что SQL-запрос, который работал раньше, теперь отключается через 60 секунд и выдает ошибку. Запрос выполняется медленно, но выполняется как часть ночной работы, поэтому это не проблема сама по себе (поэтому, пожалуйста, не предлагайте мне ее оптимизировать). Я могу последовательно воспроизвести ошибку, выполнив «select SLEEP (120)»; от PHP, как показано ниже. Однако выполнение […]