6月 13

時代はInMemoryということで、セッションをファイルからmemcachedに
変更してみる。冗長化している構成でもサーバとしてmemcachedが動く
ので問題ないので割とお奨め。

難点は
・リソース管理ができない
・プロセスダウンでデータクリア
ということぐらい。

ダウン時にイメージをディスクに落としてくれると便利なのになぁ。

CentOS4.4だとrepoにdag追加するだけで後はyumインストールできるので簡単。

■repoにdag追加

rpm -Uhv http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el4.rf.i386.rpm
vi /etc/yum.repos.d/dag.repo
⇒enabled = 0に変更

rpm –import http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt

■dagからmemcachedをインストール

yum -y –enablerepo=rpmforge install memcached.x86_64

■おもむろに設定

/etc/sysconfig/memcached

PORT,USER,CACHESIZEあたり変更してみる。

■サービス起動

chkconfig memcached on
service memcached start

■php.iniの変更

session.save_handler = memcache
session.save_path = tcp://127.0.0.1:11211

※既存の物はコメントアウトでもしておこう。

■apache再起動

/usr/local/apache2/bin/apachectl restart

以上。

6月 13

■おもむろにconfigure

export PHP_PREFIX=”/usr/local/php5.1″
$PHP_PREFIX/bin/phpize
CFLAGS=”-O3 -mtune=nocona -msse3 -I/usr/local/include” \
CXX=gcc CXXFLAGS=”-O3 -mtune=nocona -msse3 \
-felide-constructors -fno-exceptions -fno-rtti -I/usr/local/include” \
LDFLAGS=”-L/usr/local/lib” \
./configure \
–with-php-config=$PHP_PREFIX/bin/php-config \
–enable-eaccelerator \
–with-eaccelerator-shared-memory \
–with-eaccelerator-sessions \
–with-eaccelerator-content-caching \
–with-eaccelerator-disassembler

■php.iniに以下を追加

[eaccelerator]
zend_extension=”/usr/local/php5.1/lib/php/extensions/no-debug-non-zts-20050922/eaccelerator.so”
eaccelerator.shm_size = “32″
eaccelerator.cache_dir = “/usr/local/eaccelerator”
eaccelerator.enable = “1″
eaccelerator.optimizer = “1″
eaccelerator.check_mtime = “1″
eaccelerator.debug = “0″
eaccelerator.filter = “”
eaccelerator.shm_max = “0″
eaccelerator.shm_ttl = “0″
eaccelerator.shm_prune_period = “0″
eaccelerator.shm_only = “0″
eaccelerator.compress = “1″
eaccelerator.compress_level = “9″
eaccelerator.keys = “shm_and_disk”
eaccelerator.sessions = “shm_and_disk”
eaccelerator.content = “shm_and_disk”

これも割と迷うことなく。基本的に入れれば速くなる的な感じ。
eAcceleratorの細かい設定とかはコチラがお奨めかも。

6月 13

■まずはMySQL突っ込む
めんどくさかったので、公式RPMをおもむろにぶっ込み。
64bitOSなのでRPMも64bit用を使用する。

Server Standard 4.1.22.0

Client Standard 4.1.22.0

Shared libraries Standard 4.1.22.0

Headers and libraries Standard 4.1.22.0

Test suite Standard 4.1.22.0

■PHPをインストールするときに怒られるので無理矢理リンク

ln -s /usr/bin /usr/local/mysql/bin
ln -s /usr/include/mysql /usr/local/mysql/include
ln -s /usr/share/info /usr/local/mysql/info
ln -s /usr/lib64/mysql /usr/local/mysql/lib
ln -s /usr/libexec /usr/local/mysql/libexec
ln -s /usr/share/mysql /usr/local/mysql/share

■GD用にインストール

yum install -y libjpeg-devel.x86_64
yum install -y libpng-devel.x86_64
yum install -y freetype-devel.x86_64

■64bitだとパス通ってくれないので無理矢理リンク

ln -s /usr/lib64/libjpeg.so.62.0.0 /usr/lib/libjpeg.so
ln -s /usr/lib64/libpng.so.3 /usr/lib/libpng.so
ln -s /usr/lib64/libfreetype.so.6.3.7 /usr/lib/libfreetype.so

■準備ができたのでPHPインストール

CFLAGS=”-O3 -mtune=nocona -msse3 -I/usr/local/include” \
CXX=gcc CXXFLAGS=”-O3 -mtune=nocona -msse3 \
-felide-constructors -fno-exceptions -fno-rtti -I/usr/local/include” \
LDFLAGS=”-L/usr/local/lib” \
./configure \
–prefix=/usr/local/php5.1 \
–with-zlib \
–with-gd \
–with-jpeg-dir=/usr/lib \
–with-png-dir=/usr/lib \
–enable-mbstring \
–enable-mbregex \
–enable-gd-native-ttf \
–with-zlib-dir=/usr/local \
–with-jpeg-dir=/usr/local \
–with-png-dir=/usr/local/libpng \
–with-tiff-dir=/usr/local \
–with-freetype-dir=/usr/local \
–with-pdflib=/usr/local \
–with-gettext \
–enable-sqlite-utf8 \
–with-curl=/usr/local/lib \
–with-mysql=/usr/local/mysql \
–with-iconv \
–with-config-file-path=/usr/local/php5.1 \
–with-apxs2=/usr/local/apache2/bin/apxs \
–with-pear=/usr/local/php5.1/pear

