![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| lumentek |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 19.11.2009 Репутация: нет Всего: нет |
хочу сделать прогрес бар во время генерации отчета. отчеты бывают объемные (генерация в excel) .
Хотелось бы узнать как правильно выявить время выполнения отчета, чтобы затем построить прогресбар. |
|||
|
||||
| gta4kv |
|
|||
![]() Walking around mad. ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1868 Регистрация: 25.7.2006 Репутация: 4 Всего: 91 |
А вообще вопрос неудачно построен. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 14 Всего: 260 |
как ты можешь узнать время завершения процесса ещё до его запуска?
тебе надо на клиенте время от времени получать от сервера информацию "сделано столько-то". для этого на стороне сервера надо сделать так, чтоб формирование было не "атомарное"(два состояния - "ещё на запущено" и "уже завершено"), а этапное("выполнен этап такой-то", "выполнен этап такой-то"). если процесс - это выполнение РНР скрипта, то, как мне думается, для передачи информации на клиент обо всех изменениях, надо будет открывать javascript'ом постоянное подключение(как я понимаю, технология именуется Comet) и получать порционно уведомления об очередном изменении в процессе. Добавлено через 6 минут и 50 секунд сам не использовал, но с точки зрения нагрузки на НТТР-сервер(особенно - на не сконфигурированный специальным образом Apache) применение механизма может быть чревато созданием DoS собственными же руками в отношение собственного сервера(чё-то сходу найти не смог; все упирается в большие накладные расходы на каждое открываемое подключение у apache против мизерного у nginx; и если подключений много, то, даже если ничего не передается - все равно будет перерасход то ли памяти, то ли доступных дескприпторов) Добавлено через 10 минут и 42 секунды впрочем, насчет медленных подключений - может, я наслоупочил и все давно уже исправлено. никак подробной и доступной свежей информации найти не могу |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |