nixp.ru v3.0

26 мая 2017,
пятница,
12:25:33 MSK

DevOps с компанией «Флант»
Wi написал 15 апреля 2005 года в 12:30 (260 просмотров) Ведет себя как мужчина; открыл 1 тему в форуме, оставил 5 комментариев на сайте.

имею 3 машины:

1)

Pentium IV 3,2 Ghz

Suse 9.1

PHP 4.3.4

2)

Pentium IV 3,0 Ghz

Suse 9.1

PHP 4.3.4

3)

Pentium II 400 Mhz

Red Hat 8.0

PHP 4.3.4

запускаю такой вот скрипт:

#!/bin/bash

echo 1 > 1.txt

for ((i=0; i < 10000 ; i++))

do

echo $i

php << EOF

ok

EOF

done

в результате

на первой машине этот скрипт выдает 2 записи в секунду

на второй: 2 записи в секунду

на третьей: 30 записей в секунду

КАК ТАКОЕ МОЖЕТ БЫТЬ?

в сусе процесс новый создается энное время?

fly4life

Pentium 4M 1800

SuSE 9.1

PHP 4.3.4

Твой скрипт выдаёт кучу записей в секунду.

time ./script.sh
0
ok
1
ok
2
ok
...........
53
ok
54
real    0m1.073s
user    0m0.559s
sys     0m0.230s

Что я делаю не так? ;)

круто!

значит проблема не в сусе а в моих двух тачках?

вот ведь :(((

$ time ./test

0

ok

51

ok

real 0m12.722s

user 0m8.645s

sys 0m4.070s

нехилая разница, да?

учитывая что у меня пень4 3,2 Ггц

тут кто-то говорит что может быть это потому что у меня сервер

типа на сервере процессы долго запускаются, но потом быстрее работают

странно все это как-то…

fly4life
Wi
тут кто-то говорит что может быть это потому что у меня сервер

типа на сервере процессы долго запускаются, но потом быстрее работают

Бред.

Честно, даже не знаю в чём может быть проблема и теряюсь в догадках. Может у тебя выполняются какие-нибудь процессы, тормозящие твой скрипт и машину, вцелом (тут важны показания top). Может тормозной жёсткий диск (сравни на этих машинах выводы команды hdparm -tT /dev/hdX, где X — это номер жёсткого диска с установленным линуксом) или ещё какой-нибудь компонент системы…

вот данные с пня 4 где медленно:

$ sudo hdparm -tT /dev/hda

/dev/hda:

Timing buffer-cache reads: 3540 MB in 2.00 seconds = 1770.27 MB/sec

Timing buffered disk reads: 160 MB in 3.03 seconds = 52.88 MB/sec

вот данные с пня2 где быстро:

$ sudo hdparm -tT /dev/hda

/dev/hda:

Timing buffer-cache reads: 128 MB in 1.30 seconds = 98.46 MB/sec

Timing buffered disk reads: 64 MB in 3.01 seconds = 21.26 MB/sec

а какие у вас параметры?

CPU — 100% свободно

$ free

total used free shared buffers cached

Mem: 1034224 888572 145652 0 106508 614616

-/+ buffers/cache: 167448 866776

Swap: 1052216 32652 1019564

может это быть изза свопа?

ща попробую почистить память…

ой

чего-то я глючу

своп же не участвует, потому как Free = 145652

ну по-любому высвободил еще памяти — ничего не дало

Genie

ой, как оно у вас медленно ;))

$ time ./script.sh
...
ok
9999
X-Powered-By: PHP/4.2.3
Content-type: text/html
ok
real    1m49.085s
user    1m16.413s
sys     0m25.234s

комп, правда, не домашний.. ;)

да и не суся, а debian woody

чуть меньше 100 записей в секунду.

чуть подправил скрипт, а то он фигню выводит:

#!/bin/bash

for ((i=0; i < 10000 ; i++))

do

echo $i

php << EOF

EOF

done

но результат естессно остался тот же

а это для любителей командной строки:

for ((i=0; i < 10000 ; i++)); do echo -n $i; echo «» | php;done

правда, так не воспользуешься функцией time

хотя можно вот так:

time bash -c 'for ((i=0; i < 100 ; i++)); do echo -n $i; echo «» | php;done'

но тогда не работает ctrl-c и приходиться ждать окончания