Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Внизphp Найти похожие ветки
← →
alexdn © (2012-07-30 23:00) [0]Вот думаю я, что там у сервера с распределением процессов, т.е. вот например если есть онлайн калькулятор, вводит какой нибудь пользователь исходные данные 10000х10000, он что, до утра будет считать..? т.е. хостер от восторга пивом не поперхнётся?
← →
DVM © (2012-07-30 23:07) [1]в настройках PHP вроде есть максимальное время работы скрипта, если он не укладывается в этот лимит - прибивается.
← →
brother © (2012-07-31 04:44) [2]я не знаю где этот лимит выставляется, но если скрипт не укладывается в определенный промежуток времени, то ему выставляют тайм аут по длительности выполнения, это 100%!
← →
KilkennyCat © (2012-07-31 04:51) [3]обычно хостер лимитирует. я из-за этого не мог руби установить - не укладывался.
← →
Anatoly Podgoretsky © (2012-07-31 07:00) [4]Тебя хостер выкинет.
← →
Омлет © (2012-07-31 08:00) [5]Если запускать скрипт не через веб-сервер, то скрипт может работать долго. Пока хостер не по пальцам не стукнет.
← →
megavoid © (2012-07-31 08:11) [6]В начале каждого скрипта можно вписывать set_time_limit(uSeconds), после которого скрипт убьётся, срабатывает как при выполнении скрипта из консоли, так и под fascgi/isapi. Так что до утра считать не будет, оборвётся.
С распределением выполнения у сервера тоже всё весело. Если, к примеру, на сервере 4х-ядерный процессор, долгое вычисление 10000*10000 скушает в контексте httpd 100% на одну нитку (т.е. на графике cpu будет 25% load), 4 юзера и процессор забит. Поэтому хостеры и прибивают злоскрипты.
Если запускать ./php script.php, то 25% уйдёт не на поток, а на процесс бинарника php, за разогрев процессора которым, владелец вдс тоже стукнет по рукам - соседние сайтики страдают.
← →
alexdn © (2012-08-02 08:20) [7]поступил стандартно, ограничил ввод исходных данных..
← →
DVM © (2012-08-02 10:28) [8]
> alexdn ©
еще есть такой способ (часто используется всякими индексаторами содержимого сайтов) - в крон вставляется задание, которое представляет собой скрипт и периодически запускаясь длительное задание может быть постепенно выполнено. Если доступа к крону нет, то можно сделать эстафету из скриптов, каждый из которых работает ограниченное время, но потом запускает следующий (делая запрос к веб серверу своему же) и передает ему необработанную часть задания (через записи в базе или еще как).
← →
brother © (2012-08-02 18:03) [9]> [8] DVM © (02.08.12 10:28)
так идея какая? снизить загрузку на проц или обойти тайм ауты?
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.082 c