C10K問題とWebServer

最近はGitLabの環境構築を作っては壊しを繰り返しているけれど、Fornt EndとしてApacheがよいのかnginxがよいのか考えたりします。

少人数/小規模での運用であればC10K問題は深く考えなくてもC10K問題にぶち当たることはない。ですが、これが大規模になったときに何が初めにネックになりどう解決しなければいけないのかな、っと。

現状においてここでのGitLabの記事はApache→nginx→unicornの順でReverseProxyしており、DBもpostgresqlで動く設定になっています。というのも以下のユースケースを意識しているので、しばらくの間は上記の内容でまとめていこうと思っています。他の構成については必要になれば…というところですね。。。

  • 既にApacheでサーバを動かしている。
  • GitLab環境をお手軽に構築したい。
  • 他のサービス(Jenkinsとか)も動かしたい。
  • 外部からアクセスされるPortは極力増やしたくない。

C10K問題については以下のサイトを参考にしました。

では。