タグ

2014年9月10日のブックマーク (6件)

  • Apacheのチューニングメモ - Qiita

    個人的Apacheチューニングのメモ。 間違いがあったら教えて下さい! prefork 前提 Apacheでは、リクエストはApacheの子サーバプロセスが処理する。 子サーバプロセスは動的にforkで生成されたり、殺されたりする。 が、forkはとても重い処理なので、forkが発生しないように設定するのがよい。 チューニング方針 負荷が高かろうが低かろうが常に一定数のプロセスが動いている状態にする。 preforkの動作 MaxClientsは絶対値。 子プロセス数はこの値を超えない。 (以下正確ではないですが簡単に) Apacheは負荷が高くなってきたら 子プロセスを生成していく アイドル状態の子プロセスはMinSpareServers以上になるよう維持 MaxClients以上の子プロセスは生成しない MinSpareServersよりMaxClientsが強い 負荷が低くなってきた

    Apacheのチューニングメモ - Qiita
  • Goで一定周期で何かを行う方法 - Qiita

    Goでは言語組み込みの並行処理のサポートがあるから、一定の周期で何らかの処理を行うのは簡単だ。その処理のためのgoroutineを作って、それを一定の間隔で目覚させて実際の処理を行わせるようにすれば良い。 Sleep 一番簡単な方法は無限ループを回して、ループの最後にtime.Sleepで一定時間休むという方法だろう。 go func() { for { // ここでなにかを行う time.Sleep(3 * time.Second) // 3秒休む } }() この方法は手っ取り早いけど、Sleepを途中で中断することはできない。たとえばこのgoroutineがいらなくなったときにそれをチャネルで通知してgoroutineを終了させるとか、あるいは早めに目覚めさせてループの先頭に復帰させるとか、そういったことはSleepが返ってくるまで行うことができない。 Ticker 「多重化できない

    Goで一定周期で何かを行う方法 - Qiita
  • sangoとmqttcliでMQTTを使うMicroServiceを作る — そこはかとなく書くよん。 ドキュメント

    sangoとmqttcliでMQTTを使うMicroServiceを作る¶ MicroServiceが微妙にバズりつつあるところですが、ここで sango と mqttcli でMQTTを使ったMicroServiceを作ってみましょう。 (注意1: MicroService の定義はよく 知りません) (注意2: mqttcliはわりとやっつけなところも多いので、問題がおきても広 い心で見てください) 準備¶ 事前にちょっとした準備が必要です。 1. sangoアカウントを作成¶ まずは sango からアカウントを作成しま す。GitHubアカウントがあればすぐに作成できます。 ダッシュボードを開くと、 接続先 : mqtt://<MQTTサーバーのアドレス>:1883 アクセス先トピック: shirou@github/# ユーザー名: shirou@github パスワード: ひみつ

  • gulpfile スタイルガイド - v0.5.0 - Qiita

    このドキュメントは、gulpfileの再利用性/メンテナンス性を高めることを目的とした、非公式なスタイルガイドです。 更新情報 2014/10/05 - バージョン番号つけました。 2014/10/04 - 「タスク辞書」あらため「タスクの共有」に。以前の内容はgulpfilesとして別ドキュメントに。 はじめに gulpfileはgulp.jsのタスクを定義するファイルです。スクリプトファイルなので自由に書ける反面、プロジェクトが大きくなると、書式を統一が問題になります。そんな時、このスタイルガイドが役に立つでしょう。対象となるのは次のようなケースです。 gulp.js に慣れて来て、再利用性のあるタスクを書きたい チームで運用する必要があり、書式を統一したい スタイルガイドとして、下記を参考にしています。また、ここで述べない JavaScript / CoffeeScript の言語と

    gulpfile スタイルガイド - v0.5.0 - Qiita
  • Ansible (1) 概要とインストール方法について – CLARA ONLINE techblog

    こんにちは。 グローバルソリューション事業部の吉村です。 テックブログ立ち上げ一発目のテーマは、Ansible。 これから数回に分けて記事を書きたいと思います。 今回のゴールは、Ansibleの概要を学ぶことと、Ansibleをインストールすること。 では、さっそくいきましょう! 1. Ansibleとは Ansibleの概要 Ansibleは2012年にリリースされて以降、昨今人気のOSSで、 構成管理(configuration management) アプリケーション構築(application deployment) オーケストレーション(orchestration) を行うためPython製の便利ツールです。 家サイト http://www.ansible.com/home Ansible社 会社はアメリカにあり、Ansible開発者のMichael DeHaan氏がCTOを務

  • Ansibleのコールバックプラグインを使ってみる

    Ansible にはコールバックプラグインというのがあり、プレイブックの実行終了や異常終了などの各種イベントをフックして特別な処理を仕掛けることができる。 なかなか便利な機能だと思うけど、ポインター的なドキュメントしか存在せず、自分でコールバックプラグインを作りたければ、既存のプラグインのコード読めみたいな書き方しかされていない。 プレイブックを実行し、hipchat コールバックプラグインでチャットループに実行結果を通知するところまでをメモ。 ping するだけのプレイブックの作成 まずは Ansible プレイブックの作成。 localhost に対して ping を実行するだけのプレイブックを作成する。 hosts ファイル プロビジョン対象。 今回はローカルホストに対して実行する。 $ cat hosts localhost ansible_connection=local pin

    Ansibleのコールバックプラグインを使ってみる