|
|
|
| Есть скрипт, в котором выполняется цикл на протяжении 30 секунд. На локальном хосте если не делать задержку, то весьма ощущается возрастающая нагрузка ЦП, да и паралельные обращения к этому же хосту оказываются затруднительными.
С задержкой в 1 сек. внутри цикла все становится ОК, при 500 мсек. - плоховато.
А как дело обстоит с реальными хостами? Какая тут задержка может считаться приемлемой? Или можно ее вобще не делать? | |
|
|
|
|
|
|
|
для: yuk
(23.01.2008 в 14:10)
| | если есть нагрузка на процессор то нужно делать, так как если вы превысите допустимую нагрузку несколько раз, ваш акаунт просто выключат | |
|
|
|
|
|
|
|
для: yuk
(23.01.2008 в 14:10)
| | На многих хостах не предоставляется доступ к php.ini и лимит в 30 секунд обойти просто нельзя.
Вывод: либо упрощать скрипт, либо передавать данные на другую страницу, где и продолжать выполнение скрипта. | |
|
|
|
|
|
|
|
для: Indemion
(23.01.2008 в 14:35)
| | >На многих хостах не предоставляется доступ к php.ini и лимит в 30 секунд обойти просто нельзя.
Если хостинг не блокирует функцию set_time_limit, то можно ее и воспользоваться. | |
|
|
|
|
|
|
|
для: yuk
(23.01.2008 в 14:10)
| | На реальных хостингах вам как правило в эксклюзивное пользование процессор не предоставляется - лишь некоторая часть, кроме того - сервера организованы совершенно по другому, по сравнению с персональными машинами - там несколько шин, поэтому если одна шина загружена - остальные работают в штатном режиме. Т.е. задержку на хостинге лучше вообще не использовать - чем быстрее выполнится запрос, тем лучше. | |
|
|
|
|
|
|
|
для: cheops
(24.01.2008 в 14:43)
| | Спасибо, приятно порадован. Убираю задержку ;) | |
|
|
|