タグ

ブックマーク / labs.unoh.net (9)

  • ウノウラボ Unoh Labs: Apache MPM の基礎をしっかりと理解しよう!

    naoya です。最近、とうとう花粉症の季節に入ったので、生まれて初めて空気清浄機を購入しました。 さて、今日は Apache HTTP サーバの MPM (Multi Processing Module) について解説したいと思います。普段、ウェブサーバを構築するとき、Apache HTTP サーバを使うことが多いと思いますが、Apache HTTP サーバを使う上で MPM について理解しておくことは大事です。 この MPM ですが、Apache HTTP サーバではリクエストを処理する部分のことをさします。MPM は、Apache HTTP サーバ 2.0 系から採用されています。Apache HTTP サーバの MPM には、次の種類があります。 prefork worker perchild winnt それぞれの MPM について解説します。まずは、一番代表的な prefork

    jiskay
    jiskay 2012/08/14
    preforkとかworkerとかのMPM設定まとめ
  • ウノウラボ Unoh Labs: シェル(bash)スクリプトを書くときのTips

    尾藤正人(a.k.a BTO)です UNIXを使う時にはシェルスクリプトをよく使います。 ちょっとしたコマンドを実行するには、シェルスクリプトは非常に便利です。 今回はシェルスクリプトを書くときに覚えておいた方が便利なTipsを紹介します。 非互換性 ここで紹介するものは基的にbashで動作するものになります。 伝統的なBourne Shellでは動作しないことが多くあると思います。 しかしながら最近はbashがメインで使われることが多いので、"だいだいの環境で動くからおk"ぐらいのノリで使ってもらえればと思います。 $(...) コマンドを"$(", ")"で囲むと実行結果をコマンドラインに代入してくれます。 一見これは"`"(バッククオート)と同じに見えますが、"$()"にはネストができるという利点があります。 例えばシェルスクリプト自身の絶対パスを取得するのは次のようにで

    jiskay
    jiskay 2011/12/01
  • ウノウラボ Unoh Labs: サーバのネットワーク速度の調査/測定方法

    こんにちは。kyagi です。先日データセンタ内のサーバ群のうち、なぜか特定の1台だけネットワークの速度が極端に遅いという問題がありました。今回はサーバマシンのネットワーク速度の測定方法と原因についてお話しします。同様のトラブルが発生している方のお役に立てば幸いです。問題解決までの手順としては以下になります。 1. 現在の状態を調べる 2. ハード/ソフト含めて考えられる原因をいくつか挙げる 3. 原因について改善されるまでひとつひとつ検証していく まず現在の NIC の HW 情報とドライバを lspci で調査します。ここでは Broadcom の NetXtreme BCM5722 という NIC を使用していることがわかります。 # lspci -vvv | grep Ether 01:00.0 Ethernet controller: Broadcom Corporation

  • ウノウラボ Unoh Labs: VMWare ESXi4 で開発サーバを仮想化しよう

    こんにちは、ryosukeです。 現在ウノウでは開発環境にVMware vSphere Hypervisor (ESXi4.1) を使ってプロジェクト単位で仮想サーバを構築しています(たぶん)。 私はインフラチームに関わってないので、実際のところ会社の開発サーバがどうなってるか詳細までは知らないのですが、今回は自宅の開発サーバでVMWare ESXi4を利用して仮想マシン作ってコピーで増やして開発サーバが沢山作れたよ、というところまで順を追っていこうと思います。 物理的に必要なものはサーバとして稼働するマシンと、クライアント(ハイパーバイザを操作するクライアント)として使うwindowsマシンと、DVDブランクメディアが1枚です。 内容は簡単ですが、ステップ数が多いので可能な限り箇条書きにします。 インストール VMWare社のサイトでVMware vSphere Hypervisor

  • ウノウラボ Unoh Labs: 今からはじめるCassandra入門

    こんにちわ、7月に入社したばかりの@emorinsです。 題名の通りですが分散データベース『Apache Cassandra』を紹介したいと思います。 少し前はHadoop(とHBase)と比較されることの多かったCassandraですが、最近はHadoopの人気に押されつつあるようにも感じます。 しかし、CassandraとHadoopは特徴が異なり、よく言われるのがCassandraはリアルタイム処理に向き、一貫性のかわりに可用性を重視し、またHadoopとは違って単一障害点もありません。 今日はそんなHadoopとは違った魅力のある分散データベース『Apache Cassandra』をはじめてみましょう。 目次 Cassandraとは アーキテクチャ Cassandraの特徴 コンシステンシレベル データモデル MemtableとSSTable セットアップ storage-conf

  • ウノウラボ Unoh Labs: 仮想マシンとLVM2で簡単サーバ構築

    はじめまして、7月に入社いたしましたsatoshiと申します。 会社でも自宅でもPCMacにして、Linuxと同じ操作感で使用できて快適な今日この頃ですが、皆様いかがお過ごしでしょうか? 今回、KVM(Kernel-based Virtual Machine)とLVM(Logical Volume Manager)を使用して、サーバ構築すると便利なケースを紹介したいと思います。 新しくサーバを構築する場合、OSインストールイメージをDVDに焼いて、DVDをドライブに挿入して、手順の通り選択して...となると思います。 (中には、Cobblerを使用しているという先進的な方もいらっしゃるかもしれませんが) 仮想マシンでは新たにサーバ環境を構築する場合、既存の仮想ディスクをコピーして使い回せるのでインストールの手間を簡略化できます。 さらに、一歩進んでLVMで作成したスナップショットLVを使

    jiskay
    jiskay 2010/10/10
  • ウノウラボ Unoh Labs: MySQLのチューニングのためのデータの集め方

    いつの間にか会社で古株になったyamaokaです。 webアプリケーションのバックエンドにMySQLを使っている場合、 クエリ(SQL)のチューニングをする必要がありますよね。 皆さんはチューニングの計画をどのように立てていますか。 もちろん、既に明らかに重いことが想定されているページがあれば、 その処理で使われているクエリを中心にEXPLAINなどを使って解析していけばいいと思います。 でもそうではなく、全体的にクエリの見直しやチューニングを行いたい場合は 実際に実行されているクエリを確認していくという作業が必要です。 そこで使うことができる3つの方法について書きたいと思います。 遅いクエリを記録する MySQLにはスロークエリログといって、 実行に時間がかかったクエリを記録する機能が最初から付いています。 /etc/my.cnfに次のように設定を書けば実行時間が1秒を超えたクエリが出力

  • ウノウラボ Unoh Labs: symfonyを使ってみた所感

    こんにちは、オマタです。 4月に入社したばかりでここに書ける小ネタがないのですが、 symfonyを使い始めてみて便利だなと思ったことを書いてみたいと思います。 jobeetが用意されているところがすごい symfony初心者は、jobeetと言われるチュートリアルを参照しつつ、 説明の通りに自分の環境で動かしながら使い方に慣れていくのが一般的です。 このjobeetがとてもよく出来ていて、これを一通りこなすだけでインストールから エンジニア求人サイトの正しい作り方までを勉強することができます。 途中、日語訳の説明文に間違いや分かり辛いところがあったりしますが、 そのときは個人blogに書かれているjobeet正誤情報が助けてくれます。 ちなみにウノウではjobeetの14日目までが習得推奨となっています。 jobeetへのリンク symfonyコマンドがすごい sym

  • ウノウラボ Unoh Labs: Hello,Lithium!

    こんにちは。4月に入社したyuzoです。 今回は元CakePHPのDevelopperが新たに立ち上げた新しいフレームワーク「Lithium」を試してみました。 準備する この記事を書いている現在のバージョンは0.9.5です。以下からダウンロードできます。 http://rad-dev.org/lithium/versions ひとまず、draftsのブログチュートリアルを動かすまで、を目標とします。 http://rad-dev.org/lithium/wiki/drafts/blog-tutorial Lithiumの動作環境は ・HTTP Server (Apache + mod_rewrite recommended) ・PHP 5.3.0 or higher ・CouchDb, MongoDb, MySQL 5 or SQLite 3 for applicatio

  • 1