タグ

ブックマーク / akishin.hatenablog.jp (3)

  • Linux サーバでの「Too many open files」対策について - akishin999の日記

    Linux サーバでの「Too many open files」エラー対策について調べたのでまとめてみました。 確認した OS は CentOS 5.9 と CentOS 6.3 です。 「Too many open files」は Linux でプロセスが開けるファイルディスクリプタの上限に達してしまうと発生するエラーです。 「ファイルディスクリプタ」という名前ですが、 Linux ではソケットもファイルディスクリプタなので、ファイルを開いた場合だけでなく、ソケットを使って通信を行う場合にもファイルディスクリプタが使用されます。 そのため、Apache や Tomcat などで高負荷なサイトを運用している場合などには、比較的遭遇する確率の高いエラーではないでしょうか。 このエラーを回避するため、プロセスがオープンできるファイルディスクリプタの上限を変更します。 まずは以下のコマンドを実行

    Linux サーバでの「Too many open files」対策について - akishin999の日記
    a2ikm
    a2ikm 2013/11/01
  • Ruby から Cassandra を使ってみる その3 - akishin999の日記

    Windows から Ruby で Cassandra を使うための準備 Ruby から Cassandra を使ってみる Ruby から Cassandra を使ってみる その2 の続きです。 Twissandra Cassandra 自体の操作にも大分慣れてきたので、そろそろ具体的なアプリケーションでも作ってみようかな、と思ったのですが、データモデルが RDBMS と異なるので、今一つ勘所が掴めません。 特に RDBMS の時は MySQL の auto increment 値や Oracle の SEQUENCE をレコードの主キーとして使用してましたが、そういった一意の値を Cassandra ではどうやって作成するのか、どうにもイメージがわきません・・・。 こういう時は具体的なアプリケーションの設計に学ぶのが一番なので、Cassandra を使ったオープンソースの Python

    Ruby から Cassandra を使ってみる その3 - akishin999の日記
  • Cassandra と Ruby で簡易掲示板を作ってみる - akishin999の日記

    そろそろ Cassandra で具体的なアプリケーションを作ってみたくなったので、簡単な掲示板を作成してみました。 作成環境は以下のようになります。 ruby 1.8.7 (2010-01-10 patchlevel 249) [i386-mingw32] Rails 2.3.5 データモデル まずはアプリケーションから使うデータモデルを設計します。 storage-conf.xml に Keyspace を以下のように定義しました。 storage-conf.xml <Keyspace Name="Examples"> <ColumnFamily Name="Entries" CompareWith="BytesType"/> <ColumnFamily Name="Boards" CompareWith="LongType"/> <ReplicaPlacementStrategy>or

    Cassandra と Ruby で簡易掲示板を作ってみる - akishin999の日記
    a2ikm
    a2ikm 2010/05/24
    cassandra 0.5.1だとエラーが出たので0.6.1にあげたら上手く動いた
  • 1