Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.046 c
11-1243713103
igg
2009-05-30 23:51
2013.03.22
KOL + FPC для WinCE: Ошибка при компиляции


15-1345025317
Думкин
2012-08-15 14:08
2013.03.22
Гарри Гаррисон


15-1330288203
Юрий
2012-02-27 00:30
2013.03.22
С днем рождения ! 27 февраля 2012 понедельник


15-1340742529
Дмитрий С
2012-06-27 00:28
2013.03.22
О стиле "неубиваемого" кода.


15-1346257406
Разведка
2012-08-29 20:23
2013.03.22
Проблема нехватки памяти




   Наверх