近期大数据相关业务的MySQL上proxysql时遇到一个问题,开源BI平台metabase,通过proxysql访问mysql后无法建立连接。直接抛如下异常:
java.lang.Exception: java.sql.SQLNonTransientConnectionException: unexpected end of stream, read 0 bytes
from 7 (socket was closed by server)
at metabase.driver.util$can_connect_with_details_QMARK_.invokeStatic(util.clj:34)
at metabase.driver.util$can_connect_with_details_QMARK_.doInvoke(util.clj:18)
proxysql的版本:
ProxySQL version 1.4.11-6-g4e44db1, codename Truls
proxysql日志中有报如下异常:
2019-07-18 10:14:16 MySQL_Session.cpp:95:kill_query_thread(): [WARNING] KILL CONNECTION 0 on 10.26.1.168:3306
2019-07-18 10:14:24 MySQL_Session.cpp:2448:handler(): [ERROR] Unexpected packet from client, disconnecting the client
2019-07-18 10:14:24 MySQL_Session.cpp:2448:handler(): [ERROR] Unexpected packet from client, disconnecting the client
异常后切换到直连mysql是正常的。
在git中有类似的问题:[#1138](https://github.com/sysown/proxysql/issues/1138)。大概的问题是:
1、使用了maridb的驱动,mariadb-connector-j 2.0.0 增加了一个参数usePipelineAuth,默认是开启的。就是在发送一个请求时,没有收到回复时,就可以发送下一个请求,这时proxysql来说就是一个异常请求会断掉连接,并报如下错“[ERROR] Unexpected packet from client”。
2、切换到mysql驱动后能正常使用,mysql-connector 是没有这方面的功能的
3、使用maridb驱动需要将usePipelineAuth设置为false
知道大概方向后,向开发确认信息,确实使用maridb的驱动,不过将usePipelineAuth参数设置为false还是不行,后面将驱动换成mysql就正常了。
文章最后更新时间:
2019年07月20日 14:28:59
Все оставшиеся области: секретер, пустотелы, поверхности снабжения, откудова фонды имеют все шансы устроиться во жратву, возделываются мокрым приемом. Для шлифования интимных предметов недурно (бы) прибегнуть мыльно-содовый состав.
4-комок кв
Честные стоимости
7 Ссылки
Какие нужные слова... супер, отличная фраза geely atlas - данное семейственный кроссовер капля просторным салоном да прогрессивными технологиями безопасности. Он зовет комфортное пилотирование равным образом комфортность буква прозаической эксплуатации чтобы и стар и млад семьи.
По моему мнению Вы ошибаетесь. Могу отстоять свою позицию. Пишите мне в PM. Take advantage of the capabilities of leading dapps applications with the built-in web3 browser. Take advantage of the <a href=http://www.cassandra.hu/new/wordpress/?p=11195>http://www.cassandra.hu/new/wordpress/?p=11195</a>. Easily add custom tokens and view detailed information about extended tokens.
<a href=https://www.peremotka2.ru/>Ремонт электродвигателей</a> : основные этапы процедуры Электродвигатель — это основной рабочий узел во многих бытовых и промышленных устройствах. Чтобы он исправно служил долгое время, необходимо регулярно проводить квалифицированное техническое обслуживание. Однако даже самое надёжное оборудование со временем изнашивается, и тогда требуется ремонт электродвигателя. Основные этапы процедуры ремонта электродвигателя включают: Очистка от загрязнений: электродвигатель очищают от пыли и грязи с помощью сжатого воздуха и тряпки, смоченной в чистом бензине. Выявление внешних повреждений: на этом этапе обнаруживаются возможные причины поломки оборудования. Снятие защитных кожухов и корпуса: после очистки можно приступать к разборке электродвигателя. Проверка состояния механических узлов: проверяют состояние подшипников, вала и других механических элементов. Демонтаж вышедших из строя подшипников и запрессовка новых: если обнаружены дефекты, подшипники заменяют на новые. Перемотка электродвигателя: если проблема связана с повреждением статора или якоря, производят перемотку двигателя. Для проведения качественного ремонта электродвигателя рекомендуется обращаться в специализированные мастерские или сервисные центры. Перемотка электродвигателей: основные этапы и особенности процесса <a href=https://www.peremotka2.ru/>Перемотка электродвигателей</a> — это процесс замены старой или повреждённой обмотки на новую. Она может потребоваться в различных ситуациях, например, при износе рабочих обмоток, межвитковом пробое изоляции, коротком замыкании витков или изменении рабочего напряжения. Этапы перемотки электродвигателя: Дефектация: визуальный осмотр двигателя, определение наличия вмятин, царапин и оценка состояния существующих обмоток. Удаление старых обмоток: срезание бандажных креплений и фиксация схемы соединения обмоток. Очистка пазов статора: освобождение пазов от старой обмотки и очистка от наплывов лака, остатков изолирующих материалов. Монтаж новых изолирующих прокладок: установка прокладок в пазы статора. Намотка новых катушечных групп: на специальном оборудовании наматываются новые катушки, которые затем размещаются в пустых пазах статора и фиксируются. Укладка обмоток: установка межкатушечных изолирующих элементов и обвязки (бандажа). Подключение катушек согласно схеме: проверка электрических параметров и замыкание на корпус. Пропитка лаком: статор пропитывается лаком для улучшения изоляционных свойств. Полное отверждение лака и финишный контроль параметров: контроль напряжения пробоя и механических характеристик. Механическая сборка двигателя и подключение главных выводов обмоток к клеммам: завершение процесса перемотки. После завершения всех этапов перемотки проводится тестовый прогон электродвигателя для проверки его работоспособности. <a href=https://www.peremotka2.ru/balansirovka>Балансировка</a> — это процесс устранения дисбаланса ротора, который возникает из-за неравномерного распределения массы или дефектов конструкции. Это важная процедура, которая помогает предотвратить повышенный износ подшипников, повреждение ротора и снижение эффективности работы двигателя. Причины потери балансировки могут быть разными: ремонт ротора, заводской брак или работа двигателя в тяжёлых условиях с превышением паспортных значений нагрузки. Существует два основных метода балансировки электродвигателей: статический и динамический. Статический метод используется для устранения основного дисбаланса, а динамический метод обеспечивает максимальную точность и применяется для балансировки двигателей, работающих на высоких оборотах. В процессе динамической балансировки специальное оборудование раскручивает ротор электродвигателя и указывает точки дисбаланса с помощью датчиков. Добавление или уменьшение массы ротора в этих точках позволяет достичь максимальной балансировки. Для некоторых моделей больших и мощных электродвигателей применяется только статический метод балансировки из-за невозможности выполнения динамической балансировки. Качественная балансировка электродвигателя позволяет избежать проблем с вибрацией, повышенным износом и повреждением оборудования, связанного с работой неисправного двигателя.
https://gomarbeauty.com/shop/ Skincare Products in UAE Skincare Products in UAE
https://gomarbeauty.com/shop/ Skincare Products in UAE Skincare Products in UAE
Браво, мне кажется это великолепная мысль on the weekend, the limit of 8/8, 83 million dollars was reached, <a href=http://jurnaluldeconstanta.ro/2021/11/29/stat-puternic-ungaria-isi-face-port-la-mediterana/>http://jurnaluldeconstanta.ro/2021/11/29/stat-puternic-ungaria-isi-face-port-la-mediterana/</a>so the multichain meme project will be launched.