Size: a a a

Яндекс.Диалоги (сообщество разработчиков)

2020 April 13

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Vitaliy Potapov
У меня для этого проксирующая яндекс.функция. Даже если сервак упадет, она будет отвечать.
Не пугает лишний прокси, с учетом текущих ньансов с нагрузкой на сети :)
Но я пока не добрался до функций, как прокси/балансировщик не особо даже думал, что можно заюзать на случай падения или тех. работ
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
автотестов ни у кого не видел, для меня вообще загадка, как люди сложные навыки тестят, наверное внутри фреймворка пишут автотесты или руками. Я решил, что проще один раз снаружи написать
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
Не пугает лишний прокси, с учетом текущих ньансов с нагрузкой на сети :)
Но я пока не добрался до функций, как прокси/балансировщик не особо даже думал, что можно заюзать на случай падения или тех. работ
у меня тоже в навыках есть такое, просто отлавливаешь exception и в случае чего отвечаешь шаблонными фразами, типа "ошибка базы данных"
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
popstas
автотестов ни у кого не видел, для меня вообще загадка, как люди сложные навыки тестят, наверное внутри фреймворка пишут автотесты или руками. Я решил, что проще один раз снаружи написать
у меня без тестов деплой сразу на prod :)
И как яндекс функция себя ведет? она нагрузки то держит? не отваливается?
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
у меня без тестов деплой сразу на prod :)
И как яндекс функция себя ведет? она нагрузки то держит? не отваливается?
если вы о yandex cloud functions, то я их не трогал. У меня навык крутится на своём сервере. Под "прокси-функцией" я имею в виду функцию внутри навыка, которая перехватывает исключения, никаких сетевых соединений, всё внутри приложения
источник

AS

Aleksandr Sergeevich in Яндекс.Диалоги (сообщество разработчиков)
popstas
автотестов ни у кого не видел, для меня вообще загадка, как люди сложные навыки тестят, наверное внутри фреймворка пишут автотесты или руками. Я решил, что проще один раз снаружи написать
Да это серьезная проблема. Сидишь и тыкаешь, друзей подруг подключаешь.
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
вообще интересно, есть ли в паблике примеры, как люди прикручивают навыки к yandex cloud functions? Я недавно менял хостинг, подумал, не перекинуть ли навыки на яндексовый хостинг, но решил, что это долго, забил, перевёз навыки на новый сервак
источник

MT

M T in Яндекс.Диалоги (сообщество разработчиков)
Я бы кинул на Яндекс функции
источник

MT

M T in Яндекс.Диалоги (сообщество разработчиков)
Но логгер нужно прикручивать удаленный
источник

MT

M T in Яндекс.Диалоги (сообщество разработчиков)
А бесплатных что-то хз
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
popstas
если вы о yandex cloud functions, то я их не трогал. У меня навык крутится на своём сервере. Под "прокси-функцией" я имею в виду функцию внутри навыка, которая перехватывает исключения, никаких сетевых соединений, всё внутри приложения
а нет исключение это не то. если сервер рухнет, то исключение не спасет от вылета навыка :)
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
а нет исключение это не то. если сервер рухнет, то исключение не спасет от вылета навыка :)
ну да, у меня были проблемы с исключениями, которые убивали приложение или базу, глобального обработчика исключений хватало
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
popstas
ну да, у меня были проблемы с исключениями, которые убивали приложение или базу, глобального обработчика исключений хватало
сомнительная эмуляция... после по логам будет видно код 200 и не видно проблемы, я всегда выдаю 5xx... *для глобальные исключений, внутри веток диалога они понятное могут возникнуть, там возможно и следует сообщить что навык обос...ся попробуйте еще раз и т.п.
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
popstas
ну да, у меня были проблемы с исключениями, которые убивали приложение или базу, глобального обработчика исключений хватало
только ради обмана яндекса и чтобы не видно было ошибок
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
сомнительная эмуляция... после по логам будет видно код 200 и не видно проблемы, я всегда выдаю 5xx... *для глобальные исключений, внутри веток диалога они понятное могут возникнуть, там возможно и следует сообщить что навык обос...ся попробуйте еще раз и т.п.
чаще всего эта функция спасала от одноразовых проблем, когда юзер отправил строку, которая вызвала исключение, следующий ответ правильный
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
Andrew Zahalski
только ради обмана яндекса и чтобы не видно было ошибок
а зачем ещё делать прокси функции, которые отвечают по протоколу? )
источник

