2019-01-01から1年間の記事一覧
少し考えればすぐわかることだがハマってる時はぜんぜん気がつかずに困ってたのでメモ #!/usr/bin/perl use strict; use warnings; use Data::Dumper; sub get_array_ref { my $func = sub { return undef; }; my @array = undef; my $array_ref = [map { $f…
いままでぜんぜん気にしていなかったけどPerlのGCはリファレンスカウント方式らしい なのでオブジェクトへの参照が作られるたびにリファレンスカウントを増やしていって オブジェクトへの参照が破棄されたタイミングでリファレンスカウントが減ることになる …
echoコマンドのオブジェクトファイルと戯れてみる第二弾 第一弾はこちら unless.hatenablog.jp 共有ライブラリの依存関係 objdump で依存関係を見てみる ja.wikipedia.org 共有ライブラリが何かという情報はELFの[Dynamic Section]のNEEDEDに記載されている …
echoコマンドのオブジェクトファイルと戯れてみる ELF ELFとは実行可能バイナリやオブジェクトファイル等のフォーマットを規定したのもだそう ja.wikipedia.org echo コマンドのELFヘッダを見てみる ELFヘッダとは ファイルの先頭に存在し、ELF識別子、アー…
欲しいと思った時に忘れていて調べることが多いので自分用メモ /opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL | grep State status Optimal 正常 Degrated RAIDが壊れてる。縮退状態 Partialy Degrated RAIDが壊れてるが冗長性は保たれている diskの…
puppetで既にファイルが存在している時に後から上書きする方法が 調べていてもパッと出てこなかったのでメモ Resource Type: file のattribute: contentに コンテンツをそのまま記載すれば上書きされる puppet.com また、自分でわざと指定していない限りはat…
概要 Redisに保存されている値を見たい時にkeysコマンドをつかって $ redis-cli keys * でkeyを取得してkeyを元にgetコマンドを作るって記事がわりとあるけど 実際にproductionとしてredisを運用しているとここに罠があるので紹介 Redis is 何? 公式サイト …
GeoIP2 とは 下記にあるようにipアドレスに紐づく地域やISP等が格納されているMaxMind社が提供するDatabase www.maxmind.com 概要 perlの公式APIのREADMEに下記のような記載があり本当に100倍も速度が違うのか気になったので速度を比較してみる github.com T…
Oracle畑で育ってきた自分の中では in句に指定できる要素数は1000個まで というのが常識だったんだが、同僚からいままで気にしたことがなかったと言われてので調べてみた のだがとくにそれらしい情報はなさそうであった。 どうやらMySQLには制限はなさそうだ…
なぜかこれ、いつも見つけられないんだよなぁ ということで、いつも忘れてなかなか出てこないからここに書いておく 個人的にいつLOCK=NONEをつけられるのかすぐにわすれちゃうけど 世のエンジニアはパッと出てくるものなのだろうか dev.mysql.com
タイトルの通りだがMySQL 5.6系においてmetadataのlockによって selectしただけでreplication遅延が起きることがある 割と公式ドキュメントの記載もわかりずらかったりするが tableのmetadataを更新するような処理(DDL)を発行した時に そのtableに重めのsele…