Size: a a a

2019 December 12

IC

Ilya Chesnokov in Modern::Perl
Он там неявно как-то коннектится каждый раз?
источник

IC

Ilya Chesnokov in Modern::Perl
Начало вылетать "Too many connections" ни с того ни с сего.
источник

AP

Anton Petrusevich in Modern::Perl
Ilya Chesnokov
Он там неявно как-то коннектится каждый раз?
а?
источник

AP

Anton Petrusevich in Modern::Perl
по дефолту мыскуль перестал включать реконнект уже очень давно. как реконнект работает на асинке — тут мне самому интересно. но, обычно, таки, я бы не включал автореконнект по причинам, описанным в документации
источник

AP

Anton Petrusevich in Modern::Perl
асинк не означает множество запросов по одному коннекту, это просто нонблокин сокет, предназначенный для одного запроса в один момент времени. надо много запросов — делай много коннектов. хоть асинк, хоть нет.
источник

AP

Anton Petrusevich in Modern::Perl
если асинк мыскуль интегрирован куда-то ещё (моджо?) то надо читать что они там делают. их пул был раньше ужасен, не знаю как щас
источник

AK

Andrey Konovalov in Modern::Perl
Anton Petrusevich
асинк не означает множество запросов по одному коннекту, это просто нонблокин сокет, предназначенный для одного запроса в один момент времени. надо много запросов — делай много коннектов. хоть асинк, хоть нет.
В самом-то DBD::mysql есть упоминания async-вызовов...
источник

AP

Anton Petrusevich in Modern::Perl
Andrey Konovalov
В самом-то DBD::mysql есть упоминания async-вызовов...
и? я же говорю, там есть асинк. и рассказал какой.
источник

AP

Anton Petrusevich in Modern::Perl
грубо говоря, асинк в мыскуле сводится к переводу сокета в нонблокин режим, сообщению номера сокета для использования его в селекте и операции проверки, что получен результат запроса
источник

AK

Andrey Konovalov in Modern::Perl
Anton Petrusevich
грубо говоря, асинк в мыскуле сводится к переводу сокета в нонблокин режим, сообщению номера сокета для использования его в селекте и операции проверки, что получен результат запроса
А, ну да, несколько операций с одним и тем же сокетом не получится делать, но хотя бы ждать не придётся результатов запроса
источник

AP

Anton Petrusevich in Modern::Perl
более того, я для мыскуля писал коро-адаптер, чтобы можно было его прозрачно использовать в коро-окружении с обычным синхронным дби
источник

IC

Ilya Chesnokov in Modern::Perl
Я наверное понял - дело не в неявном реконнекте, а мы сами ослы.
источник

IC

Ilya Chesnokov in Modern::Perl
Кое-где $dbh->clone  влепили - и используем его бездумно. Так что сорри, ложная тревога. Но спасибо за быстрый фидбэк 😊
источник

AP

Anton Petrusevich in Modern::Perl
да, с клонированием надо быть поосторожнее
источник

AS

Alexey Stavrov in Modern::Perl
Andrey Konovalov
Почему-то с одного их наших сайтов curl нормально забирает данные, а Mojo::UserAgent жалуется на серверный сертификат. Вообще не представляю, как такое может быть: либы openssl'я одни и те же ведь!
Наверно не openssl-а, tls/ssl либы. Их очень много, не одним openssl-ом единым. Boringssl, libressl, wolfssl,bearssl... их минимум штук 7.
источник

VG

Vadim Goncharov in Modern::Perl
а что либы? сертификаты в любом случае отдельно
источник

AS

Alexey Stavrov in Modern::Perl
Andrey Konovalov
Почему-то с одного их наших сайтов curl нормально забирает данные, а Mojo::UserAgent жалуется на серверный сертификат. Вообще не представляю, как такое может быть: либы openssl'я одни и те же ведь!
И, кстати, это не мешает использовать разные сертификаты, к примеру, как у браузеров.
источник

VG

Vadim Goncharov in Modern::Perl
никто их не хардкодит же
источник

AS

Alexey Stavrov in Modern::Perl
Vadim Goncharov
никто их не хардкодит же
Кто-то их с собой приносит
источник

AK

Andrey Konovalov in Modern::Perl
Дефолтный ca-bundle вполне определён для каждого дистрибутива
источник