Как увеличить таймаут браузера google chrome
У меня быстрый сервер и достаточно быстрое домашнее интернет-соединение. Как я могу имитировать загрузку моей страницы при медленном соединении?
@pelms оба ваших комментария предложения должны быть объединены в ответ. Я думаю, что они попадают в «быстрые и грязные» решения, которые, ну, всем нравятся :-)
FireFox Throttle - это расширение FireFox, которое должно это делать. Sloppy - это прокси, который замедляет ваше соединение, поэтому оно должно работать в разных браузерах.
МОДЕРАТОР РЕДАКТИРОВАТЬ 2013-02-02
Это расширение больше не доступно, но репозиторий создан на Github .
Мне также нравится Charles Web Debugging Proxy , похожий инструмент. Чарльз также может регулировать скорость соединения . Чарльз - коммерческое программное обеспечение, но у него есть бесплатная пробная версия. Что мне больше всего нравится в Charles, так это то, что он кроссплатформенный : он основан на Java и может работать на Windows, Mac OS X и Linux. (Вы не упомянули, на какой платформе вы работаете, но, вероятно, это одна из них :-)
В Chrome вы можете открыть инструменты разработчика, щелкнуть значок устройства (1), а затем выбрать регулировку соединения (2).
Изменить (2015-11-03)
Начиная с Chrome 45, на самом деле стало немного проще: вам больше не нужно находиться в режиме устройства.
Вы можете замедлить определенные ресурсы с Deelay.me:
Deelay.me - задержка прокси для веб-ресурсов. Вы можете использовать его со своими изображениями / таблицами стилей / скриптами, чтобы увеличить время их загрузки.
Я предполагаю, что проблема та же самая, что и у меня. При внутренней разработке веб-проекта, работающего на серверах локальной сети или виртуальной машине, иногда требуется смоделировать реальный сценарий реального времени, как если бы нагрузка на сервер была высокой, чтобы увидеть, насколько быстро страница загружается на стороне клиента, и если некоторые данные, поступающие с сервера, фактически загружаются и не портят ваши клиентские функции из-за поведения сервера и задержек. Поскольку не существует идеального способа моделирования реальных сценариев, лучше всего убедиться, что вы запускаете события только после того, как данные полностью получены с сервера. Использование функции $ .ajax complete и async: false пока что помогает. Это гарантирует, что любое событие на основе данных, которое вам нужно запустить, не будет выполнено, если данные не существуют.
Имитация медленного подключения с использованием Chrome Если вы еще не установили его в своей системе, установите Chrome. Как только вы это сделаете, откройте новую вкладку и затем нажмите CTRL + SHIFT + I, чтобы открыть окно инструментов разработчика, или щелкните значок гамбургера, затем Дополнительные инструменты и затем Инструменты разработчика.
Это откроет окно инструментов разработчика, которое, вероятно, будет закреплено в правой части экрана. Я предпочитаю, чтобы он был закреплен внизу экрана, так как вы можете видеть больше данных. Для этого нажмите на три вертикальные точки, а затем нажмите на среднюю позицию дока.
Теперь перейдите на вкладку Сеть. Справа вы должны увидеть ярлык под названием No Throttling.
Если вы нажмете на это, вы получите выпадающий список предварительно настроенных скоростей, которые вы можете использовать для имитации медленного соединения.
Доступны варианты от Offline до WiFi, а номера отображаются как Latency, Download, Upload. Самым медленным является GPRS, за которым следуют Regular 2G, затем Good 2G, затем Regular 3G, Good 3G, Regular 4G, DSL и затем WiFi. Выберите один из вариантов, а затем перезагрузите страницу, на которой вы находитесь, или введите другой URL-адрес в адресной строке. Просто убедитесь, что вы находитесь на той же вкладке, где отображаются инструменты разработчика. Регулирование работает только для той вкладки, для которой он включен.
Если вы хотите использовать свои собственные конкретные значения, вы можете нажать кнопку Добавить в разделе Пользовательский. Нажмите на кнопку Добавить пользовательский профиль, чтобы добавить новый профиль.
В случае, если кто-то придет сюда с вопросом, как симулировать ошибки подключения XHR при разработке веб-приложений, вы можете использовать режим устройства для этого.
Обратите внимание, что более новые версии Firefox больше не используют эту конфигурацию . Он также использует конфигурацию системного уровня, которую можно изменить, как указано в ответе NOSUKE .
Вы не можете . Google игнорирует запросы на реализацию этой функции более шести лет , поэтому я не буду задерживать дыхание.
УХ ТЫ. Вот почему Chrome не должен быть доминирующим браузером. Просто потому, что Google не нравится что-то, они не должны быть в состоянии предотвратить это.
Это безнадежно. Они просто не будут ничего делать с тем, чтобы позволить пользователям изменять настройки времени ожидания Chrome. Но вы можете переключиться на любой из четырех других широко используемых браузеров на основе Gecko, у которых нет проблем с тайм-аутом. Или вы можете начать использовать один из браузеров на базе Mozilla.
У меня возникло желание пометить это как «не ответ», но я понял, что вы предлагаете альтернативное решение. Я бы предложил отредактировать его и указать, чтобы другие не испытывали соблазна понизить или отметить его.
Я справился с этой проблемой, отредактировав реестр. Я думаю, что реестр влияет не только на IE, но и на Chrome в Windows 10. Я попытался продлить тайм-аут. затем я могу продлить его, и в моем случае максимальное время ожидания составляет около 7 часов.
Нажмите «Пуск» или нажмите Win -, R чтобы получить окно «Выполнить», введите regedit , а затем нажмите кнопку «ОК».
Найдите и щелкните следующий ключ в реестре:
В меню «Правка» выберите пункт «Создать» и нажмите «Значение DWORD».
Введите KeepAliveTimeout и нажмите клавишу ВВОД.
В меню «Правка» выберите «Изменить».
Введите соответствующее значение времени ожидания (в миллисекундах) и нажмите кнопку ОК. Например, чтобы установить значение времени ожидания в две минуты, введите 120000 .
Создайте другое значение DWORD ServerInfoTimeout и установите его на то же значение.
Как увеличить таймаут транзакции? Я хочу загрузить видео, но видео большого размера не загружено?
Выдает ошибку The process *** exceeded the timeout of 60 seconds.
ini_set ('post_max_size', '200M'); ini_set ('upload_max_filesize', '200M'); ini_set ('max_execution_time', '200M'); ini_set ('max_input_time', '200M'); ini_set ('предел_памяти', '200M'); set_time_limit (65536);
Перед загрузкой файл лучше разделить. Есть много приложений, которые можно использовать. Я предпочитаю пуплоад.
Вам нужно изменить некоторые настройки в вашем php.ini:
@Aamir, вам нужно разрешение от вашего веб-хостинга на изменение конфигурации вашего веб-сервера. Часто они не позволяют вам так менять вещи.
@Col, я не согласен, он хочет вносить изменения на ходу, а не во всем приложении, поэтому он спрашивает, как он может это сделать. И даже если бы он спросил, как он может просто изменить что-то в php.ini, это может быть вопрос новичка, но все же законный вопрос.
@IulianOnofrei, ладно, просто почувствовал необходимость указать на это: D, но, может быть, если вы не знаете, что это такое, все равно хорошо его поискать… «Те, кто не может извлечь уроки из истории, обречены повторить это» и все такое …
Вы также должны иметь возможность делать во время выполнения, используя
или в вашем vhost-config
php_admin_value max_execution_time 10000
НИЗКОЕ глобальное ограничение времени выполнения в основном является хорошей идеей с точки зрения производительности в не очень надежных приложениях. Таким образом, вы можете разрешить этим сценариям работать дольше, чем это необходимо.
ps: не забывайте о post_max_size и upload_max_filesize (как уже было сказано в первом ответе)
Чтобы завершить ответ Ханнеса.
Вам нужно изменить некоторые настройки в вашем php.ini:
Если кто-то хочет ввести безлимит (я не знаю почему, но если хотите), вы можете установить время на 0:
Вам нужно изменить некоторые настройки в вашем php.ini:
И если вы не знаете, где находится ваш php.ini. Вы можете создать файл "name.php" на своем сервере и поместить:
А на своем веб-сайте вы можете увидеть конфигурацию вашего php.ini, и там указано, где он находится.
Редактировать 9 января 2015 г .:
Если вы не можете получить доступ к своему php.ini, у вас есть еще два варианта.
Вы можете установить эту строку прямо в вашем файле "name.php", но я не могу найти upload_max_filesize для этой опции:
Если то, что вам нужно сделать, характерно только для 1 или 2 страниц, я предлагаю использовать set_time_limit, чтобы это не повлияло на все приложение.
но, конечно, эти 2 значения (post_max_size и upload_max_filesize) подлежат исследованию.
вы также можете установить его через функцию ini_set
или непосредственно в файле php.ini, как ответ Ханнеса выше, или даже установите его в .htaccess, как показано ниже
В дополнение к приведенным выше ответам вы можете использовать set_time_limit() функцию:
передача 0 в качестве аргумента заставит ваш скрипт работать без ограничения по времени.
Это недостаточно точно, полковник Шрапнель. В то время как в средах Unix максимальное время выполнения сравнивается с совокупным временем ЦП, используемым php-потоком, в системах Windows используется абсолютное время. Загрузка происходит в основном в режиме ожидания (IO-Wait). Но, как вы видите, загрузка может остановиться, даже если на это уйдет слишком много времени.
Если вы используете сервер Microsoft IIS , в дополнение к настройкам php.ini , упомянутым другими, вам может потребоваться увеличить настройки времени ожидания выполнения для приложения PHP FastCGI в диспетчере сервера IIS:
Шаг 1) Откройте диспетчер сервера IIS (обычно в разделе « Диспетчер серверов» в меню «Пуск», затем в меню « Инструменты / Диспетчер информационных служб Интернета (IIS)» ).
Шаг 2) Щелкните основное соединение (не относящееся к конкретному домену).
Шаг 3) В разделе IIS найдите FastCGI Settings (показано ниже).
Шаг 4) В нем щелкните правой кнопкой мыши приложение PHP и выберите « Изменить . » .
Шаг 5) Проверьте таймауты (показано ниже).
В моем случае таймауты по умолчанию были 70 и 90 секунд; первый из которых вызывал ошибку 500 Internal Server Error в сценариях PHP, которая длилась более 70 секунд.
Распространенная жалоба пользователей Google Chrome — браузер тормозит. При этом тормозить хром может по-разному: иногда долго происходит запуск браузера, иногда возникают лаги при открытии сайтов, прокрутке страниц, или во время воспроизведения онлайн-видео (на последнюю тему есть отдельное руководство — Тормозит онлайн видео в браузере).
Используем диспетчер задач Chrome для того, чтобы выяснить, что вызывает его медленную работу
Вы можете видеть нагрузку на процессор, использование памяти и сети браузером Google Chrome и отдельными его вкладками в диспетчере задач Windows, но не все знают, что в хроме есть и собственный встроенный диспетчер задач, подробно показывающий нагрузку, вызываемую различными запущенными вкладками и расширениями браузера.
Чтобы использовать диспетчер задач Chrome для выяснения того, что вызывает тормоза, используйте следующие шаги
- Находясь в браузере, нажмите клавиши Shift+Esc — откроется встроенный диспетчер задач Google Chrome. Также его можно открыть через меню — Дополнительные инструменты — Диспетчер задач.
- В открывшемся диспетчере задач вы увидите список открытых вкладок и использование ими оперативной памяти и процессора. Если, как у меня на скриншоте, вы видите, что какая-то отдельная вкладка использует значительное количество ресурсов ЦПУ (процессора), с большой вероятностью на ней происходит что-то, вредящее работе, на сегодняшний день это чаще всего майнеры (не редки на онлайн-кинотеатрах, ресурсах «скачать бесплатно» и подобных).
- При желании, нажав правой кнопкой мыши в любом месте диспетчера задач, вы можете отобразить другие столбцы с дополнительной информацией.
- В целом, вас не должно смущать то, что почти все сайты используют более 100 Мб оперативной памяти (при условии, что у вас её достаточное количество) — для сегодняшних браузеров это нормально и, более того, обычно служит более быстрой работе (так как не идет обмен ресурсами сайтов по сети или с диском, которые медленнее чем RAM), но если какой-то сайт сильно выделяется из общей картины, стоит обратить на него внимание и, возможно, завершить процесс.
- Задача «Процесс GPU» в диспетчере задач Chrome отвечает за работу аппаратного ускорения графики. Если она в значительной степени нагружает процессор, это тоже может быть странно. Возможно, что-то не так с драйверами видеокарты или стоит попробовать отключить аппаратное ускорение графики в браузере. Это же стоит попробовать сделать, если тормозит прокрутка страниц (долго перерисовываются и т.п.).
- В диспетчере задач Chrome отображается также нагрузка, вызываемая расширениями браузера и иногда, если они работают неправильно или в них встроен нежелательный код (что тоже возможно), может оказаться, что нужное вам расширение — как раз то, что тормозит работу в браузере.
К сожалению, не всегда с помощью диспетчера задач Google Chrome можно выяснить, что вызывает лаги браузера. В этом случае следует учесть следующие дополнительные моменты и попробовать дополнительные методы исправления проблемы.
Дополнительные причины того, что тормозит Хром
Прежде всего стоит учитывать, что современные браузеры в целом и Google Chrome в частности достаточно требовательны к аппаратным характеристикам компьютера и, если на вашем компьютере слабый процессор, малый объем оперативной памяти (4 Гб на 2018 год — уже мало), то вполне возможно, что проблемы могут быть вызваны именно этим. Но это не все возможные причины.
Среди прочего, можно отметить такие моменты, которые могут оказаться полезными в контексте исправления проблемы:
- Если Chrome долго запускается — возможно, причина в сочетании малого объема оперативной памяти и малого количества места на системном разделе жесткого диска (на диске C), стоит попробовать очистить его.
- Второй момент, также касающийся запуска — некоторые расширения в браузере инициализируются еще при запуске, а в диспетчере задач в уже запущенном Chrome ведут себя нормально.
- Если медленно открываются страницы в Chrome (при условии, что с Интернетом и в других браузерах всё в порядке) — возможно, вы включили и забыли отключить какое-то расширение VPN или Proxy — Интернет через них работает сильно медленнее.
- Также учитывайте: если, к примеру, на вашем компьютере (или другом устройстве, подключенном к той же сети) что-то активно использует Интернет (например, торрент-клиент), это естественным образом приведет к замедлению открытия страниц.
- Попробуйте очистить кэш и данные Google Chrome, см. Как очистить кэш в браузере.
В том, что касается расширений Google Chrome, они чаще всего бывают причиной медленной работы браузера (а также его вылетов), при этом не всегда их можно на этом «поймать» в том же диспетчере задач, потому один из методов, которые я советую — попробовать отключить все без исключения (даже нужные и официальные) расширения и проверить работу:
- Зайдите в меню — дополнительные инструменты — расширения (или введите в адресную строку chrome://extensions/ и нажмите Enter)
- Отключите все без исключения (даже те, что вам на 100 процентов нужны, мы делаем это временно, только для проверки) расширения и приложения Chrome.
- Перезапустите браузер и проследите — как он ведет себя на этот раз.
Если окажется, что с отключенными расширениями проблема исчезла и тормозов больше нет, попробуйте включать их по одному, пока не будет выявлено проблемное. Ранее аналогичные проблемы могли вызывать плагины Google Chrome и аналогичным образом можно было их отключать, но в последних версиях браузера управление плагинами убрали.
Дополнительно, на работу браузеров может влиять вредоносное ПО на компьютере, рекомендую выполнить проверку с помощью специальных средств для удаления вредоносных и потенциально нежелательных программ.
Видео инструкция
И последнее: если медленно открываются страницы во всех браузерах, а не только Google Chrome, в данном случае следует искать причины в работе сети и общесистемных параметрах (например, убедиться, что у вас не прописан прокси-сервер и т.п., подробнее об этом можно прочитать в статье Не открываются страницы в браузере (даже если они все-таки со скрипом открываются).
Что означает ошибка в браузере ERR_CONNECTION_TIMED_OUT?
Основные причины оповещения об истекшем сроке ожидания ответа от сервера:
Устраняем проблемы в сети и настраиваем её
Шаг 1. Проверьте, прежде всего, свое подключение, чтобы убедиться, что ошибка не на вашей стороне. Если все сайты запускаются у вас в браузере, а некоторые нет, тогда перезагрузите роутер. Это можно сделать в его настройках. Также можно попробовать отключить и включить его, если у вас динамический IP-адрес.
Шаг 3. Не лишним будет просмотреть настройки браузера. В разделе DNS-адрес должны быть указаны корректные данные для вашей сети. В том случае, если адрес не совпадает с тем, что должен быть – удаляйте и заполняйте нужным. Есть вероятность, что ваша система заражена вирусом и самостоятельно перенастраивает пункты меню вашего браузера. В этом случае воспользуйтесь антивирусным ПО. В идеальном варианте, помимо установленных антивирусных программ воспользуйтесь одноразовыми онлайн проверками на вирусы и утилитами от Kaspersky, Dr.Web, Nod32.
Шаг 4. В настройках роутера следует проверить параметр MTU, чтобы устранить «Превышено время ожидания ответа от сайта». Он часто может «слетать». Для разных сетей и роутеров значение разное, необходимо найти в Интернете именно под свою модель и сеть и перенастроить. При неправильных настройках MTU часто невозможно открыть различные социальные сети: Вконтакте, Одноклассники, а также видеохостинг YouTube и т.д. Или их загрузка будет длиться очень долго.
Очищаем браузер для правильной работы
Также уделите особое внимание настройкам браузера. Откройте в настройках кэш и почистите его (очистить кэш в Опере и Гугл Хром), то же самое сделайте с куки.
Следует поиграть с встроенными режимами и другими настройками, а именно: активируйте турбо-режим, потом деактивируйте его. Используйте различные настройки прокси-сервера, включите аппаратное ускорение, если не помогло – ставим назад. Делается это вовсе не потому, что мы не знаем что делать, и используем «метод тыка», а именно потому, что все вышеперечисленные указания могут быть причиной простоя времени ожидания ответа от сервера.
Зайдите в историю браузера и почистите ее. Откройте плагины и дополнения браузера, все неважные и второстепенные – удалите, они не только могут быть причиной ошибки работы браузера, но еще и тормозят его. Все перечисленные причины относятся к стороне клиента, но они также могут появиться и на стороне сервера. Сайт может быть подвержен настройкам и поэтому недоступен посетителям. Попробуйте зайти на форум сайта – многие солидные ресурсы делают форумы отдельно от основных сайтов именно для того, чтобы оповещать пользователей о каких либо событиях на сайте, из-за которых он временно недоступен, например атаки хакеров.
Читайте также: