RSBear Wrote:
Добрый день!
Столкнулся с такой проблемой. На сервере выполняется тяжелая задача, конкретно правится реестр на оплату, выгруженный из медицинской информационной системы и сформированный ею с ошибками. Формат xml, весит более 23 МБ, элементов для просмотра и редактирования более 12 тысяч. Скрипт выполняется минут 5-6. Файл реестра загружается на сервер с помощью ajax и FormData и сразу начинает выполняться его обработка. Решил прикрутить прогрессбар для наглядности и уверенности что скрипт выполняется да и просто для красоты. Но столкнулся с проблемой, что ajax-запросы состояния выполнения (для прогрессбара, запускались через несколько секунд после непосредственной загрузки тяжелого файла и отрабатывали по таймеру) не работают, виснут где-то в очереди и начинают отрабатывать только после окончания работы тяжелой задачи, хотя перед ее выполнением была команда session_write_close(). Но запросы даже не доходили до необходимого скрипта. Ставил брекпоинт на строках в index.php, тоже самое - не срабатывали брекпоинты. (Используется фреймворк и все запросы на этот файл перенаправляются). Долго бился, ничего не помогало. Наконец решил просто запустить функционал из браузера, а не в IDE с отладкой. И все прекрасно заработало! Так же все работало при остановке отладки в IDE. Стало понятно что проблема именно из-за запущенной отладки. Можно как-то исправить эту ситуацию в IDE или такой возможности нет, может быть из-за особенностей работы отладчика xDebug?
P.S. Версия IDE 2.1.0
Здравствуйте.
У Вас есть какой-нибудь небольшой пример, на котором четко видна проблема?
Пришлите, пожалуйста - мы посмотрим.
Спасибо,
Codelobster Team.