memcached は、データとオブジェクトをメモリ内にキャッシュすることでデータベースから読み出しを行う回数を減少させるもので、
データベースを用いた Web サイトを高速化するために用いられている。
memcachedプロトコルについて
memcachedプロトコルの仕様書
memcachedを知り尽くす
memcached - a distributed memory object caching system
memcached Documentation
What is Memcached?(Memcachedとは)
Free & open source, high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load.
Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.
Memcached is simple yet powerful. Its simple design promotes quick deployment, ease of development, and solves many problems facing large data caches. Its API is available for most popular languages.
韓国からのサイバーテロ説が流布されていた人気SNS「
mixi(ミクシィ)」の障害だが、株式会社ミクシィは、データベースへの負荷軽減のために導入しているデータキャッシュシステムが複数同時に異常終了したため、データベースへの負荷が急増しmixiが閲覧しづらい状態となったと発表。2chでの韓国からのサイバーテロ説は予想通り事実無根であることが判明した。
なお、mixiはキャッシュシステムとしてオープンソースのmemcachedを利用しているという。データベースの負荷軽減のために広く利用されているmemcachedだが、今後の利用に課題を残す形となった。
『mixi』のアクセス障害のお詫び及び復旧に関するお知らせ
『mixi』のデータベースへの負荷軽減のために導入しているデータキャッシュシステムが複数同時に異常終了したことに伴い、データベースへの負荷が急増したため『mixi』を閲覧しづらい状態となりました。
高負荷かつ特殊な状態でのみデータキャッシュシステムの異常終了が発生していたため、根本的な原因の究明に時間がかかることとなりました。
[速報]mixiが障害の経緯を発表。原因はお盆のアクセス急増ではなく、memcachedの異常終了
二日とも複数台のmemcachedが連続して落ちました。コアは吐かずにストンと落ちるので、原因追及に時間がかかりましたが、memcachedへの接続数が異常に多いと落ちる事は再現できました。 #mixi
必要なデータが入ったハードディスク(HDD)が突然壊れると困ってしまいますよね。しかし、壊れるときはいきなり壊れるのがハードディスクというものです。というわけで、いざというときに困らないように、壊れたハードディスクからデータを復旧する方法についての情報源を探してみました。
ハードディスク(HDD)のデータ復旧のマニュアル
壊れたハードディスク(HDD)のデータ復旧方法、ファイルの復旧、復元の方法を紹介。
データ復旧・修復・復元・診断・消去 - ハードディスク メンテナンス
データ復旧(修復,復元)や診断、物理フォーマット、消去など、ハードディスク(HDD)のメンテナンスについて画像付きで解説しているサイト。
ハードディスクのデータを復旧する方法
ハードディスクのデータを復旧する方法についての解説。
ハードディスクの物理障害、果たして本当に復旧できるのか?~前編~
ハードディスクの物理障害、果たして本当に復旧できるのか?~後編~
ハードディスク復旧業者の実態についてのかなり詳細なレポート。
株式会社NEO BEATが、同社直営および同社に事業を委託している7社のネットスーパーについて、顧客のクレジットカード情報1万2191件が不正アクセスにより流出したと発表した。
クレジットカード情報が流出したネットスーパーは、NEO BEATの「お届け.com」のほか、ユニーの「アピタネットスーパー」、イズミヤの「楽楽マーケット」、大近の「Lucky&Pantry.net」、マルエツの「マルエツネットスーパー」、琉球ジャスコの「琉ジャスネットスーパー」、不二商事の「生鮮 TOP便ネットスーパー」、フジの「フジネットスーパー『おまかせくん』」。各ネットスーパーではサイトを一時停止するとともに、サイトに案内文を掲載。問い合わせ窓口を設けて、顧客からの問い合わせの対応に当たっている。
ネットスーパー8社の顧客カード情報1万2191件が流出
1. 侵入経路など
日時:2010年7月24日17時16分-2010年7月26日2時36分にかけて
侵入経路:日本国内及び中国のIPアドレス計4アドレスより、 弊社が運営するウェブサイトに対し不正アクセスが行われ、 データーベース上のクレジットカード情報を窃取したものと確認されました。
2. 流出の可能性のあるお客様
弊社が運営又は運営を受託するウェブサイトでクレジットカード情報を登録されているお客様、 及び、クレジットカードでの購入履歴があるお客様の一部。
なお、流出の可能性のあるウェブサイト名称、URLについては、ウェブサイト運営元各社から公表される予定です。
3. クレジットカード会社との協調
本件につきましては、お客様に金銭的被害が発生しないよう対応することが重要と考えております。 流出の可能性のあるクレジットカード番号について速やかに各クレジットカード会社と共有し、 お客様にご迷惑をおかけしないように協調して対応して参ります。
NEO BEAT「お届け.com」
ユニー「アピタネットスーパー」
イズミヤ「楽楽マーケット」
大近「Lucky&Pantry.net」
マルエツ「マルエツネットスーパー」
琉球ジャスコ「琉ジャスネットスーパー」
不二商事「生鮮TOP便ネットスーパー」
フジ「フジネットスーパー」
Freebaseは、
映画、本、TV番組、セレブ、企業など1200万以上のエントリを含む大規模な情報データベース。誰もが貢献・共有できるオープンな共有型知識データベースで、開発者はFree APIを利用して、Freebaseの構造データを自分のアプリケーションやサービスに統合できる。
Freebase
PerlのプログラムからDBI経由でMySQLに接続し、SELECT文でデータを取得する処理のサンプルプログラムです。
あらかじめphpMyAdminを使用してMySQLにテータベース「testdb」を作成し、以下のSQLを実行しテーブル「users」を作成、3件のレコードを登録しておきます。
CREATE TABLE `users` (
`userid` varchar(100) COLLATE utf8_bin NOT NULL,
`password` varchar(250) COLLATE utf8_bin NOT NULL,
`status` int(11) NOT NULL,
`auth` int(11) NOT NULL,
`username` varchar(250) COLLATE utf8_bin NOT NULL,
`address` varchar(250) COLLATE utf8_bin NOT NULL,
`mailaddr` varchar(100) COLLATE utf8_bin NOT NULL,
`hpurl` varchar(250) COLLATE utf8_bin NOT NULL,
`widgets` text COLLATE utf8_bin NOT NULL,
`createdate` datetime NOT NULL,
`lastupdate` datetime NOT NULL,
PRIMARY KEY (`userid`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
insert into `users` (`userid`,`password`,`status`,`auth`,
`username`,`address`,`mailaddr`,`hpurl`,`widgets`,
`createdate`,`lastupdate`)
values('admin','1234','1','0','webmaster','',
webmaster100@59log.com','http://59log.com/','',now(),now());
insert into `users` (`userid`,`password`,`status`,`auth`,
`username`,`address`,`mailaddr`,`hpurl`,`widgets`,
`createdate`,`lastupdate`)
values('test1','5678','1','1','user 1','',
'test1@59log.com','http://59log.com/','',now(),now());
insert into `users` (`userid`,`password`,`status`,`auth`,
`username`,`address`,`mailaddr`,`hpurl`,`widgets`,
`createdate`,`lastupdate`)
values('test2','abcd','1','1','user 2','',
'test2@59log.com','http://59log.com/','',now(),now());
以下のPerlプログラムでは、テーブル「users」からステータスが1のレコードを全て取得、一旦配列に格納してから標準出力に出力しています。
検索条件の設定にはプレースホルダを使用し、DB処理でエラーが発生した場合は、例外処理に飛んでエラーの内容が出力されるように、RaiseErrorに1を設定しています。
--- mysql_select.pl ---
#!/usr/bin/perl
use strict;
use warnings;
use DBI;
my $data_source = "DBI:mysql:testdb"; # 接続先はtestdb
my $username = "test"; # データベースへのアクセス権限を持つユーザーを指定
my $password = "abcd"; # そのパスワード
my $status = 1;
my @recs = ();
eval {
my $dbh = DBI->connect($data_source, $username, $password,
{RaiseError => 1, PrintError => 0});
my $sql = "select * from users where status = ?";
my $sth = $dbh->prepare($sql);
$sth->execute($status);
while (my @rec = $sth->fetchrow_array) {
push @recs, [@rec];
}
$sth->finish;
$dbh->disconnect;
};
if ($@) {
print "Error : $@\n";
}
foreach my $rec (@recs) {
print join(",", @{$rec}), "\n";
}
「さくらのレンタルサーバ」は、さくらインターネットが提供している個人向けレンタルサーバーサービスで最も料金の安い「ライト」は月額125円(1年契約の場合)から利用できる。
月額125円の「ライト」では、PHPやMySQLの利用は出きないが、データベースを必要としないPerl、Ruby、PythonのCGIであれば動作させることが可能。
また、インストール作業なしにレンタルサーバのコントロールパネルから設定するだけでブログを作成することできる「さくらのブログ」という機能があり、さくらインターネットでドメインを取得すると独自ドメインでの
運用も可能。利用料金は月額125円/1Gなので、有料のブログサービスを利用するより安く独自ドメインのブログを作成することができる。
さらに、月額500円の「スタンダード」プランではPHPやMySQLの利用も可能で、オープンソースのブログソフトのWordPressやMTOS(Movable Type Open Source)のインストールも簡単にできる。
さくらのレンタルサーバ
マルチユーザー対応のブログソフトウェア「59Tracker 4.1」をリリースしました。
59Tracker 4.1ではデータファイルのレイアウト変更はないものの、プログラム関連のファイル構成およびプログラムの内容は大幅に変更されています。
主な変更点は以下の通りです。
- ユーザー設定画面及び管理画面の改善
- 検索結果ページ、トピック詳細ページのテンプレートファイルの一本化
- 検索結果ページ、トピック詳細ページのユーザーインタフェースの改善
- 携帯電話対応(閲覧、コメント投稿)
- 英語対応
変更点の詳細や59Tracker 4からの移行方法については、59Tracker 4.1 リリースノートをご参照ください。
ブログソフトウェア 59Tracker (Perl/CGI) のダウンロード
株式会社ベットが各種機能無制限、ディスク容量100GBの高パフォーマンスレンタルサーバー「X2(エックスツー)」を開始した。サービスプランは、コストパフォーマンスを追及したスタンダードプランとディスク容量200GBで電話サポートが利用可能なアドバンスドプランの2種類。
X2サービス開始に伴い、オープニングキャンペーンが実施されておリ、2010年6月30日までのキャンペーン期間中は初期設定費用6,300円が無料、またサーバー契約者は独自ドメインを格安価格で取得できる。
(エックスツー)の特長
- 大容量100GB、月額1890円からの高いコストパフォーマンス
- マルチドメイン、サブドメイン、メールアドレス、データベースなど各種無制限
- MTOSやXOOPSをワンクリックでインストールできる自動インストール機能
- X2独自のXキャッシュ設定、PHP高速化設定機能によるCGI・PHPの高速利用
- 高性能スパムフィルタ、アンチウィルス機能を備えたセキュリティ万全のメール機能
- 共用SSL対応、オプションにより専用SSLもご利用可能
- サーバー利用者限定の格安ドメインサービス
100GB無制限レンタルサーバー【X2】
オープンソースのWeb掲示板ソフト「59bbs 3.1」をリリースしました。
59bbs 3.1ではデータファイルのレイアウト変更はないものの、プログラム関連のファイル構成
およびプログラムの内容は大幅に変更されています。
主な変更点は以下の通りです。
- 管理画面の変更
- 検索結果ページ、トピック詳細ページのテンプレートファイルの一本化
- ユーザーインタフェースの改善
- 携帯電話対応
- 英語対応
変更点の詳細や59bbs 3からの移行方法については、59bbs 3.1 リリースノートを参照してください。
[掲示板][フリーソフト] 59bbs (Perl/CGI) のダウンロード