Выполнение процесса в ограниченной сумме ресурсов, в Linux

Простой способ обойти его является этим

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.[^/]*)(\/)?(.[^/]+)?(\/)?(.+)?$ index.php?module=$1&action=$3&args=$5 [L,QSA]

Это говорит апачу не выполнять правило, если файл является реальным файлом в системе, которая может быть подана.. Теперь Вы, если Вы хотите сделать это для просто image/css/js файлы, Вы могли бы, вероятно, сделать

RewriteCond %{REQUEST_FILENAME} !^(.*).(js|jpg|css|gif)$
RewriteRule ^(.[^/]*)(\/)?(.[^/]+)?(\/)?(.+)?$ index.php?module=$1&action=$3&args=$5 [L,QSA]

Тот не тестируется, но Вы получаете идею.

3
задан 14 March 2013 в 00:05
3 ответа

Вы можете использовать набор задач, чтобы ограничить группу процессов определенным процессором, и если вы настроите его на максимум, это поможет - но он все равно будет работать достаточно быстро, чтобы очистить кеш VFS. (если это проблема), и кеш VFS находится за пределами квоты ограничений, но использование ограничений не поможет, поскольку оно просто отключает новый процесс, когда они заканчиваются.

На самом деле, если вы хотите медленно пройти по дереву в фоновом режиме, вам придется написать код.

0
ответ дан 3 December 2019 в 07:32

Обратите внимание, что использование ionice может различаются в зависимости от указанных вами классов; использование приятного значения 19 с классом ionice 'idle' хорошо сработало для меня в аналогичном вашем случае без чрезмерного увеличения CPU / IO

Вот как вы можете его использовать:

nice -n 19 'command'
ionice -c 3 -p `ps aux | grep command | grep -v grep | awk {'print $2'}`
0
ответ дан 3 December 2019 в 07:32

Существует еще один экстремальный уровень управления процессом, чем (re) nice: chrt. Вы можете установить для процесса SCHED_IDLE. В сочетании с ionice IDLE, которая должна выполнять эту работу.

Существует действительно целевое устройство сопоставления устройств, которое, к сожалению, еще не вошло в основное ядро, что дает вам еще больше контроля: ioband

Другой вариант: be: Поместите этот процесс в виртуальную машину. Прямой доступ к VFS возможен в KVM, и вы можете точно определить, сколько операций ввода-вывода получит виртуальная машина.

1
ответ дан 3 December 2019 в 07:32

Теги

Похожие вопросы