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

  • Автор темы Автор темы gramilon
  • Дата начала Дата начала
Статус
В этой теме нельзя размещать новые ответы.

gramilon

Новичок
Выполнение скрипта в много задачной системе

Есть много-задачный сайт (форумы, рассылки, чат и т.д. и т.п.)

все скрипты загружают один файл (конфиг) в котором находится информация о подлючении базы данных и др., в нем также подключается некоторые функции и классы написанные на PHP.

Вопрос: Как сделать чтобы при долгом выполнении одного скрипта, не глючили другие скрипты которые используют настройки файла (конфиг) и общие функции.

Вот файлы для примера

index.php
---------
PHP:
<?
$search_ttt=microtime();
$search_ttt=((double)strstr($search_ttt, ' ')+(double)substr($search_ttt,0,strpos($search_ttt,' ')));

require("config.php");
for($x=0;$x<=100;$x++) echo "$x ";

$search_ddd=microtime();
$search_ddd=((double)strstr($search_ddd, ' ')+(double)substr($search_ddd,0,strpos($search_ddd,' ')));

echo "<small><hr size=1>Время выполнения: ".(number_format(($search_ddd-$search_ttt),3))." секунд<br><br>";
?>
---------

файл который будет имулировать зависание
for.php
---------
PHP:
<?
@set_time_limit(0);

require("config.php");

echo "Цикл FOR<br>";
for($x=0;;$x++) echo "$x ";
?>
----------

config.php
----------
PHP:
<?
// Всякая настройки
$test="test";
?>

Кто что может посоветовать???...
 
А что одновременно ЧИТАТЬ нельзя скриптам??? Почему должны быть глюки? Ты же не пишешь в файл и локи не ставишь!!!
 
Дело в том если запустить примеры (см выше) то получается такая штука:

при запуске index.php время выполнения находится около 0,005 сек

при запуске for.php, а потом index.php то время выполнения уже будет более 0,400 сек

и это при том что я один делаю такую махинацию, а если на сайт заходят более 10000 чел. в день

Вот я и хочу найти способ чтобы уменьшить время выполнения скриптов.
 
А по моему это не зависит от того, что у тебя инклюдится кофиг. Попробуй сделать то-же самое без require();
 
эту же проблему можно обозначить по другому: есть ли разница, как работает сайт:
1.через index.php в зависимости от параметров подключается через include различные модули
2.на каждый модуль, к примеру, своя папка, и вызов будет через папка_модуля/index.php
судя по посещаемым сайтам, где используется динамический контент, идут по второму пути (Не пинать, что такое mode Rewrite я знаю).
С чем это связано? Думается, что разницы, в теории. не должно быть.
 
gramilon, а ты подумай:
Ты сам сознательно запускаешь файл for.php, который начинает выполнять бесконечный цикл и кушает производительность процессора, а потом ещё и возмущаешься, почему у тебя другие скрипты (index.php) медленнее работают :)
 
Ну и бред!
слушай FreeSpace-а, грамилон, и больше не пиши таких ГЛУПОСТЕЙ!
 
для FreeSpace и RomikChef

я выложил код не для того чтобы его обсуждать, а продемонстрировать элементарную пример загрузки сервера.

Можно ли файл конфиг подгружать через сокеты, а потом считывать инфу и переменные из него?
 
а ты, дружок, оказывается, глупее, чем я думал...
твой код к многзадачной системе имеет такое же отношение, как твои учителя к системе великого педагога Ушинского. то есть - никакого.

милый. сказку про то, что у таракана уши в ногах - читал?
Найди в интернете, почитай.

убери инклюд из своих "тестов" и попробуй снова.
и убедись, что инклюд тут ВААБЩЕ не при чем.
тебе сказали - ты сам грузишь свою систему, и от этого ВСЕ начинает работать медленнее. НЕЗАВИСИМО от того, есть там инклюд, или нет!
Доходит? или совсем плохо?
 
Ромик уже всё сказал.
Добавлю лишь, что если уж тестировать производительность таким вот... раком, то вместо твоего бесконечного цикла надо ставить sleep(60) - функция приостанавливает выполнение скрипта на одну минуту.
 
Автор оригинала: FreeSpace
Ромик уже всё сказал.
Добавлю лишь, что если уж тестировать производительность таким вот... раком, то вместо твоего бесконечного цикла надо ставить sleep(60) - функция приостанавливает выполнение скрипта на одну минуту.
ну и ?
 
Автор оригинала: Verk
ну и ?
Ну и то, что инклюды здесь ни-при-чем!
Человек неправильно понял логику работы скриптов и поэтому сделал неправильные выводы.
 
Если тут все не правильно, то причем тут слип и чем он лучше цикла ?
Видимо, я тоже что-то в этом топике не понимаю.
 
Ну Вы даете как можно не понять логику своих собственных скриптов???...

Я здесь привел элементарный пример, а вы ... и его понять несмоги.

Не буду же я здесь выкладывать килобайты кода.

Админу пора закрывать этот топик.
 
Если кто-то что-то не понял, то закрывать топик не надо. Надо чтобы этот кто-то что-то понял и во всем разобрался.
Изначально вопрос был поставлен не совсем корректный, отсюда и весь сыр бор
 
Да, действительно, пора.
если автор вопроса настолько туп, что не в состоянии даже понять что ему говорят и настолько самодоволен, что считает себя умнее всех, то действиетельно - пора закрывать.
форум тебе действительно не поможет.
Гуд бай.
 
ЗЫ:
Есть много-задачный сайт (форумы, рассылки, чат и т.д. и т.п.)
уже по одной этой фразе можно было понять, с кем мы имеем дело.
Типа, сайт, на котором стоит один форум - однозадачный, гы гы гы.
Этому топику только в юморе и место.
умных людей смешить.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху