unless’s blog

日々のちょっとした技術的なことの羅列

2019-01-01から1年間の記事一覧

Perlのmapでハマった話

少し考えればすぐわかることだがハマってる時はぜんぜん気がつかずに困ってたのでメモ #!/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…

GCと循環参照について

いままでぜんぜん気にしていなかったけどPerlのGCはリファレンスカウント方式らしい なのでオブジェクトへの参照が作られるたびにリファレンスカウントを増やしていって オブジェクトへの参照が破棄されたタイミングでリファレンスカウントが減ることになる …

オブジェクトファイルと戯れてみる Pert.2

echoコマンドのオブジェクトファイルと戯れてみる第二弾 第一弾はこちら unless.hatenablog.jp 共有ライブラリの依存関係 objdump で依存関係を見てみる ja.wikipedia.org 共有ライブラリが何かという情報はELFの[Dynamic Section]のNEEDEDに記載されている …

オブジェクトファイルと戯れてみる Pert.1

echoコマンドのオブジェクトファイルと戯れてみる ELF ELFとは実行可能バイナリやオブジェクトファイル等のフォーマットを規定したのもだそう ja.wikipedia.org echo コマンドのELFヘッダを見てみる ELFヘッダとは ファイルの先頭に存在し、ELF識別子、アー…

RAIDのステータス確認コマンド

欲しいと思った時に忘れていて調べることが多いので自分用メモ /opt/MegaRAID/MegaCli/MegaCli64 -LDInfo -Lall -aALL | grep State status Optimal 正常 Degrated RAIDが壊れてる。縮退状態 Partialy Degrated RAIDが壊れてるが冗長性は保たれている diskの…

puppetで既に存在してるファイルを上書きする方法

puppetで既にファイルが存在している時に後から上書きする方法が 調べていてもパッと出てこなかったのでメモ Resource Type: file のattribute: contentに コンテンツをそのまま記載すれば上書きされる puppet.com また、自分でわざと指定していない限りはat…

Redis keysコマンドの罠

概要 Redisに保存されている値を見たい時にkeysコマンドをつかって $ redis-cli keys * でkeyを取得してkeyを元にgetコマンドを作るって記事がわりとあるけど 実際にproductionとしてredisを運用しているとここに罠があるので紹介 Redis is 何? 公式サイト …

[Perl] [GeoIP2] MaxMind::DB::Reader::XS と MaxMind::DB::Reader での速度比較

GeoIP2 とは 下記にあるようにipアドレスに紐づく地域やISP等が格納されているMaxMind社が提供するDatabase www.maxmind.com 概要 perlの公式APIのREADMEに下記のような記載があり本当に100倍も速度が違うのか気になったので速度を比較してみる github.com T…

MySQLにおけるin句のitem数制限について

Oracle畑で育ってきた自分の中では in句に指定できる要素数は1000個まで というのが常識だったんだが、同僚からいままで気にしたことがなかったと言われてので調べてみた のだがとくにそれらしい情報はなさそうであった。 どうやらMySQLには制限はなさそうだ…

DDL操作のオンラインステータス一覧表

なぜかこれ、いつも見つけられないんだよなぁ ということで、いつも忘れてなかなか出てこないからここに書いておく 個人的にいつLOCK=NONEをつけられるのかすぐにわすれちゃうけど 世のエンジニアはパッと出てくるものなのだろうか dev.mysql.com

MySQLでmetadata lockによるreplication遅延

タイトルの通りだがMySQL 5.6系においてmetadataのlockによって selectしただけでreplication遅延が起きることがある 割と公式ドキュメントの記載もわかりずらかったりするが tableのmetadataを更新するような処理(DDL)を発行した時に そのtableに重めのsele…