У меня есть скрипт php, который передает кучу файлов между серверами с расширением pecl ssh2
(по большей части ssh2_sftp_*
).Эти файлы в сумме составляют примерно каждый концерт.Пропускная способность ограничена, так что это не проблема.Проблема в том, что процесс ssh2 израсходует тонну процессора и фактически замедляет работу сервера во время загрузки.Есть ли способ запустить процесс ssh на определенном хорошем уровне?Если ssh2
функции php создают новый процесс (я не уверен, что они это делают), возможно ли найти и renice
этот процесс, как только он был запущен из скрипта php?Поскольку функции ssh2
не являются многопоточными, их, вероятно, нет.
По сути, я бы хотел, чтобы функции ssh2
PHP не использовали так много ЦП.Кажется, что proc_nice
сделает это, но, похоже, мне придется использовать ionice
вместо этого.Как я могу это сделать?