Вниз
Скачать: 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.084 c
15-1330398324
Kerk
2012-02-28 07:05
2013.03.22
Генерация PDF из Delphi


15-1333905177
U+
2012-04-08 21:12
2013.03.22
Как подключить модуль через IN?


15-1339143768
Scott Storch
2012-06-08 12:22
2013.03.22
знатокам английского


2-1332009127
pooh001
2012-03-17 22:32
2013.03.22
регистронезависимый запрос SQL (Absolute DB или Accuracer)


15-1341775548
Invoker
2012-07-08 23:25
2013.03.22
Как сделать LockUpdate ListBox у?




   Наверх