Wi
написал 15 апреля 2005 года в 12:30 (612 просмотра)
Ведет себя
как мужчина; открыл 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 записей в секунду
КАК ТАКОЕ МОЖЕТ БЫТЬ?
в сусе процесс новый создается энное время?
Последние комментарии
- OlegL, 17 декабря 2023 года в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
ecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.
Pentium 4M 1800
SuSE 9.1
PHP 4.3.4
Твой скрипт выдаёт кучу записей в секунду.
Что я делаю не так? ;)
круто!
значит проблема не в сусе а в моих двух тачках?
вот ведь :(((
$ time ./test
0
ok
…
51
ok
real 0m12.722s
user 0m8.645s
sys 0m4.070s
нехилая разница, да?
учитывая что у меня пень4 3,2 Ггц
тут кто-то говорит что может быть это потому что у меня сервер
типа на сервере процессы долго запускаются, но потом быстрее работают
странно все это как-то…
Бред.
Честно, даже не знаю в чём может быть проблема и теряюсь в догадках. Может у тебя выполняются какие-нибудь процессы, тормозящие твой скрипт и машину, вцелом (тут важны показания 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
ну по-любому высвободил еще памяти — ничего не дало
ой, как оно у вас медленно ;))
комп, правда, не домашний.. ;)
да и не суся, а 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 и приходиться ждать окончания