Думал над исходной задачей. Основная проблема, - непонятно, почему возникла такая задача.<div><br></div><div>Если бы знать причины, можно было бы что-то придумать.</div><div><br></div><div>Для меня ненормально решать такие задачи, не зная контекста. Возможно, просто надо подойти с другой стороны.<br>
<br><div class="gmail_quote">4 августа 2012 г., 19:33 пользователь Михаил Монашёв <span dir="ltr"><<a href="mailto:postmaster@softsearch.ru" target="_blank">postmaster@softsearch.ru</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Здравствуйте.<br>
<br>
Есть  10 серверов. На каждом сервере запускается один и mysql-сервер и<br>
100  экземпляров  одного перлового скрипта (с минимальным приоритетом,<br>
чтобы им оставалось только неизрасходованное процессорное время) . Это<br>
скрипт  пишет  очень  много  данных  на  все  сервера в mysql-и. Диски<br>
перестают  справляться  с  запросами  на запись и все другие процессы,<br>
которые читают или пишут в те же mysql-и начинают тормозить. Т.е. надо<br>
придумать, как отдавать этому скрипту только свободный дисковый ресурс<br>
другого   сервера,   да  так,  чтобы  другие  более  важные  процессы,<br>
обращающиеся к этим же mysql-ям, не тормозили.<br>
<br>
Основная проблема в том,<br>
что  нагрузку на одном сервере создаёт процесс с другого и из-за этого<br>
приходится  мониторить  нагрузку  периодически,  а не постоянно. А она<br>
меняется  с  момента  измерения.  Кроме  того,  в зависимости от самой<br>
нагрузки   приходится   выставлять   разные  границы,  когда  нагрузка<br>
считается высокой. В качестве показателя дисковой нагрузки я использую<br>
время выполнения одной операции чтения/записи. Чтобы гасить нагрузку я<br>
делаю Time::HiRes::sleep($timeout) и меняя этот $timeout пытаюсь<br>
адаптироваться под текущую нагрузку.<br>
<br>
Операционка FreeBSD 8.X.<br>
<br>
Сейчас зашёл в тупик, ибо нифига не выходит сделать адаптирующиеся под<br>
текущую  нагрузку  алгоритм.  Всегда  выходит две крайности: или много<br>
неоправданного простоя или диски перегружены и всё тормозит.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
С уважением,<br>
 Михаил                          mailto:<a href="mailto:postmaster@softsearch.ru">postmaster@softsearch.ru</a><br>
<br>
--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</font></span></blockquote></div><br></div>