JavaScriptをがんばるブログ

React,OSS,ソフトウェア開発が中心のブログです👨‍💻

node.jsの利点(と学習備忘録)

node.jsとapacheを比較した際のメリット

  • プロセス数の削減(リクエスト数分)
  • メモリの削減(リクエスト数分)
  • メインルーチンでI/O待ちをしない

現状分かったのはこれくらいですかね、
一つのマシンで生成出来るスレッド数に上限は無いのかが疑問ですが。

サーバー

/etc/init.d/httpdにあるapacheとusr/local/に自前で入れたapacheの違いについて気になったので

サーバーモニタリングについて右も左もわからないので

会社のテストサーバーでパーミッションにxが一つも無いphpが動作したので調べてみた。root権限でapacheが動いていたようなのでapache実行ユーザーを作成しないと。

プロセス数が16bitで管理されているので32768個以上は生成出来ないよう

接続ごとにプロセスを用意しないことで上記の問題を解決する

アーキテクチャ

ファットコントローラを改善する為コードをモデルに切り分けても、ファットモデルが誕生するだけ問題に対する回答がサービス層

複数の独立したAPIと通信してデータのやり取りをするSPAがまさにそれじゃないですかー。参考リンクが本当に参考になります

コード上でnewするのと設定ファイルに実クラスを指定するのがどう違うのか分からなかった

アルゴリズム

シャッフルのアルゴリズム。知らなかった。

マルチスレッド