【メモ】ストレージサーバを導入したら負荷が劇的に改善した件

Webサーバが非常にビジーなのは何でなんだぜ?と言えば、リクエスト過多でメモリを食いつぶしてるのが原因だろうというのは見当が付いていたので、リクエストを減らすかメモリを増やすかで、そのリクエストを減らす案の1つとして「ストレージサーバを用意し、HTTP経由でファイルを取得する」という方向で実施してみたらばこれが見事にビンゴ。多分、ただWebサーバをスケールアウトしてもこんなに上手くいかない(サイトの構成上、の話だけど)。 ストレージサーバはHDDが少し多めな他は大体通常のレベル。Apacheの代わりにthttpdを採用しているけれども、sslやkeep-aliveを考慮するとApacheでも別に良かったかも知れない。まぁ今のところ上手くいってるので試すのは得策とは言えないけど、機会があれば試してみたい。

続きを読む

「匿名なんて失礼でしょ」という同マンションの隣人が心配だ

集合住宅での騒音トラブルというのはまぁよくある話で、うちのマンションでもあります。 昨秋までは同階の部屋ではよく赤ん坊が泣いていたし(子供さんが2人になって手狭になったので近所に引っ越された)、小さな子供がいるらしい真上の部屋では床を走ったり何かを落としたりする音が響いています。マンションの向かいの教会でも休日や放課後には子供が集まり大きな声で遊んでいます。ただ、そういう子供の声というのは不思議と気になりません。なんでですかね?

続きを読む

【メモ】ファイル変更/削除時のパーミッションまとめ

恥ずかしながら、いや本当に恥ずかしながら、ファイルを変更するときのパーミッションにいて混乱してしまったので少しまとめておく。 OSはCentOS 5.2。 まず重要なことはこれ。

ファイルを変更、削除するのに必要なのはそのファイル自体のパーミッションではなく、そのファイルを格納しているディレクトリのパーミッション
…。 (そうだったのか…) ディレクトリのパーミッション毎に可能な操作は以下の通り。
  • [r] そのディレクトリの一覧の参照が可能
  • [w] そのディレクトリ内のファイルの削除、名前変更が可能。新規作成が可能
  • [x] そのディレクトリにアクセス可能
ディレクトリの所有者と処理(例えば削除)を実行するユーザとを勘案すると、パーミッションと出来ることの例は次のような感じになる。

続きを読む

[Tumblr] APIに関するリクエストを出してみた

これに関連して。 [Tumblr] Tag Cloudサービスの終了とThumbnailサービスの機能縮小を検討中です – nplll: Mutter ただ嘆いてても仕方がないので、Tumblr Teamにリクエストを投げてみたよ。 送ったリクエストは大体こんな感じ。

APIについていくつかリクエストがあります。 1つめはユーザーのタグ一覧を取得できる新しいAPIの実装。 これがあれば今タグクラウドサービスでやっているような1ユーザあたり400以上のリクエストをAPIに送るような馬鹿げたことはなくなって、Tumblr Serviceは楽になるし僕らも便利になって良いと思うんですがいかがでしょう? 2つめは/api/readへのDATEオプションの実装。 これは個人的なリクエストで、現在はこんな感じで実装しているのだけど、ちょっと大変。時間も負荷も掛かるし。もしこのオプションがあれば、その辺もっと楽に出来て、Tumblrに関する素晴らしいエントリーを書けるような気がするよ(笑)
もちろんこれを上手くはないけど読めば解るくらいの英語で。 英語は別に書けるけど、フランク過ぎないかとか失礼じゃないかとかそういうのがわかんないのよね。 ほどなく返事が。

続きを読む