Quantcast
Channel: 日々の覚書
Browsing all 581 articles
Browse latest View live

MySQL 5.7.5で実装された オンラインでのInnoDBバッファプールサイズ変更(サイズ拡大編)

MySQL 5.7.5の新機能。ログ貼ってたら長くなったので、バッファプールサイズを小さくするのは別エントリーへ。理屈的には、- バッファプールを大きくするとき  * innodb_buffer_pool_chunk_size ごとに新しいページを確保しながらゴニョゴニョやる  * この処理中は *バッファプールへの全てのアクセスがブロックされるよ*- バッファプールを小さくするとき  *...

View Article


MySQL 5.7.5で実装された オンラインでのInnoDBバッファプールサイズ変更(サイズ縮小編)

MySQL 5.7.5の新機能、オンラインバッファプールサイズ変更について。今のサイズより大きくする(サイズ拡大編)は別エントリーで。↑のエントリーにも書いたけど、理屈的には* バッファプールサイズを今より大きく変更する時には全ブロック* バッファプールサイズを今より小さく変更する時にはブロックなしらしい。れつご。# mysqladmin -r -i 2 ex | grep...

View Article


MySQL 5.7.5のオフラインモードはgraceful shutdownの夢を見るか

MySQL 5.7.5の新機能ネタ。いままでMySQLでgraceful shutdownぽいことをしようとすると、SET GLOBAL max_connections= 1 で接続を制限するくらいしか思いつかなかったけれども(LVSとかでやりくりするのは除く)* 接続を切断するわけではないので、Connector/Jのコネクションプーリング的なものとかと相性が悪い* クライアントにはError:...

View Article

MySQL 5.7.5でmysqlスキーマの中身がちょっとだけInnoDB化された

MySQL 5.7ではmysqlスキーマのテーブルがいくつかMyISAM => InnoDB化されている。5.6ではInnoDB統計情報永続化のヤーツと{master|relay-log}_info_repositoryのヤーツだけだったのが、mysql56> SELECT @@version;+------------+| @@version |+------------+|...

View Article

MySQL 5.7.5のInnoDB undo log truncationを試してみた

MySQL 5.7.5では、*UNDOログ領域が共有テーブルスペース上になければ* 使っていない領域をシュリンクさせることが出来るようになったらしい。まずはUNDOログ領域を共有テーブルスペース上から追い出す設定。これは5.6で既に使える。共有テーブルスペースを作る *前に* やっておかないといけないので注意。$ vim my.cnf..innodb-undo-tablespaces=...

View Article


MySQL 5.7.5のコンパイルにはBoostが必要になった

