CPUやメモリなどのシステム性能を比較するベンチマークツール

pts_result

 最近のサーバーではネットワークやストレージの性能が最重要視され、CPUやメモリの性能についてはあまり重視されない傾向がある。とはいえ、CPUやメモリの処理能力が重要となる場合もまだ一定数ある。今回はそのような用途に向け、CPUやメモリ、システム全体の処理能力を調査するためのベンチマークツールを紹介する。

ネットワーク/ストレージの処理能力をチェックするためのベンチマークツール

図1 Javaアプレット版のNDTクライアント

 サーバー上でさまざまなサービスを構築する前に、そのサーバーの処理能力を把握しておくことは重要だ。特にネットワークの帯域やストレージの速度といったリソースはサービスの品質に大きく関わってくる。そこで、今回はこれらの性能を調査するためのベンチマークツールやその使い方を紹介する。

サーバー設定ツール「Chef」をより便利に使うためのテクニック

図8 設定内容をData Bagに分離した場合

 サーバー管理ツール「Chef(シェフ)」は、ファイルに記述した設定内容に応じて自動的にユーザーの作成やパッケージのインストール、設定ファイルの編集などを行うツールだ。今回はChefの応用編として、Chefサーバーなしに複数台のサーバー管理を行う「knife-solo」というツールと、設定のためのデータなどを一元管理できる「Data Bag」という仕組みを紹介する。

サーバー設定ツール「Chef」の概要と基礎的な使い方

図1 Cookbookを公開しているOpscodeのコミュニティサイト

 近年注目されているサーバー管理ツール「Chef(シェフ)」は、ファイルに記述した設定内容に応じて自動的にユーザーの作成やパッケージのインストール、設定ファイルの編集などを行うツールだ。今回はこのChefについて、基本的な環境構築方法と使い方を紹介する。

[PR] クラウドのようにスケーラブルだが運用はおまかせ、PHPのパッチ適用やWordPressのバックアップも手間いらず。NTTスマートコネクトのマネージドサーバ

scmngd01

レンタルサーバのように運用の手間がほとんどかからず、しかもクラウドやVPS(仮想専用サーバ)のようにサーバの性能や数を必要に応じて柔軟に増減できる。NTTスマートコネクトが提供する「スマートコネクト マネージドサーバ」は、信頼性の高いオンラインサービスを手間やコストをかけずに実現できるサービスインフラです。

専用サーバ上で複数のマシンをネットワーク接続する――はじめての「さくらの専用サーバ」(3)

図16 専用グローバルネットワークで利用できるIPアドレスはコントロールパネルの「ネットワーク」タブで確認できる

 さくらの専用サーバでは、複数台の専用サーバをローカルネットワーク経由で接続する「ローカル接続(複数台構成)」機能が提供されている。また、専用サーバとクラウドを連携させる「ハイブリッド接続」という機能も用意されている。今回はこれらの機能について紹介していく。

リモートから専用サーバを操作する――はじめての「さくらの専用サーバ」(2)

図10 「電源制御」メニューから電源関連の各種操作が行える

 さくらの専用サーバではWebブラウザ経由でアクセスできるコントールパネルやJavaベースのリモートコンソールが用意されている。これらを利用することで、サーバーの稼働状況チェックや電源管理、ネットワーク管理、コンソールやBIOSの操作、サーバーの仮想CD/DVDドライブへのISOイメージのマウント、といった作業をリモートからネットワーク経由で行える。今回はさくらの専用サーバで提供されるこれら管理ツールについて紹介する。

Puppetで行うLinuxシステムの自動設定と設定管理

puppet

 多数のサーバーを運用している場合などに面倒なのが、サーバーごとの環境管理だ。そのため注目されているのが、サーバーの環境設定やインストールなどを自動化する設定管理ツールである。今回はその中でも比較的古くから使われている「Puppet」というソフトウェアを紹介する。

独自のDebパッケージやaptリポジトリを作ってみよう

debian-logo

 DebianやUbuntuでは、Debパッケージという形式でソフトウェアが配布されているが、公式に配布されているパッケージを利用するだけでなく、パッケージを自分で作成して利用することも可能だ。本記事では独自のDebパッケージを作成する方法や、apt-getコマンドで独自に作成したパッケージをインストールできる独自リポジトリの作成方法を紹介する。

独自のRPMパッケージやyumリポジトリを作ってみよう

rpmlogo_thumb

 Red Hat系のLinuxディストリビューションでは、RPMパッケージという形式でソフトウェアが配布されており、yumコマンドを利用してパッケージをインストールしたり、アップデートを行うことができる。今回は既存のRPMパッケージをカスタマイズして独自のパッケージを作成したり、独自のyumリポジトリを作成してパッケージ管理を行う方法を紹介しよう。

SourceForge.JP ブログ

サムネイルモードへの道(1)

プレビューモードもいいけれど、やっぱりサムネイルで見たい時もある。 そんなわけで、サムネイルモードの実装に着手。 QListView - QStyledItemDelegate - QAbstractTableModelの構造。 Delegateのpaintメソッドをオーバーライド。 サムネイルだけでなく、ファイル名やチェックボックスも自前描画。 そ...

[Gefu]0.20リリース

