Hatena::ブログ(Diary)

satoru.netの自由帳 このページをアンテナに追加 RSSフィード

160525Wedday

mecab install

mecab install centos

yum -y install gcc-c++

cd /usr/local/src/
wget http://mecab.googlecode.com/files/mecab-0.996.tar.gz
tar xzvfp mecab-0.996.tar.gz 
cd mecab-0.996/
./configure
make ; make install

cd /usr/local/src/
wget http://mecab.googlecode.com/files/mecab-ipadic-2.7.0-20070801.tar.gz 
tar xvf mecab-ipadic-2.7.0-20070801.tar.gz 
cd mecab-ipadic-2.7.0-20070801/
./configure --with-charset=utf8
make ; make install

echo 'export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"' >> ~/.bashrc
source ~/.bashrc
cpan Text::MeCab

>pathはそのまま
>[utf-8]を指定する

160312Satday

CloudFlareのmod_cloudflareのupdate

確認

ls -al /etc/httpd/conf.d/cloudflare.conf

更新

sudo rpm --import http://pkg.cloudflare.com/pubkey.gpg
yum update mod_cloudflare

ip情報

https://www.cloudflare.com/ips/

https://www.cloudflare.com/ips-v4

https://www.cloudflare.com/ips-v6

150227Friday

node.jsでconnect EMFILE、too many open filesが出た時の対処方法

node.jsで接続数1000件超えたあたりから出る。

error when connecting to db: { [Error: connect EMFILE]

code: 'EMFILE',

errno: 'EMFILE',

syscall: 'connect',

fatal: true }

原因

ulimit -n

1024

ファイルオープンの上限数が1024になっている。

ulimit -n 65535

↑だと次回ログイン時に戻ってしまうので運営には不向き

ファイルオープンの上限数を変更する

vi /etc/security/limits.conf

root soft nofile 65536

root hard nofile 65536

一旦ログアウト、ログイン

次回ログイン時から、反映されるので一旦ログアウトしてから、最ログイン。

ulimit -n

65535

プロセスを停止&開始

forever restartallだと、反映されないので、

一旦、

forever stopall

でnodejsの全プロセスを停止させてから新規でプロセスを立ち上げる。

メモ

  • ulimit -n 65535した上で、一旦nodejsのプロセスを停止させて、新規で立ち上げる(restartじゃ駄目)
  • /etc/security/limits.confに設定すれば永久設定できるので便利

参考URL

140824Sunday

cpan XML::Parser が失敗するとき

yum install expat-devel

すればおk

140310Monday

node.js

yum install nodejs npm --enablerepo=epel

©satoru.net
Mail Twitter