ISUCON4に参加しました

いやー、楽しかったです! 今回は社内若者1名と参戦しました。使用言語はnode.js。 まずは環境を作って一回目の測定。 これで3000程度からスタートしました。 ・nginxのお約束設定をいくつか入れる ・unixドメインソケット化 ・pm2でクラスタリング ・セッ…

外部回線が使えない環境にfluentdをインストールする

・外部回線が使えない=yumが使えない=gitがインストールできない・特定のsvnからソース持ってくるのはいいよという地獄の環境にfluentdを入れた話。一番いいのは素直に外部回線開けてもらうってことなんですけどね。 ・rubyインストール ・インストール先…

ナントカ.frameworkのアーカイブで悉くシンボリックリンクが使われていて困った件

表題の件、展開したやつをMac側でsvnにcommitしてて、Macで取る分には困らないけど、Win側で取るとシンボリックリンクがファイル化されて上手く使えない。Mac前提で開発してりゃいいんでしょうけど。で、その対策としてアーカイブをcommitして「使う時はMac…

node-log4jsと強制ログローテート

log4jsというよりlog4jの仕様ですが、日を跨いでも新たにログ追記されないと日跨ぎログローテーションは行われない、みたい。で、ログローテートを期待して前日のログファイルを分析するみたいなバッチを実行してると、開発中とかログファイルが生成されてお…

dhtmlxインストールでハマる

webスプレッドシート使いたいなー位で導入を考えてインストールしようとしたらうまく入らず。 いちばんのキモはここでした。 installer/src/codebase/spreadsheet.php内: $options['dhx_rel_path'] = $protocol.$_SERVER['SERVER_NAME'].$port.pathinfo($_S…

nginx + ngx_mruby + redisでredis制御でサーバを切り替えてみる

サーバを緊急メンテ状態にしたいとき、 ・バックエンド最前段の実装で設定を読んで動きを変える ・フロントエンドにメンテ設定送り込んで再起動 色々対応方法を考えたけど、redisに設定を入れ込んでフロントエンド側で 判断して動き変えられたら面白いかなと…

ngx_mruby組み込みに関する対応…

submoduleの辺りではまる… % git clone https://github.com/agentzh/echo-nginx-module.git % git clone git://github.com/matsumoto-r/ngx_mruby.git % cd ngx_mruby/ % git submodule init % git submodule update % git submodule foreach 'git pull orig…

特定パターンのレコードを消す

ダブルクォートの混ざったkeyの対応が面倒だった… redis-cli --raw keys $1 | awk '{print "\x27" $1 "\x27"}'| xargs redis-cli del

locationの設定で、 location /hogeadmin/ { proxy_pass http://localhost:40080/; proxy_redirect default; } 後ろのスラッシュが揃ってなくてパスが上手く通らず困った… php.iniのsession.save_pathのディレクトリができていなかったのでmkdir。 かつchmod…

クエリ条件の設定方法

mongodb然とした設定ができるといいなーと考え中メモ {a:1,b:2}...a==1&&b==2 [{a:1},{b:2}]...a==1&&b==2 {$or:[{a:1},{b:2}]} a==1||b==2 {$lt:{a:1}}...a<1 {$lte:{a:1}}...a<=1 {$gt:{a:1}}...a>1 {$gte:{a:1}}...a>=1 {$ne:{a:1}}...a!=1 [{$ne:{a:1}},…

cloudnのcomptuteにインストールとか

# curl https://raw.github.com/hokaccha/nodebrew/master/nodebrew | perl - setup # vi ~/.bashrc で一行追加。 <pre> export PATH=$HOME/.nodebrew/current/bin:$PATH </pre> # source ~/.bashrc # nodebrew install latest でコンパイルエラーが出るので色々とイン…

phpインストールメモ

php

php5.4を入れようとソースから持ってきたものの、apxsがないがためハマったメモ。 yum install httpd httpd-devel <-これやらないとapxsが入らない の上で、php5.4ソースの展開先 ./configure --with-apxs2=/usr/sbin/apxs --with-mysql php.ini内設定変更。…

node_redisでバイナリデータが上手く読み取れない

redis-cliを使って「value==バイナリ」のレコードを保存。 cat hoge.bin | redis-cli -x set filename:hoge.bin node_redisで指定されたファイルを読み取るように書こうとしたがー…見事に壊れてる。 var redis = require('redis'); var client = redis.creat…