Во-первых, не могли бы вы расширить :«Пользователи жалуются, что сервер работает медленно». Некоторые из ваших формулировок намекают на отставание сети, а другие намекают на медлительность приложения.
Поскольку вы используете LDOM (теперь виртуальную машину Oracle для SPARC ), вы должны использовать сервер SPARC. Аппаратное обеспечение версии v11 и LDOM также было бы полезно. Вы также захотите указать конфигурацию для каждого LDOM. Возможно, проблема с конфигурацией?
Мне также интересно, можно ли повысить производительность, установив только (1 )Solaris 10 LDOM в системе v11 (, которая, как я полагаю, не может запускать v10 ), с (3 )Фирменные зоны Solaris 8. По сравнению с вашей текущей конфигурацией из (3 )доменов, на каждом из которых работает (1 )фирменная зона Solaris 8.
Вам не нужно использовать perl
для зацикливания, вы можете использовать каталог bash. Рассмотрим следующий пример:
#!/bin/bash
content="$(cat filex.txt)"
echo -n "Number of times you want to repeat: "
read repeat
for ((i = 0; i < repeat; ++i)); do
echo "${content}"
done
Сценарий начинается с чтения содержимого filex.txt
в переменную с именем content
. Затем он запрашивает количество повторений и считывает это значение от пользователя в переменную repeat
.
Затем он использует цикл for
для печатиcontent
repeat
число раз. Структура цикла for
такова:
for ((init; condition; update))
Часть init
выполняется один раз при запуске цикла. Затем оценивается часть condition
. Если это правда, то цикл выполняется. Как только этот проход по циклу завершен, он выполняет часть update
. Далее повторно -оценивает условие. Так продолжается до тех пор, пока условие не станет ложным. ++i
— короткая -рука для i = i + 1
.
Запустив этот скрипт, я получаю:
$./ex.sh
Number of times you want to repeat: 3
I love my India.
I love my India.
I love my India.
Ваша переменная оболочки repeat
невидима внутри одного выражения perl -в кавычках.
Если вы действительно хотите использовать для этого Perl, вы можете сделать что-то вроде
$ repeat=3
$
$ perl -ne 'BEGIN{$repeat = shift} print $_ x $repeat' "$repeat" filex.txt
I love my India.
I love my India.
I love my India.
, который неявно использует вектор аргументов perl (черезshift
)для передачи значения переменной оболочки repeat
и присвоения его переменной perl $repeat
. Обратите внимание, что если filex.txt
содержит несколько строк, то каждая строка будет повторяться $repeat
раз по очереди.