実際にはLabs版の5.7.4(InnoDB GIS)から必要になってたらしい。5.7.5のリリースノート を"boost"で引っかけると出てきたり、Building MySQL with Boost | MySQL Server Blog に書いてあったりした内容を試したっていうだけのメモ。( ´-`).oO(MySQL Server...

View Article

すごくどうでもいいかもしれないMySQL 5.7の変更点 in mysql_install_db

取り合えず、PerlからCに変わってる。$ file /usr/mysql/5.6.20/scripts/mysql_install_db/usr/mysql/5.6.20/scripts/mysql_install_db: a /usr/bin/perl script text executable$ file...

View Article

MySQL 5.7.5でsecure-authが軒並み使えなくなるはなし

みんなだいすき(?)、MySQL 4.0以前の古い16桁ハッシュで保存されたパスワードで認証するために必要な...

View Article


MySQL 5.7では"[Note] mysqld: ready for connections"がどっかいった? (いってなかった

MySQLがちゃんと起動したかどうか(クラッシュリカバリーとか終わったかどうか)を見るのに、「"ready for connections"が出てれば接続はできるよ」とか昔から言ってたんですが、5.7.5で遊んでたらどうもこのログが出ない。-- 5.6.212014-10-07 19:38:03 23139 [Note] /usr/mysql/5.6.21/bin/mysqld: ready for...

View Article


Image may be NSFW.
Clik here to view.

OSC 2014 Tokyo/Fall でブース番していた感想

去る 2014/10/18(土), 19(日)に OSC 2014 Tokyo/Fallがありました。日本MySQLユーザ会の セミナー は 須藤さん が、ブース番は同じく須藤さんとわたしでした。MyNAは土曜日だけの出展でした。そして俺得。今回のOSCは Oracle MySQL Community Team(土曜日は やまさきさん, 日曜日は...

View Article

MySQL 5.6.21, 5.7.5以降では、server_idかぶりやserver_uuidかぶりでマシなエラーを吐くようになったらしい

準同期レプリケーションでStop/Startのログが大量に出力される・・・。 : しがないエンジニアのつぶやき を拝見して、そういえばこんなBugがクローズされてなかったっけ? と思い出したので試してみた。MySQL Bugs: #72578: Duplicate slave server_uuid in replication forum gives no specific error...

View Article

Image may be NSFW.
Clik here to view.

innodb_rubyでfast index creationとそうでないのを比べてみる

や、MyNA会でデモした時にむしろこれをやれよって話なんですが。InnoDB Plugin以降で加わったInnoDBのfast index creationと、それまでのインデックス作成について、innodb_rubyを使って比べてみました。まずは最初にロードを済ませてから、後からfast index creationでインデックスを作るパターン。master [localhost]...

View Article

innodb_file_format= AntelopeとBarracudaが混じっても特に問題がない

というか混じりようがない。innodb_file_formatはそもそも.ibdファイルだけに利くパラメーターであり、innodb_file_per_table が無効の場合は勝手にAntelope相当の状態にフォールバックされる。mysql56> SET GLOBAL innodb_file_per_table= 0;Query OK, 0 rows affected (0.05...

View Article


Percona Server 5.6.21にsuper_read_onlyが来ました

super_read_onlyって何?  => Facebook MySQL 5.6が最初に突っ込んだ(と思う)機能で、      Super_privがあってもread_only状態を無視できなくする機能(フツーのread_onlyはSuper_privがあると更新できちゃう)    => これがFacebook MySQLから WebScaleSQL にポートされて、それが更に...

View Article

MySQL Fabricつらい(インストール編)

取り敢えずインストールだけしたメモ。インストール編といいながら続編があるかどうかは定かではない。$ sudo rpm -i http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm$ sudo yum install mysql-community-server mysql-utilities$ sudo service...

View Article


MySQL Fabricつらい(HA/登録編)

昨日インストールしたMySQL Fabricにファーム(MySQL Fabric管理下のmysqld群をこう呼ぶぽい)を追加していく。まずはグループを作成。これが「同じデータセットを持っているマスターとスレーブの組」扱いになるはず。$ mysqlfabric group create my_first_fabric --description="MySQL Fabric is too hard to...

View Article

MySQL Fabricつらい(マスター昇格編)

一昨日インストールして 、 昨日HA構成だけ設定してみた MySQL Fabric。さすがに手動での切り替えくらいは簡単だった。* ファームに登録しているのはMySQL::Sandboxで作ったマスター/スレーブ1台ずつ構成です。$ ./use_all "select @@read_only"# master@@read_only0# server: 1:@@read_only1$...

View Article


MySQL Fabricつらい(障害ノードの戻しとか)

マスター昇格編でマスターをkillしても、スレーブがちゃんとマスターに昇格してくれるところまでは良かったんですが、$ mysqlfabric group lookup_servers my_first_fabricFabric UUID: 5ca1ab1e-a007-feed-f00d-cab3fe13249eTime-To-Live: 1 server_uuid address status...

View Article

MySQL Fabricつらい(XML-RPCでつついてみる編)

MySQL Fabricの基本概念としては、* Fabricサーバーはファームに関する情報だけを提供して、* 実際の接続のハンドルはFabric対応コネクターが提供するFabricサーバーがしゃべるプロトコルは2種類。XML-RPCとMySQLプロトコルで、問い合わせ結果はコネクター側にキャッシュされて、TTLによって破棄される(実際にはコネクターの実装に依存するんだろうけど)現在MySQL...

View Article

MySQL Fabricつらい(Connector/CでマスタースレーブHA打ち分け編)

わたしのC力は低いので、サンプルプログラムはへちょいです。MySQL Fabric対応のコネクターというともろもろありますが、俺が使えるコネクター(つまりDBD::mysqlのことだ!)がないので、Connector/Cにしました。labsです。参考にしたサイトはこちら。Using Connector/C with Fabric (MySQL Connectors...

View Article
Browsing all 581 articles
Browse latest View live