[PHP] Запуск скрипта 1 раз в день без CRON

T
На сайте с 27.06.2006
Offline
179
#61
aktuba:
А сервисы, наподобии web-cron.ru, использовать религия не позволяет?

Используя сторонние сервисы, вы не можете гарантировать стабильность их работы.

T.R.O.N
На сайте с 18.05.2004
Offline
314
#62
ewg777:
Тестировалось на EXT4 + CPU 75% под сторонние процессы

В EXT4, если я не путаю, введена избыточность для восстановления (как в NTFS), поэтому, возможно, при проверке на существование, дополнительно проверяется на блокирован/свободен. Поэтому есть разница во времени. По идее, операции не должны иметь разницу.

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
[Удален]
#63
ewg777:
UPDATE 1kk итераций
filemtime 2.38509511948
exist 4.74010205269

так и думал :)

видимо кеш не используется, либо и правда блокировки файловые учитываются.

T.R.O.N
На сайте с 18.05.2004
Offline
314
#64
bearman:
видимо кеш не используется

если бы он не использовался, то время тратилось бы значительно больше. Ведь винт, все-таки, штука медленная, особенно если в нечетном рейде....

[Удален]
#65

кто повторит тест?

filemtime + file_exists на реально не существующие файлы либо существующие, но должны быть тоже миллион файлов =)) чтобы проверить юзается ли кеш или блокировки)

bearman добавил 15.01.2010 в 15:38

T.R.O.N:
если бы он не использовался, то время тратилось бы значительно больше. Ведь винт, все-таки, штука медленная, особенно если в нечетном рейде....

может кеш винта еще помогает?) может там есть нечто вида "не перечитывать сектор, если он не был записан за последние н микросекунд", отсюда и скорость космическая?

T.R.O.N
На сайте с 18.05.2004
Offline
314
#66
bearman:
может кеш винта еще помогает?)

Именно системный кеш. Не ковырял я еще ext4. Знаю что у ext2 скорость выше но она требует больше памяти под свой кеш. О ntfs/Hp+ писал выше. Есть много требований файловой системы. Кроме того, если говорить о пыхе и прочих, стоит смотреть как именно сделана реализация в бинарнике. В переле встречал много вариантов библиотек, которые организуют доступ к фс за счте более быстрых способов доступа.

[Удален]
#67
/root/tests# php fscache.php
0.00110101699829
---
0.00866198539734

тест ewg. почти в 8 раз file_exist проигрывает мтайму =))

ufs файл система

/root/tests# uptime

5:42PM up 63 days, 6:45, 1 user, load averages: 0.02, 0.01, 0.00

bearman добавил 15.01.2010 в 15:45

иии

/root/tests# php fscache.php
0.152673959732
---
0.00634694099426

если файл не существует =))))

ну да, видимо 0.15 - как раз вариант с "чтением" файл системы, без использования кеша. по всей видимости и file_exist юзает кеш. в 8 раз медленнее происходит из-за проверок на блокировки ? так думаешь T.R.O.N?

заблокировать файл сторонной программой и проверить чтоли, аж интересно стало)

bearman добавил 15.01.2010 в 15:48

ухах, не в чтении файл системы дело было. вот кстати весьма интересный результат наших никчемных тестов :-D

/root/tests# rm 1.txt
/root/tests# php fscache.php
0.0110430717468
---
0.00626707077026

а было 0.15 судя по предыдущему моему посту, как думаете что я сделал?

bearman добавил 15.01.2010 в 15:48

еще раз перепроверил и правда, когда добавляю 1 срочку в пхп код, он становится в 15 раз быстрее. код теста я не менял. какую строчку я добавил? :)

T
На сайте с 27.06.2006
Offline
179
#68
bearman:
какую строчку я добавил? :)

include('PleaseWorkFaster.inc.php'); 🚬

[Удален]
#69

Trump, причем тут форки?

ewg777
На сайте с 04.06.2007
Offline
225
#70
Trump:
include('PleaseWorkFaster.inc.php'); 🚬

exit; или die();

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий