Инициировать PHP-скрипты с тяжелыми вызовами SQL при низкой загрузке сервера?

#php #triggers

#php #триггеры

Вопрос:

Использую ли я CRON для этого или есть какая-то другая система? Я никогда не делал этого раньше, но я хотел бы запускать некоторые PHP-скрипты, когда нагрузка на сервер спадает, и приостанавливать выполнение скриптов, если нагрузка на сервер возрастает.

Ответ №1:

Просто запустите PHP-процесс с высоким значением nice, например, 19 — таким образом, он получает время обработки только тогда, когда это не нужно ни одному другому процессу.

Например, используйте

 $ nice -n 19 php path/to/your/php/script.php
 

в вашей оболочке.

Вы также можете использовать функциональность php renice: http://php.net/manual/en/function.proc-nice.php

Комментарии:

1. Я не уверен, что это за процесс или хорошие значения… но я могу найти хорошие значения.

2. Хммм. Не могли бы вы сказать мне, является ли процесс PHP, PHP-скриптом или SQL?

3. Вы запускаете свой скрипт как CLI или Apache / CGI?

4. @Tim, я полагаю, я использую его как CLI, потому что я не уверен, как использовать CGI, но у меня установлен Apache.

5. Есть ли какая-либо альтернатива общему хосту?