6月 13

CFLAGS=”-O3 -mtune=nocona -msse3 -I/usr/local/include” \
CXX=gcc CXXFLAGS=”-O3 -mtune=nocona -msse3 \
-felide-constructors -fno-exceptions -fno-rtti -I/usr/local/include” \
LDFLAGS=”-L/usr/local/lib” \
./configure \
–prefix=/usr/local/apache2 \
–enable-so \
–enable-rewrite

2.2系は挙動が不明な点もあるので、安全策として2.0をチョイス。

gccオプションをCPUに最適化してみる振りをして、
割と普通にコンパイル。

まぁApacheなら何も悩むことないやね。

6月 13

さてと、長らく放置してたのでサーバ構築のドキュメント
でもまとめてみよう。
ハードについては選定基準ぐらいかな。
ソフトについてはインストールと設定周りと苦労ネタ。
項目は下記。

■サーバ
CPU:Xeon5110*2
メモリ:4G
HDD:SAS/146G/15000rpm/RAID-1

モノはDell PowerEdge 2950カスタム。
でかい五月蠅い重い速い。
サイズの割には消費電力は割と押さえられている。
ラックに入れるときは専用レールが必要なので注意。

メモリは最低4Gできれば8Gで検討していたので、まぁ妥当ライン。
予算の兼ね合いで(ry
今のご時世メモリも安くなったしは積めるだけ積んだ方が
幸せになれます。とはいえ、サーバ用途のメモリは高いですけど。。。

■ソフト
OS:CentOS4.4(64bit)
Web:Apache2.0.58
App:PHP5.1.6 on eAccelerator 0.9.5
DB:MySQL4.1.21
etc:memcached
etc:munin

んじゃまた次回。

6月 13

1.難易度別のランク別ランクアップ検索機能。
2.難易度別の未クリア、未ハード検索機能。
3.公開検索
4.WebAPI公開
5.デザインリニューアル(?)
6.エクセル出力周り再構築

デザイン周りはオッスの人期待。

3,4については主にbloger向け的なサービスを想定しています。
4はちょと違うか。JSONPとREST出力あたりで考えています。
ここら辺興味ある人はbemani SNSまでどぞー。

6については華麗に放置しまくっているというかエクセルのバージョン
アップについていけなくてCOMらないともう無理かもねハハハとか
思いつつ、とりあえず見通しが立ちそうなので復活予定。

専用サーバの方だとやれることが広がりんぐなので、一部向こうに
移しちゃおうかとか思いつつ環境がまったく違うのでなかなか移行
に乗り出せません。。。

ギタドラも積んでるのでIIDXとうまいこと連携しようかなというか、
次回作からはID統合とかしつつ、最終的にはSNS連携しちゃったり
とか思うだけならタダなので。

ただ下手に動かすとわけわかんねー的なこともあり得るってかいい
加減ドキュメント書けつーか、いつまでも準備中的なACのフロント
をなんとかしろっつー話ですな。

6月 12

派手にさぼりすぎました。1ヶ月半ぐらい?

今日からまたグダグダ書いていこうかと思います。

4月 27

#2対応しました。

プロフィール項目の9、10段解禁です。

不明ノーツ(未対応)は下記になります。

・N14
Fascination MAXX
Sense 2007

・H14
Fascination MAXX
HONEY♂PUNCH

・A14
Fascination MAXX
FIRE FIRE
smile
TRANOID

Ex曲目は追々更新します。

4月 21

お待たせしました!
ずいぶんと時間がかかってしまいましたが、公開用シートリリースしました。
バグ取りとデザイン微調整とか残件はまだあるのでβリリースという扱いですが、
基本機能は一通り問題ないかと思います。

Chromeのスコア
EGLET先生のスコア

今回はEGLET先生大爆発で画像バンバンの超リッチ仕様!(笑
GOLDに相応しいデザインでGJ!

GOLDがリリースしてはや2ヶ月経つところですがやっと一区切りつきそうです。

また、IIDX Scoreに関するサポートですが、基本bemani SNS内コミュニティでの
サポートとなりますのでご了承下さい。

4月 12

データ一部に破損が見つかったため緊急メンテナンスを行っています。
詳細は作業終了後、追って報告します。

ご迷惑をおかけしますがよろしくお願いします。

[03:00]
作業完了しました。一部保存されていないデータが
ある可能性がありますがご了承下さい。
問題がある場合はご連絡下さい。