AL

Aleksei Lakhno in Яндекс.Диалоги (сообщество разработчиков)
popstas
вообще интересно, есть ли в паблике примеры, как люди прикручивают навыки к yandex cloud functions? Я недавно менял хостинг, подумал, не перекинуть ли навыки на яндексовый хостинг, но решил, что это долго, забил, перевёз навыки на новый сервак
У меня несколько навыков на Яндекс Функциях. В целом удобно, но по дороге собрал несколько граблей:
1. Холодный старт до начала исполнения кода функции раньше иногда занимал больше 2с, что приводило к таймаутам в рамках ограничения 3с. Проблему вроде пофиксили, - сейчас это порядка 400мс, судя по мониторингу функций.
2. Иногда бывают проблемы с сетью: функция отвечает быстро, а в Диалогах всё равно таймаут. Возможно, это особенность Диалогов, а не функций, но в последнее время тоже стало получше.
3. При росте нагрузки на навыки достаточно быстро упираешься в лимит на количество воркеров (по умолчанию 10). Квоту можно увеличить через поддержку. https://cloud.yandex.ru/docs/functions/concepts/limits

Из однозначных плюсов по сравнению с другими serverless опциями - возможность использовать бесплатно для навыков Алисы. Ну и поддержка/разработчики стараются помогать с решением возникающих проблем, за что им большое спасибо.
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
popstas
а зачем ещё делать прокси функции, которые отвечают по протоколу? )
Ну вот Виталий заюзал в качестве балансировщика... если тех работы или косяк с сервером, то можно выдать извините тех. работы. попробуйте зайти через 2 часа
источник

p

popstas in Яндекс.Диалоги (сообщество разработчиков)
Aleksei Lakhno
У меня несколько навыков на Яндекс Функциях. В целом удобно, но по дороге собрал несколько граблей:
1. Холодный старт до начала исполнения кода функции раньше иногда занимал больше 2с, что приводило к таймаутам в рамках ограничения 3с. Проблему вроде пофиксили, - сейчас это порядка 400мс, судя по мониторингу функций.
2. Иногда бывают проблемы с сетью: функция отвечает быстро, а в Диалогах всё равно таймаут. Возможно, это особенность Диалогов, а не функций, но в последнее время тоже стало получше.
3. При росте нагрузки на навыки достаточно быстро упираешься в лимит на количество воркеров (по умолчанию 10). Квоту можно увеличить через поддержку. https://cloud.yandex.ru/docs/functions/concepts/limits

Из однозначных плюсов по сравнению с другими serverless опциями - возможность использовать бесплатно для навыков Алисы. Ну и поддержка/разработчики стараются помогать с решением возникающих проблем, за что им большое спасибо.
спасибо за инфу, про грабли всегда интересно узнать )
источник

AZ

Andrew Zahalski in Яндекс.Диалоги (сообщество разработчиков)
Aleksei Lakhno
У меня несколько навыков на Яндекс Функциях. В целом удобно, но по дороге собрал несколько граблей:
1. Холодный старт до начала исполнения кода функции раньше иногда занимал больше 2с, что приводило к таймаутам в рамках ограничения 3с. Проблему вроде пофиксили, - сейчас это порядка 400мс, судя по мониторингу функций.
2. Иногда бывают проблемы с сетью: функция отвечает быстро, а в Диалогах всё равно таймаут. Возможно, это особенность Диалогов, а не функций, но в последнее время тоже стало получше.
3. При росте нагрузки на навыки достаточно быстро упираешься в лимит на количество воркеров (по умолчанию 10). Квоту можно увеличить через поддержку. https://cloud.yandex.ru/docs/functions/concepts/limits

Из однозначных плюсов по сравнению с другими serverless опциями - возможность использовать бесплатно для навыков Алисы. Ну и поддержка/разработчики стараются помогать с решением возникающих проблем, за что им большое спасибо.
хм при прокси 10 процессов будет проблема, сетевой запрос же будет блокировать следующий вызов?! или нет?!
источник