Gefu Ver0.20をリリースしました。 なるべく誤操作は防ぎたいとの観点から、ドロップ時にコピー・移動・キャンセルを選択するポップアップメニューを表示するようにしました。 あと、ダイアログなどが表示されたり、他のアプリがアクティブになったりしたときに、両方のパネルが暗くなっていたので、アクティブ...

[Gefu]0.19リリース

Gefu Ver0.19をリリースしました。 簡易アーカイバを実装しようとして挫折しましたorz。 minizipとかinfo-zipとかlibarchiveとか7-zipとか、オープンソースなアーカイブユーティリティは色々あるんだけど。 どれもいまいち使い方がよく分からず。 そもそもQtでスタティックリンクする方法もよく分からず。 結局...

note numberでのインスタンス生成に対応してみた

で、pitch.rbの修正を保存してpush、 musical.rbの修正を保存してpushとやったんだけど、こっちに反映されてない。 gitの使い方間違ってるんかいな。

[Gefu]0.18リリース

Gefu Ver0.18をリリースしました。 ●画像ビューアに拡大縮小・回転機能をつけました。 今回は難儀でした。 QGraphicsSceneの使い方がいまいちよく分かりません。 単純に画像を表示するだけなら、以下の様なコードになります。 [cpp] QPixmap pixmap(path); if (pixmap.isNull()) { return false; }...

[Gefu]0.17リリース

Gefu Ver0.17をリリースしました。 ●コンテキストメニューにファイル操作系のメニューを追加しました。 ●アイテムが無いところで右クリックした場合は、作成系のメニューのみです。 ●ブックマーク機能を追加しました。 ●登録したブックマークはメニューに表示されます。 ●もちろんキーボードから...

[Qt]QTableWidgetの基礎

お手軽でよく使うわりに使い方を覚えられないので自分用メモ。 データ追加の基本形。 dataは表示したいデータクラスのリスト。 [cpp] for (int i = 0; i tableWidget->insertRow(i); QTableWidgetItem *iName = new QTableWidgetItem(data[i].hoge); iName->setFlags(iName->flags() ^ Qt::I...

引き続き

pitch.rbをaddしてpush interval.rbが無いから相変わらずエラーを吐く。 今日の思いつき  note_numberを食わせてinitializeするのはどうか。  ならば、Fixnumの継承クラスにして、.nameで音名文字列を吐かせるのはどうか。  空コンストラクタを作るなら、Stringはselfを空文字にすればいいが、Fixnumはちょっと...

Gefuの作業部屋オープン

どうもはじめまして、みやび(@miyabi_satoh)です。 現在、「Gefu(げふぅ)」というプロジェクト名でオープンソースなソフトウェアを開発しております。 で、SourceForge.jpにこのブログスペースがあったので、使ってみることにしました。 このブログでは、Gefuの開発状況や、QtでのプログラミングTipsなどをネタに...

昨日と今日のこと

昨日はアカウントと作業部屋を作って終わり。 今日はsshとgitのことを調べて、  ローカルディレクトリをリポジトリ化  musical.rbだけをaddして作業部屋にpush 他が忙しいっちゃ忙しいんで、ま、追い追い。

無線LANになぜ暗号化を求めるのか

こんな記事がありました。(このニュース、ニコニコニュース以外で見当たらないのでニコニコニュース貼ります) 無線LANのメール丸見え 成田、関西、神戸の3空港 | ニコニコニュース で、これを読んで、自分があまりにも素人すぎて理解できない可能性もありますが、書いていることがおかしい。と感じたのでどうせ誰...

CAmiDionプリント基板到着!さっそく作ってみた

先日注文したCAmiDion専用プリント基板の新バージョンですが、8月21日(木曜)に無事到着しました! [caption id="attachment_1541" align="alignnone" width="870"] 到着したCAmiDionプリント基板 2014/08/11版[/caption] 前回は13日間かかったのですが、今回は10日間で到着。注文が月曜の夜、Shipped(出荷)状態に...

そろそろ決断

色々試して来ましたが、Python3+Qt5が最も可能性がありそうです。 Python3+Gtk3 → PyCairoの件が不調。それ以外は特に問題は無いのですが。 Python2+Gtk2 → いずれObsoleteになる。 Ruby+Gtk3 → 移植が必要なコードの量が一人でやるには多過ぎる。(特に栞) Python3+Qt5 → そのまま移植出来ない部分(メニューな...

HitTestとIndex map

前回、MRTでIndex mapを出力するようにした、という記事を書きましたが、 今回はそれについて少し詳しく説明します。 先ずはじめに、Index mapというのは私が適当に名付けた用語なので、本来の用語の使い方が違う!とかあったら御免なさい。 実際は、描画オブジェクト毎に、占有ピクセルを固有の色で塗りつぶした...

‎TOPPERS/sspカーネルソース勉強会第五回(午前・午後) メモ

ここにメモを書いていきます SWESWTの件 資料は公開されていないが、関係者が参照できるところに保管されている。 ファイルは一つにしている。SECTION番号順にくっつけた SWEST前日にはPCに環境をインストールするようにメールで連絡します(小川さん) シュリンク版で、割り込みのためのオプション...