The place where the command timeout is set is no longer the same as earlier versions.
However, I cannot find anywhere that says how to change this.
What I am doing is uploading very large files which takes longer than the default 30 seconds to save.
Note that I ask about Command Timeout, not Migration Timeout as in another question.
3 Answers 3
If you’re using the DI container to manage the DbContext (i.e. you’re adding the DbContext to the service collection), the command timeout can be specified in the options.
you can change it through your context
The better option is to use CommandTimeout during your context setup like:
Note: EF Core will only execute the query with less than 100 seconds time. If it’s more than that it keeps retrying and you never get to see the result.
That’s my experience as of now, so let me know if you are able to fix it EF Core 1.0 does timeout even more fast than EF Core 2.0.
Здравствуйте! Недавно обменял свой Zyxel Keenetic Giga 2 по гарантии на новый такой же. Менял в связи с регулярной потерей PPPoE соединения. В результате новый роутер ведет себя почти так же, изменились только интервалы потери соединения. Если раньше держал сессию максимум пару часов, то сейчас новый роутер держит около 12-18 часов, после чего обрыв и подключится не может достаточно долго, если переткнуть кабель в WAN порт, то устанавливает соединения практически сразу.
В этот момент в логах происходит следующее:
Тестировал с двумя другими роутерами, они держат сессию стабильно, без обрывов.
Конечно, проще всего опять отнести в магазин и сдать по гарантии, но уж больно нравится роутер, не знаю даже какую альтернативу выбрать. Возможно, кто-то сталкивался с такой проблемой или может кто поможет расшифровать логи и подскажет в каком направлении капать дальше, в чем причина такого поведения?
UPD: На данный момент проблема остается нерешенной. Поддержка ZyXEL говорит, что проблема с провайдером, так как в логах и дампе пакетов видно, что от провайдера не приходит ACK. Общался с поддержкой провайдера очень долго, они в своей сети проблем не обнаружили.
Чтобы отсеять проблемы с провайдером, решил подключить кабель в компьютер напрямую. VLAN’ы задал с помощью Realtek Diagnostic Utility. Соединение держится стабильно достаточно долго, однако, как только кабель вставляю обратно в Keenetic Giga 2 — постоянные обрывы. Сейчас сдал роутер по гарантии, пока Keenetic Giga 2 на экспертизе, мне выдали из подменного фонда Keenetic 4G. Этот роутер держит соединение уже 28 дней. На мой взгляд, винить провайдера не имеет смысла, альтернативное оборудование от того же ZyXEL работает стабильно, а вот Giga 2 подводит.
Подтверждение моих слов о том, что соединение активно 28 дней на Keenetic 4G:
Ни для кого не секрет что IPv4 адресов в свободной раздаче больше нет и не будет и эта фраза скорее всего вызовет много холивара, но все таки — будущее за протоколом IPv6.
На сегодняшний день не очень большое количество интернет провайдеров (имеется ввиду провайдеры домашнего интернета, а не транзитники) поддерживают полноценную работу с IPv6, но я думаю попробовать работу с новым протоколом уже хочется.
Для этого у нас есть постоянный публичный IPv4 адрес, интернет центр Zyxel Keenetic Ultra с последней версией операционной системы NDMS:v2.02, которая уже поддерживает Dual Stack и IPv6 туннельный брокер. В интернете существует множество туннельных брокеров как платные, так и бесплатные, список приводить не буду что бы не сочли за рекламу.
Кому интересно как это настраивается добро пожаловать под кат
В KB Zyxel есть Инструкция для веб интерфейса роутера по настройке 6in4 туннеля, но по ней IPv6 через Wi-Fi у меня не заработал (а именно раздача IPv6 на клиента), через LAN порты я этого не проверял. По причине «бедности» этого самого web интерфейса настройку роутера мы будем проводить через cli.
Итак логинимся по telnet на наш роутер и авторизуемся с теме же учетными данными что и в web конфигураторе роутера. Если ничего не меняли в учетке (tag cli, tag http) то должно пустить.
Попадаем в меню конфигурации и начинаем нашу настройку
В начале идем в конфигурацию параметров системы и разрешаем передачу трафика по протоколу ipv6
Далее создаем и настраиваем наш туннельный интерфейс
Вот собственно этот конфиг и делает то, что указано в инструкции в KB, но этого не достаточно для работы IPv6 на клиентах.
Теперь нам нужно повесить IPv6 адрес на интерфейсе который звучит как Home (Это бриджовый интерфейс который совмещает в себе правила на Wi-Fi сети и Lan).
делается это следующим образом
кому интересно вот полный конфиг интерфейса
Остались последние штрихи — создание подсети, которую мы получили префиксом от провайдера и прикрепление ее к интерфейсу Bridge0
можем добавить сюда еще IPv6 DNS-сервера
Посмотрим поднялся ли наш интерфейс
Посмотрим ходит ли через него трафик
Примерно такую картину вы можете увидеть если все хорошо.
Также в веб интерфейсе вкладке Системный монитор -> IPv6 должны появится:
IPv6 адрес оконечника вашего туннеля, висящий на интерфейсе TunnelSixInFour0, с действительностью infinite
IPv6 адреса ваших клиентских устройств
Префикс полученный от брокера
Маршрут в интернет
::/0 с шлюзом :: и интерфейсом TunnelSixInFour0
Маршруты вида
xxxx:xxxx:xxxx::/64 с шлюзом :: и интерфейсом Home к вашим клиентским компьютерам
Сохраним конфигурацию через веб интерфейс или cli
Вот собственно настройка завершена и если на клиентском компьютере есть поддержка ipv6 протокола то
ping -6 ipv6.google.com будет удачным. Можно также зайти на test-ipv6.com, спасибо agmt
Еще конечно можно было бы закрутить гайки ACL, но на данном роутере IPv6 ACL не поддерживаются.
UPD. Уже неделю туннель работает нормально, обрывов не замечено, процессор роутера в загрузке 6%, память 7%, входящего трафика прошло порядка 7 гб (думаю что это Youtube, кстати при просмотре видео тормозов не возникало), единственный нюанс что у меня используется украинский брокер туннеля и яндекс с гуглом определяют мое местонахождение в Киеве, но думаю поменять это у Вас проблем не возникнет.
UPD. Всё таки 6in4 а не 6to4, спасибо llivejo
На этом все, строго не судите первая статья на хабре.
Источник: