 |
 |
Форум сетевых администраторов » Программирование » PHP » Ограничение на выполнение Php-скрипта
| Автор |
| Тема |
 |
|
 |
|
|
|
Участник
|
| Ограничение на выполнение Php-скрипта |
[сооб. #79396]
09-11-2005 12:49 |
|
Участник

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус:  |
Интересует, есть ли какие легкие способы ограничить выполнение PHP-скрипта по частоте запроса?
То есть, имеется скрипт, который создает достаточно большую нагрузку в БД MySQL.
При стечении обстоятельств, когда большое количество посетителей начинают его использовать, начинаются жуткие "тормоза" сервера.
Есть идея, не знаю, насколько она хороша - ограничить использование этого скрипта по времени.
Например, установить каким либо образом, не более 10-ти раз в минуту.
Может есть какие другие соображения и идеи, по данной ситуации?
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
09-11-2005 12:49 |
|
|
Нечто
|
| хм я бы предложил в скрипте записывать в файл... |
[сооб. #79397]
09-11-2005 13:06 |
|
Нечто

Зарегистрирован: Feb 2002
Место проживания:
Публикаций: 754
Статус:  |
хм я бы предложил в скрипте записывать в файл последню дату выполнения
и делать проверку, если разница между текущей датой и датой последнего выполнения меньше 6 секунд
выдавать сообще Server Busy
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
09-11-2005 13:06 |
|
|
Участник
|
| Кстати, сперва, у меня была у меня идея, просто... |
[сооб. #79398]
09-11-2005 13:15 |
|
Участник

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус:  |
Кстати, сперва, у меня была у меня идея, просто мерять загрузку проца, и соответственно ставить условие - давать допуск или нет.
Но не получилось "стандартными" средствами померять, скорее всего из-за SafeMode.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
09-11-2005 13:15 |
|
|
Нечто
|
| ну померять нагрузку можно, только ты тогда... |
[сооб. #79399]
09-11-2005 13:18 |
|
|
Участник
|
| Дык я только в определенном скрипте хотел... |
[сооб. #79400]
09-11-2005 13:21 |
|
Участник

Зарегистрирован: Dec 2001
Место проживания: дома
Публикаций: 239
Статус:  |
Дык я только в определенном скрипте хотел поставить условие ...
И какие способы есть для определения текущей нагрузки сервера Apache?
Я пытался выяснить так:
PHP:
<?php
$loadavg_array = explode(" ", exec("cat /proc/loadavg"));
$loadavg = $loadavg_array[2];
print("Load: " . $loadavg . "%");
?>
Сообщение было отредактировано Jovani 09-11-2005 в 13:25
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
09-11-2005 13:21 |
|
|
Нечто
|
| впринципе можно и так, правда тогда ты будешь... |
[сооб. #79401]
09-11-2005 13:24 |
|
Нечто

Зарегистрирован: Feb 2002
Место проживания:
Публикаций: 754
Статус:  |
впринципе можно и так, правда тогда ты будешь держать сервер в определенной нагрузке постоянно
а проверяй нагрузку простым uptime чере exec или system
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
09-11-2005 13:24 |
|
|
Участник
|
Так у меня не получилось.
Скорее всего нет... |
[сооб. #79402]
09-11-2005 13:26 |
|
|
Нечто
|
хм или модуль su_exec врублен
попробуй exec("uptime")... |
[сооб. #79403]
09-11-2005 13:28 |
|
|
Участник
|
| zeev спасибо, конечно попробую, но пока подумаю... |
[сооб. #79406]
09-11-2005 14:43 |
|
|
|
Формат времени GMT. Текущее время 03:36.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.07982302 seconds (93.45% PHP - 6.55% MySQL) with 26 queries.
|
 |