Показывается от записей 1 до 10 из 30
Вперед 10 К старым записям »
Displaying posts with tag: MySQL (reset)
Вопросы и ответы к несостоявшемуся событию "Экспертная сессия вопросов и ответов от Светы Смирновой"

В эти выходные я должна была ехать в Минск проводить Percona Meetup "Экспертная сессия вопросов и ответов от Светы Смирновой". По независящим от меня причинам поездка не состоялась. Однако вопросов люди успели прислать. Отвечу на них здесь.

Вопросы помечу жирным курсивом. Ответы будут обычным текстом.

Света, Добрый день. По вашему мнению какая схема работы Percona XtraDB Cluster наиболее предпочтительная? Возможно ли в качестве фронтенда для кластера добавить балансировщик нагрузки (HAProxy)? Каким образом организовать …

[Читать дальше]
И яБрут

воскликнула "Почему на ПХП пишут хреновые программы?", пытаясь понять где она отваливается с "Got timeout reading communication packet" Со стороны MySQL мы уже всё что можно подкрутили до каких-то совершенно insane размеров.

Оказалось, что авторы, реализовав MVC с классом, используемым для соединения с MySQL при помощи mysqli, в месте, где отваливается, поместили прекрасное.

Поначалу ничто не предвещало:


337 $connection = Propel::getConnection( 'workflow' );
338 $oStatement = $connection->prepareStatement( "CREATE TABLE IF NOT EXISTS
...
365 $workSpace = new workspaceTools( $workSpace );
366 …

[Читать дальше]
Как?

Разговаривала сегодня в чате с клиентом. Помогала запустить slave после крэша. Скорее всего этот баг. Показываю ему один workaround из бага, другой. Запускает: снова ошибка 1872. Причём copy-paste в чат делает, команды правильные. Спустя какое-то время решили, что лучше мне зайти к ним на машину и самой попробовать. Я набираю те же самые команды и slave стартует.

Зачем Support Engineer-у знакомство с исходным кодом

Я недавно сменила работу. Перед тем как это сделать я собеседовалась в несколько компаний и в одной из них мне задали очень интересный вопрос.

Вообще во время собеседований меня постоянно спрашивали что я делаю на текущей работе. Я отвечала, что основная моя обязанность - это верификация баг репортов. Настоящая компания не была исключением. Мы обсудили что такое верификация, как я её делала. А затем они стали спрашивать про мои знания MySQL и знакомство с кодом. Я ответила: "А как же?" И …

[Читать дальше]
Oracle is easy

Пожалуй самым звёздным MySQL-продуктом на прошедшей OOW были JSON UDFs MySQL Plugin for Oracle Enterprise Manager (OEM). Проще всего потестировать плагин, установив OEM на виртуальную машину. Однако здесь есть нюансы.

Я устанавливала OEM для всей комнады MySQL Support и это стоило мне немножко нервов, усиленных временами медленным VPN.

Собственно …

[Читать дальше]
Ещё раз про бесправных пользователей

Несколько дней назад я писала пост о том как MySQL пользователь с минимальными правами доступа может получить очень много ресурсов. Честно говоря, мотивацией для написания статьи было не столько желание вас попугать, сколько желание ещё раз показать memory tables в Performance Schema.

Однако читатели больше обращали внимание на результат теста и на мои ошибки. Поэтому сейчас я хочу немножко поговорить об этих ошибках и реальных опасностях.


Во-первых, …

[Читать дальше]
svetasmirnova@github

Вот тут пишут, что без профиля на GitHub в приличное общество уже не принимают. Он у меня, оказывается, был, но я его не использовала. Тем временем MySQL Server мигрировал с Launchpad на GitHub и все мои скрипты для автоматической сборки и тестирования на двух лаптопах и нескольких Oracle-овых машинах полетели. git pull сделать, несомненно, удобнее, чем ручками, так что вот

[Читать дальше]
Performance Schema memory tables и бесправные пользователи

В своих семинарах и тренингах, посвящённых отладке, я люблю повторять мантру: "Не раздавайте логины в базу кому попало!" Казалось бы, что в этом такого, можно же настроить минимальные привилегии и спать спокойно.

Проблема в том, что даже минимальные привилегии в MySQL позволяют изменять сессионные переменные, в том числе те, которые регулируют потребляемые ресурсы. Мой любимый пример: убей сервер при помощи join_buffer_size. Однако до версии 5.7 проверить как это работает было сложнее. Сейчас же, при помощи memory summary tables,  можно …

[Читать дальше]
Таблицы memory summary в Performance Schema в версии 5.7

Здесь я писала о значительных нововведениях в MySQL 5.7.

И, конечно, как troubleshooting freak я не могу не написать отдельно про своё любимое: memory summary tables в Performance Schema. И соответсвтующие представления в sys schema.

Вообще до версии 5.7 у нас были очень ограниченные средства диагностики проблем с памятью MySQL. Мы могли использовать vmstat, top, free и прочие инструменты, предоставляемые операционной …

[Читать дальше]
Один день из жизни инженера технической поддержки MySQL.

Есть такое сообщество odin_moy_den с фоторепортажами об одном дне из жизни обыкновенных людей. В моём случае рабочий день состоит из местами цензурированных screenshot-ов.




Первое, что я открываю с утра - это email client. Пока грузится почта одновременно запускаю Jabber с group chat, где мы должны присутствовать всё время пока работаем.



Это, конечно, внутрикорпоративные чаты, недоступные извне. Публично некоторые инженеры (включая …

[Читать дальше]
Показывается от записей 1 до 10 из 30
Вперед 10 К старым записям »