Функция за ограничаване на времетраенето на PHP: max_execution_time ()

Всеки алгоритъм трябва да бъде бърз и точен. PHP е език на сървъра, който работи бързо и ефективно. Един сървър може да обслужва хиляди процеси едновременно, но всеки може да създаде проблеми за всички останали. Управлението на работното време е важно за уеб ресурса и тези, които се намират до него.

Алгоритъм и време

Термини и цикли - само две опции за създаване на проблем. Серийният код не може да създаде истинско време на забавяне. Дори на големи обеми от данни, PHP бързо се справя с всяка задача.
Можете да объркате процеса на изпълнение на скриптове, като създадете стохастична система от обекти. Въпреки това, съвременният програмист се придържа към класическите програмни традиции или използва тромави системи за управление на обекти. Практически няма шансове да се създаде сложна система от реални обекти. Заредете на сървъра.


Фатална грешка по време на работа е резултат от неправилен алгоритъм или банален цикъл. За да се избегне замразяването на сървъра, неуспешното функциониране на всички "коректни" сървърни процеси поради едно "неправилно", php.ini файлът съдържа времевото ограничение за изпълнение на всеки скрипт - директивата: max_execution_time = 30.
Обикновено на хостовете е забранено да променят времето за изпълнение на скрипта. Но ако е възможно, тогава използвайки функцията PHP max_execuion time () можете да зададете желаната стойност. По принцип с хоста можете да се споразумеете за безкрайното прилагане на php-процеси. сфункции ignore_user_abort () и set_time_limit (), можете да дадете на скрипта шанс за вечно съществуване: той може да работи дори ако посетителят е напуснал ресурса.


Вечни скриптове и ограничения на производителността

Не са толкова много задачи, които изискват постоянна загриженост. " Най-простият и достъпен пример е обменът. Информацията от фондовата борса трябва да работи непрекъснато. Няма значение колко много брокери в момента са свързани с фондовата борса, които отидоха на обяд или заспаха, сценарийът трябва да работи стабилно дълго време, най-малко един пълен работен ден. Има и други задачи, които изискват скрипта да работи в свободен режим без ограничения във времето. Използвайте PHP функцията max_execution_time () - волята на програмиста. PHP е бърз език и за 30 секунди всеки алгоритъм се прави без никакви проблеми.
Когато наистина трябва да бъдете търпеливи - потокът от данни е наистина голям или информацията за забавяне е забележима при изпращане от сървъра, можете да увеличите стойността в php.ini със съгласието на хоста. Можете да използвате PHP функция max_execution_time (). Но във всеки случай, ако има нужда да се увеличи времето на изпълнение и няма нужда да се проектира "вечен" алгоритъм, трябва да прегледате алгоритъма и условията на задачата. Качеството на всеки алгоритъм е прозрачно и разбираемо. Минимални условия, минимални цикли, проста поредица от действия - добро решение на проблема.

Условия и цикли

Как да зададете необходимата времева стойност за изпълнение на PHP скрипт: max_execution_time () или ini_set () - проблемът с творчеството не е значителен. По-добре е да се обърнете към хоста и да промените директивата във файла php.ini точно за товае предназначен
Промяната на директивата с помощта на езика не е най-привлекателната идея. Много по-обещаващо е да се преразгледа алгоритъмът, да се проверят всички работни условия и цикли. Алгоритъмът трябва прозрачно и последователно да постига желания резултат. Без допълнителни разклонения, всички линии трябва да се контролират от броя на повторенията. Само когато цикълът е максимално регулиран, може да се провали. Само когато броят на условията се сведе до минимум, не може да се даде никаква стойност за промяна на стойностите на директивата за синхронизация. Зададената задача ще бъде решена в зададеното време.

Свързани публикации