node.jsの利点(と学習備忘録)
node.jsとapacheを比較した際のメリット
- プロセス数の削減(リクエスト数分)
- メモリの削減(リクエスト数分)
- メインルーチンでI/O待ちをしない
現状分かったのはこれくらいですかね、
一つのマシンで生成出来るスレッド数に上限は無いのかが疑問ですが。
[Node.js] 非同期型イベント駆動とは 〜 JSおくのほそ道 #001 by @jshosomichi on @Qiita http://t.co/xqVFhqdbS7 やりたい...node休暇くれ
— Ryota Murakami (@malloc007) 2015, 6月 25
サーバー
/etc/init.d/httpdにあるapacheとusr/local/に自前で入れたapacheの違いについて気になったので
apacheの起動について @okwave http://t.co/sfFbXmOrNQ
— Ryota Murakami (@malloc007) 2015, 6月 23
サーバーモニタリングについて右も左もわからないので
Linuxサーバ運用マニュアル / http://t.co/VTGJTntzgo
— Ryota Murakami (@malloc007) 2015, 6月 24
会社のテストサーバーでパーミッションにxが一つも無いphpが動作したので調べてみた。root権限でapacheが動いていたようなのでapache実行ユーザーを作成しないと。
PHPでパーミッション(実行権)の設定が必要ない理由 | ちほちゅう http://t.co/xLfcj0w0yA 実行権限が無くてもhttpdからは実行出来ちゃうんだ...
— Ryota Murakami (@malloc007) 2015, 6月 23
プロセス数が16bitで管理されているので32768個以上は生成出来ないよう
C10K問題の今と未来 - geniee’s tech blog http://t.co/RMDCtexm24
— Ryota Murakami (@malloc007) 2015, 6月 22
接続ごとにプロセスを用意しないことで上記の問題を解決する
node.jsの仕組み(ノンブロッキングI/Oとかスレッドとか) - 元リア充エンジニアのメモ http://t.co/tGDLfcupqj @satoshun00さんから
— Ryota Murakami (@malloc007) 2015, 6月 22
イケてるエンジニアになろうシリーズ 〜メモリとプロセスとスレッド編〜 - もろず blog http://t.co/IQy4ReqrjP
— Ryota Murakami (@malloc007) 2015, 6月 24
アーキテクチャ
ファットコントローラを改善する為コードをモデルに切り分けても、ファットモデルが誕生するだけ問題に対する回答がサービス層
MVCモデルにおけるサービスの役割について教えて下さい
/http://t.co/Az8bzQhB2i
— Ryota Murakami (@malloc007) 2015, 6月 23
複数の独立したAPIと通信してデータのやり取りをするSPAがまさにそれじゃないですかー。参考リンクが本当に参考になります
マーチン・ファウラー氏による「マイクロサービスの前提条件」 - Publickey http://t.co/89flrsGTIL
— Ryota Murakami (@malloc007) 2015, 6月 23
コード上でnewするのと設定ファイルに実クラスを指定するのがどう違うのか分からなかった
DIコンテナとStrategyパターン/http://t.co/4gwpy53b5z
— Ryota Murakami (@malloc007) 2015, 6月 23
19.State パターン | TECHSCORE(テックスコア) http://t.co/mi9ATV4GLj @techscore_synmさんから 共通のinterfaceを用意し、パターンごとにクラスを生成する事で、使用側のコードが変更不要に。strategyみたい。
— Ryota Murakami (@malloc007) 2015, 6月 23
アルゴリズム
シャッフルのアルゴリズム。知らなかった。
実践で使える,使っているアルゴリズムを教えて下さい|teratail https://t.co/fCjC8lDvYR #teratail
— Ryota Murakami (@malloc007) 2015, 6月 23
マルチスレッド
連載.NETマルチスレッド・プログラミング入門:第1回 マルチスレッドはこんなときに使う (1/2) - @IT http://t.co/ChOhw4C2la
— Ryota Murakami (@malloc007) 2015, 6月 22
Linux カーネルと FreeBSD カーネルのアトミック変数/http://t.co/Xo2tP0Jenw
— Ryota Murakami (@malloc007) 2015, 6月 22
C++ マルチスレッド 入門 by @KMC_JP #c #memorymodel http://t.co/yY1mgSVVKr @SlideShareさんから
— Ryota Murakami (@malloc007) 2015, 6月 22