意外と知られていないperlテクってのが、意外とあるもんですね。最近身の回りでいくつか話題に上がったものがあったので、ちょっと書いてみます。どれも最新のモダパ的なモノではないけども、知っておくと地味に便利かもしれないノウハウです。中級レベル以上の... 続きを読む
問題 VMをぽこぽこ作りながらあれこれツールを入れて試してみたりしたいという時に、chefを使って構成管理はしたいけど、chef-serverを入れるのは面倒、というか、構成パッケージの記述・インストールだけできればいいという要求からするとオーバスペックなよう... 続きを読む
2010-06-25 Ruby 正規表現入門ドリル Rubyの正規表現の入門編です。これを読めばリファレンスにあまり当たらなくても思い描いている正規表現を大体書けるようにというのと、他の人が書いた正規表現を読めるようになることを目的に書きました。そのため正規表現... 続きを読む
MySQL — Presentation Transcript 俺のSQLがこんなに 遅いわけがないid:paulowniatwitter : @nullpon 4月 サイバーエージェント エンジニアブログに 投稿されたあるエントリが話題に Redisそれは危険なほどの スピード MySQLの2倍速い! はてなブックマーク で... 続きを読む
Top 25 Best Linux Performance Monitoring and Debugging Tools by Ramesh Natarajan on December 7, 2011 I’ve compiled 25 performance monitoring and debugging tools that will be helpful when you are working on Linux environment. This list is not... 続きを読む
Percona MySQL Monitoring Template for Cacti¶ This page gives installation instructions specific to the MySQL graph templates, shows examples of graphs in the MySQL template collection, and shows what they do. You might want to look at http://... 続きを読む
こんにちは、インフラ担当新人の nob です。 サーバー監視ツールで MySQL を監視しているのにデータが多すぎて活用していない。という方はいませんか?その豊富なデータをパフォーマンス・チューニングに活用しない手はありません。今回はサーバー監視ツールの... 続きを読む
We’ve released a new set of monitoring plugins for MySQL servers and related software. With these plugins, you can set up world-class graphing and monitoring for your MySQL servers, using your own on-premises Cacti and Nagios software. The C... 続きを読む
プロのための Linuxシステム構築・運用技術にlogmonというログ監視ツールが載っていたので、導入してみました。 IBMサーバの管理ツールIBM Systems Directorが出力するログを監視する用途で公開されている(?)ようですが、通常のlinuxサーバのログ監視にも普通に... 続きを読む
今年からKayac技術部では以前以上にPerlを推進する方向で進めています。そんな中でこれまでPerlを書いたことのないエンジニアにもPerlを書いてもらうことも多くなってきたのですが、PerlのIdiomがやはりわかりづらいんだなぁということを感じています。 割りと... 続きを読む
AmazonRoute53のβがとれ、正式版になったららしいです。これに伴い、AWSエヴァンジェリストである玉川氏のブログでさらっと紹介されている「新しいエイリアス機能、Zone Apex対応」の文章を読みました。 これ、ELBを利用している人にとっては相当衝撃だったので... 続きを読む
EC2を使い始めてはや半年以上が経過した。セキュリティの調査目的、つまりは自分のパソコンではやりたくないいろいろな作業に使おうと思って契約したのだが、約款をよくよく読んでみると、IDSを動かすのも微妙なのではないかという位の厳しさである。え?約款て... 続きを読む
One of the most painful troubleshooting tasks with MySQL is troubleshooting memory usage. The problem usually starts like this – you have configured MySQL to use reasonable global buffers, such as innodb_buffer_size, key_buffer_size etc, you... 続きを読む
autocompleteが使いたかったのでサーバーへインストール cd /usr/local/src wget ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2 wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-extra.tar.gz wget ftp://ftp.vim.org/pub/vim/extra/vim-7.2-lang.tar.gz tar ... 続きを読む
centos, gitgithubにリポジトリを作りたいので、さくらVPSのCentOS5.5にgitをインストールします。どうやらyumでインストール出来るようです。リポジトリの追加デフォルトのyumのリポジトリにはgitが含まれていないようなので、リポジトリを追加します。CentOS5... 続きを読む
色々なブラウザを使ってみましたが結局いつもFirefoxに落ち着いてしまいます。 ですがこのブラウザ、中々どうしてか動作が遅くイライラしたので軽くする方法をまとめてみました。 1.about:configをいじる まずはFirefoxのアドレスバーに「about:config」と打ち... 続きを読む
検索ヘルプ tag:タグ名 タグで絞り込んで検索 user:ユーザーID ユーザーIDで絞り込んで検索 tag:とuser:の併用可能。 tag:およびuser:に設定できる項目は1件のみになります。 続きを読む
linuxとあるホストに、TCP接続を張っては切るという処理をぐるんぐるん繰り返すベンチマーク的なプログラムを書いて動かしました。最初のうちは期待した通りの動作をしてるんですが、途中から対向のホストにTCP接続できなくなってエラー出まくり。 $ netstat -t... 続きを読む
複数のプロセスでロック状態が異常であると判断し,そのうちの 1つがロックを解除したことにより,別のプロセスがロックしたにもか かわらず,先ほどロック状態が異常であると判断したプロセスによってこの正常なロッ クを解除されてしまう可能性があります. ... 続きを読む
NAME perlretut - Perl の正規表現のチュートリアル DESCRIPTION このページではPerlの正規表現を理解し、作成し、使用するための基本的な チュートリアルを提供します。 詳細は正規表現のリファレンスページである perlre にあります。 正規表現は演算子 m//、... 続きを読む
DOCTYPE スイッチについて再度まとめ 以前 DOCTYPE スイッチについての検証とまとめと一覧表という記事で DOCTYPE スイッチについてまとめましたが、あれから 2 年弱が経過したので、改めてまとめてみようと思います。 まとめるまでの話がけっこう長いので、一... 続きを読む
Mac, vimbuftabsというvimスクリプトがあります。これは、現在編集中のバッファ一覧をステータスラインに表示してくれるプラグインです。バッファ一覧を表示してくれるプラグインは他にも色々あるのですが、これらは別ウインドウを使用する他のプラグインと相性... 続きを読む
おそらく、誰もがやる深夜のWebサーフィンは、究極のところ時間の無駄ではないのかもしれない。 それは、Webで夢をみているのにほかならないのだ。(T.B=リー「Webの創成」より) Home About Archive これまでバッファの一覧表示にはtabbar.vimを使っていました。... 続きを読む
charsbar さんにパッチを送ったら、「commit bit 付けたから自分でリリースしてちょ」って言われたので、先ほど 0.07 をリリースしました。 それはさておき、このモジュールについての情報があんまり世の中に無いようなので、いい機会なので紹介しようかと思い... 続きを読む
こういった記事って、ネーミング規則や慣習の視点から書かれていることが、多いんですけど、この記事では、この中から英文法に関することをいくつかピックアップして、書いてみたいと思います。 「省略形は使わない」などの規約的なものは、各プロジェクトのル... 続きを読む
f:id:anatoo:20120310044207g:image:right適当なスクリプトをデーモン化しようと思った時の典型的な要件が以下であるが、この記事でも紹介したpython製のプロセス管理ツールであるSupervisorを使うことによって解決できる。 プロセスの生死の監視する プロセス... 続きを読む
サーバ管理者の皆さん、バックアップはきちんと取っていますか? この連載では、Mondo Rescueというバックアップツールを使って、非常時のサービス停止時間をなるべく短くする体制を作る方法について解説します。(編集部) 面倒だけどバックアップは避けては通... 続きを読む
まあ、ruby のコマンドラインオプションって、Perl由来ですから。 Rubyでワンライナーを書く方法のまとめ まぁ、Perlもあるしあんまり需要が無いのかも知れませんが。 というわけで、Rubyistにも役立つPerlのワンライナー入門です。 基本中の基本 コマンドとし... 続きを読む
The requested blog was not found on this server -- unless you requested that of Dan Kogai (小飼 弾). 基本形 まずは、これを覚えておきましょう。 find [options and args of find] -print0 | perl -l0ne 'perl program' findが見つけたファイルを一つ見... 続きを読む
2010-03-09 InnoDBでCOUNT()を扱う際の注意事項あれこれ。 InnoDBを使うとき、MyISAMと比較して度々やり玉に挙げられるポイントとして「COUNT()が遅い」というものがある。確かにInnoDBにおいて行数を弾き出すのにはテーブルスキャンが必要なのだが、そもそもMy... 続きを読む
デーモン側をこんな感じで書きます。 use Fcntl qw(S_IFIFO); use POSIX qw(mkfifo); my $FIFO_NAME = "/tmp/my_messenger.fifo"; unlink $FIFO_NAME; mkfifo($FIFO_NAME, 0666) or die "failed to create fifo:$FIFO_NAME, $!"; while (1) { die "$FIFO_NAME i... 続きを読む
2012年01月28日 00:43 カテゴリLinuxシェル (shell) [RHEL][CentOS] Linuxのシステム構成を確認するコマンドをまとめてシェルにしてみた Posted by creaism No Comments No Trackbacks ホストのシステム構成情報を取得するコマンド群を、 ひとつのシェルにまと... 続きを読む
monitor滝のように流れるログは見ていて楽しいのですが、見ているばかりでは仕事にならないので、https://github.com/hirose31/chase-tailというスクリプトを書きました。機能はこんな感じで、 ログ中のきわどいキーワードに色をつけて目立たせる HTTPステータ... 続きを読む
サーバステータスは、様々なサーバの状態を返します。 現在のサーバステータスを確認するには、以下のSQL文を発行します。 SHOW STATUS; SHOW STATUS LIKE 'Qcache%'; サーバステータスを変更することは出来ません。 サーバステータスは主に、各種システム変数... 続きを読む
photo credit: BruceW. お久しぶりです。もっと更新しないといけないですね。 つい最近EC2を使い始めました。 無料枠で色々触っていたら、 なんと課金されちゃってました(涙) 知らなかったんですが・・・ 使用中の Elastic IP アドレスには料金は発生しません。... 続きを読む
PHP、JavaScript、Ajax、HTML/XHTML、CSS、Webページ埋め込みによる音声・動画配信方法など、実用的なプログラミング・テクニックを解説eの平均値を求める〔AVG(e)〕 eの全ビットに対するビット毎のANDを返す〔BIT_AND(e)〕 eの全ビットに対するビット毎のORを... 続きを読む
LinuxカーネルやRuby on Rails、Perlなど、近年多くの大規模プロジェクトで採用されているバージョン管理システムが「Git」だ。Gitには非常に多数のコマンドが用意されているが、日常的に使用するコマンドは20個程度と言われている。本記事では、Gitを使いこな... 続きを読む
As a Futurist… 人の興味は尽きることがない.いや,興味を無くした時点で人で無くなる.永遠の「知りたい」を追求するブログ. Profile Work 03:14 hidek: なんかエラー出まくってるんだけど! 03:14 zigorou: MySQLと通信してるとこっぽい 03:15 riywo: 見ま... 続きを読む
MySQLMySQL Casual Advent Calendar 2011 - MySQL Casual の6日目の記事として書かせていただきます、sugyanです。勢いで参加表明してしまい、今日慌てて久しぶりにMySQLを触りました。 MySQLでFizzBuzzストアドプロシージャって使ったこと無かったので初めて触... 続きを読む
Mac for every student ? / luc legay 作業効率を上げるための方法は幾つもありますが、まず押さえておきたいところといえば「キーボードショートカット」でしょう。 当然のことながら、ショートカットを知っているか否かというのは作業スピードに密接に関わっ... 続きを読む
知らず知らずのうちに前屈みに背中を丸めてあごを出し、浅い呼吸でデスクワークをしていませんか? 猫背だという自覚はあっても、「どうすれば治るの?」と困っている人は多いはず。筋膜博士・竹井仁さんに最も効果的な猫背リセット法を教えもらいました。 首... 続きを読む
とあるきっかけで読み始めた、ミハエル・チクセントミハイの「フロー体験」という本、あまりに衝撃的であり、日々のものごとに対する観点をガラっと変えてしまったため、その内容の一端を、特にインパクトある部分を中心に簡単に紹介したいと思います。 ■著者... 続きを読む
ngi groupでは、いくつかの広告システムを開発/運用しています。 広告配信では毎秒何千〜何万というリクエストを安定して処理する必要があり、インフラにはかなり気を使っています。が、ほとんどの部分は普通です。 以下、弊社の標準的な広告システムのインフラ... 続きを読む
JUNPです。Macでの作業中にマウスやトラックパッドの操作をするためにキーボードから手を離すと効率が悪い!Macはこれ以上速くならない、なら自分の効率を早くするしかない!ということで覚えておくと便利なショートカットを紹介します。 スポンサードリンク ウ... 続きを読む
私は基本的にhping2を使うが、たまにhping3を使いたくなることもあるのでインストール方法のメモ。CentOS 5.3にhping3をインストールする手順は下記の通り。rpm -qa | grep "libpcap-devel" || yum install libpcap-develrpm -qa | grep "tcl-devel" || yum ins... 続きを読む
ウェブアプリの負荷テストについてのメモ負荷テストってどうやってやったらいいんだろう? って長年思いつつ、適当にabとかで負荷かけてとりあえずDone、みたいなことでお茶を濁してきたわけだけど、最近のプロジェクトで腰を据えてやる機会があり一定の知見を... 続きを読む
問題 空いているIPを調べたい。 答え Linuxで、空いているIP、使用中のIPを調べるには、nmapコマンドが使える。 Nmap (“Network Mapper”)は、ネットワーク調査およびセキュリティ監査を行うためのオープンソースのツールである。大規模ネットワークを高速でス... 続きを読む
パラメータ概要 global : MySQL Server起動時に一括設定。キャッシュ機能提供が多い。 Session : セッション毎必要時に設定。バッファ機能。できるだけ使われないようにクエリチューニングされることがポイント。 メモリ使用量 = glogal + session x 最大接続数... 続きを読む
MySQLお勉強メモ、InnoDB編です。 特徴 データ形式 ibdata files : データ/インデックス領域。UNDO領域/データディクショナリが含まれる。 ib_logfile files : REDOログのようなもの メタデータ : データベースディレクトリに存在(テーブル名.FYM) ibdataはテー... 続きを読む
ちょっと遅めの夏休みをもらって八丈島に行ってきました nakamura です!いい所すぎて危うくそのまま移住するところでした。 データベースの移行をする際みなさんどんな流れで作業しているでしょうか。コマンドラインでダンプを取って、サイズが大きかったら gz... 続きを読む