タグ

2011年6月7日のブックマーク (3件)

  • node.js アプリの負荷分散構成を考える - KrdLab's blog

    node.js の負荷分散について考えてみました (フェイルオーバは考慮できていません).個人レベルなので 1 台のハード上に仮想マシンを 5〜6 個立ち上げて実験しています. 見出し はじめに cluster で負荷分散 寄り道:cluster の仕組み 例えばこんな全体構成 おわりに はじめに node.js は設計上,大量のコネクションを省リソース (プロセス・スレッドをバカスカ生成しない) でさばきます.おそらく想定されているのは I/O バウンドな処理であり,この場合は基的に非同期で処理されるため,I/O 待ちで他のリクエスト処理がブロックすることはまずありません. node.js は「サービスをつなぎ・組み合わせるためのハブ」的な位置づけが一番しっくりくるように感じます *1. ただ, 大量のリクエストをさばかなければならない ロジックが重くてコールバック処理に負荷がかかって

    node.js アプリの負荷分散構成を考える - KrdLab's blog
  • LinuxのLVS(IPVS)でMySQLをロードバランスするときはtimeoutに注意 - (ひ)メモ

    構成 [appサーバ] -> [lvs] -> [MySQL]群 DRでMySQLのスレーブ群にロードバランス appサーバはDBコネクションのプーリング、永続化をしている 問題の現象 DBサーバ上ではmysqldへのコネクションが存在するのに、appサーバ上ではコネクションが存在しない。(netstat調べ) →無用なコネクションが残留するせいで、MySQLのmax_connectionsに達してしまう。 原因 MySQLの世界の無通信時のコネクションのタイムアウトはデフォルトで 28800秒 (8時間)。一方、IPVSの世界の無通信時のタイムアウトはESTABLISHEDなコネクションで900秒 (15分)。 # ipvsadm -Ln --timeout Timeout (tcp tcpfin udp): 900 120 300なので、DBコネクションの永続化等でコネクションを張りっ

    LinuxのLVS(IPVS)でMySQLをロードバランスするときはtimeoutに注意 - (ひ)メモ
  • アップル、iPhone OSの次期バージョン「iOS 5」を発表〜200以上の新機能を追加し今秋公開

    アップルが、日時間7日午前2時より開発者向けのイベント「WWDC 2011」で基調講演を開催し、iPhone・iPod touch・iPad向けOSの次期バージョン「iOS 5」を発表。 現在のOSよりも便利に、そしてパワフルにする、200以上の新機能を追加することが明らかになりました。 アップルのサイトでは、既に「iOS 5」の特設ページが用意されており、新しい機能をまとめた動画も公開されています。 その中から、主要なものをピックアップしてみまた。 1. Notification Center ユーザーへの通知(Notification)をひとつにまとめ、アクセスしやすくする「Notification Center」という機能が追加されます。 現在のOSでは、ユーザーへの通知はアプリケーションによって個別に行われ、チェックするためにはそのアプリに切換える必要があります。 「iOS 5」

    アップル、iPhone OSの次期バージョン「iOS 5」を発表〜200以上の新機能を追加し今秋公開