tendo3201のブックマーク (667)

  • ローカルポートを食いつぶしていた話 - download_takeshi’s diary

    ここのところ、お仕事で管理しているシステムで、夜中に負荷が急上昇する事象が発生しており、夜な夜な対応に追われていました。 (このブログ書いている今も、負荷がじわじわ上昇中なんですが・・・) で、いろいろと調査した結果、ようやく糸口がわかってきました。 結論から言うと、ローカルポートなどのネットワーク資源をいつぶしていたようです。 以下、調べていってわかったことなどのメモです。 トラブルの事象 運用しているのは Apache2.2 + mod_perl2 なwebサーバで、リスティング広告システムの配信系です。 リスティング広告の配信のシステムって一般的にロジックが複雑でいやーな感じなんですが、このシステムもご他聞に漏れずかなりのひねくれ者で、しかもトラヒックは結構多めです。システム全体で、日に1000万〜2000万クエリくらいかな。幸か不幸か、このご時勢においてもトラヒック的には成長し続

    ローカルポートを食いつぶしていた話 - download_takeshi’s diary
    tendo3201
    tendo3201 2013/09/10
    ircの対策1
  • TCPを使う(サーバ、SO_REUSEADDR):Geekなぺーじ

    前述したTCPサーバ例では、サーバを終了した直後にもう一度サーバを起動しようとすると、bindがエラーで終了することがあります。 ここでは、その問題を回避するためにSO_REUSEADDRを有効にする方法を説明したいと思います。 TIME_WAIT TCPサーバのプログラムを書いていて、TCPサーバを終了して直後にもう一度起動したときに、 bindが「Address already in use」というようなエラーで失敗してしまったとこは無いでしょうか? 「あれ?もうTCPのサーバプロセスは終了しているのに。何故、bind出来ないのだろう?」と思いつつ、 しばらく時間がたってからもう一度実行すると問題なくbindが成功したりします。 この問題はTCP自体の仕組み(仕様)によって引き起こされています。(Linuxソケットの問題ではなく、TCPの仕様です)。 具体的にはTIME_WAIT状態と

    tendo3201
    tendo3201 2013/09/10
    ircで再起動した時にエラーが出る原因はこれか...::TIME_WAIT
  • LVS on CentOS 5 | Wanatabe's Weblog

    設定がまともにできているか確認します。 toire# ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.101.129:80 rr -> 10.0.0.2:8000 Masq 1 0 0 -> 10.0.0.2:8001 Masq 1 0 0 サーバ起動時に設定が有効になるように保存します。 toire# /etc/init.d/ipvsadm save Saving IPVS table to /etc/sysconfig/ipvsadm: [ OK ] 保存された設定ファイルを確認するには、/etc/sysco

    tendo3201
    tendo3201 2013/09/09
    lvsのアルゴリズム
  • GitHub - tagomoris/rb-growthforecast

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - tagomoris/rb-growthforecast
    tendo3201
    tendo3201 2013/09/09
    growthforecast便利gem
  • Percona XtraBackupの基本的な使い方 | 外道父の匠

    PerconaといえばXtraBackup!! といっても過言ではないこの機能。 バックアップ手法はいくつかあれど、少なくともmysqldumpを使うくらいならXtraBackupを使っとけばいいと思います。手始めに、簡単な使い方から紹介していきます。 はじめに インストールについては前にまとめてあり、単にパッケージインストールするだけになっています。 バージョンは必ず最新を使ってください。だいぶ安定してきたとはいえ、バグフィックスは常にされており、特に v2.0.0 では8GBを超えるデータの際にエラーが起こるため、修正されています(参照:Announcing Percona XtraBackup 2.0.1)。 XtraBackupはmysqldumpと比べると、バックアップ作成速度が遅くなったり、データ容量が大きくなったりする場合がありますが、その代わりに以下のようなメリットがありま

    Percona XtraBackupの基本的な使い方 | 外道父の匠
    tendo3201
    tendo3201 2013/09/05
  • Windows 7/8/8.1で更新プログラムのインストールをスキップしてシャットダウンさせる

    解説 外出先などでWindowsをシャットダウンすべく[シャットダウン]ボタンまたは[シャットダウン]メニューをクリックしたら、更新プログラムのインストールが始まってしまい、完了するまでシャットダウンできずに困ったことはないだろうか? Windows 7/Windows 8/Windows 8.1では、Windows Updateで[更新プログラムを自動的にインストールする]または[更新プログラムをダウンロードするが、インストールを行うかどうかは選択する]に設定していて、かつ更新プログラムがインストール可能になっている場合、GUIの各所にある[シャットダウン]ボタン/メニューが[更新プログラムをインストールしてシャットダウン]あるいは[更新してシャットダウン]になることがある。 Windows 7の[スタート]メニューの[シャットダウン]ボタン (1)普段はないオレンジ色のアイコンが付いて

    Windows 7/8/8.1で更新プログラムのインストールをスキップしてシャットダウンさせる
    tendo3201
    tendo3201 2013/09/03
  • Windowsでシャットダウン時に更新プログラムを適用させる

    対象OS:Windows XP SP2/SP3 / Windows Vista / Windows Server 2003 SP1/SP2 / Windows Server 2008 解説 Windows OSでは、脆弱性を修正するための更新プログラムを自動的に適用する、自動更新サービスが提供されている。自動更新サービスを有効にし、Windows XP/Windows Server 2003ならば[自動(推奨)]、Windows Vista/Windows Server 2008ならば[更新プログラムを自動的にインストールする(推奨)]に設定しておけば、マイクロソフトから更新プログラムが公開された後、指定時間になると自動的にダウンロードと適用が行われる。これにより、ユーザーは更新プログラムの適用を意識しなくても、コンピュータは最新の状態に保たれることになる。 しかし自動更新の設定を[自動]

    Windowsでシャットダウン時に更新プログラムを適用させる
    tendo3201
    tendo3201 2013/09/03
    シャットダウン時に更新プログラムを適用させる(「自己判断」=>「シャットダウンの方法で選択」)
  • Rubyによるワンライナーのまとめ - ぬいぐるみライフ?

    Rubyでワンライナーを書く際によく使うコマンドライン引数と具体例をまとめてみた. 基 -e : コマンドラインからスクリプトを指定 コマンドラインからスクリプトを指定する場合に使う.ワンライナーでは必須. $ ruby -e 'puts "Hello, world!"' 行単位の処理 -n : 各行ごとに処理 プログラム全体が以下のwhileで囲まれているように動作する. while gets ... end 標準入力やファイルの各行に対して処理を行いたい場合に便利.getsの結果は$_に格納される. $ ruby -ne 'puts $_ if $_.include?("mickey24")' foo.txt -p : 各行ごとに処理&出力 -nとほぼ同様だが,各ループの最後で print $_ が実行されるようになる.標準入力の各行に対して処理を行いつつ出力していく場合に便利. $

    Rubyによるワンライナーのまとめ - ぬいぐるみライフ?
    tendo3201
    tendo3201 2013/08/29
  • Rubyで日付の計算するならactive_support使っとけ - (゚∀゚)o彡 sasata299's blog

    2009年09月07日01:47 Ruby Rubyで日付の計算するならactive_support使っとけ Ruby で日付を扱うときに、active_support (rails をインストールすると一緒に入ってくるライブラリ) が凄い便利なんです!!ぐだぐだ説明するよりもコードを見たほうが早いと思うのでどうぞ。 #!/usr/bin/ruby require 'rubygems' require 'active_support' t = Time.now # Mon Sep 07 00:24:07 +0900 2009 t - 5.days # 5日前 (Wed Sep 02 00:24:07 +0900 2009) t - 1.week # 1週間前 (Mon Aug 31 00:24:07 +0900 2009) t - 2.years # 2年前 (Fri Sep 07 00:

    tendo3201
    tendo3201 2013/08/29
  • Yohoushi

    29. gem (一部) ruby '2.0.0' gem 'rails', ' > 4.0.0' gem 'ancestry', # tree model gem 'acts-as-taggable-on' # tagging gem 'slim', :require => 'slim-rails' gem 'draper' # decorator(view-model) gem 'serverengine' gem 'better_errors' # sophisticated error view gem 'byebug' # ruby 2.0 debugger

    Yohoushi
    tendo3201
    tendo3201 2013/08/29
    yohoushi魅力的...(growthforecast)
  • 圧倒的に生産性の高い人の特徴、仕事の進め方、問題解決の方法 - 久保清隆のブログ

    「一人の科学者の一生の研究時間なんてごく限られている。 研究テーマなんてごまんとある。 ちょっと面白いなという程度でテーマを選んでいたら、 当に大切なことをやるひまがないうちに一生が終わってしまうんですよ。」 利根川 進 「フェルミは数学にも長けていた。必要とあれば複雑な数学を駆使することもできたが、 まずはその必要があるかどうか確かめようとした。 最小限の努力と数学的道具で結果へたどり着く達人だった。」 ハンス・ベーテ 「同じテーマでも、仮説の立て方が周到かつ大胆で、実験のアプローチが巧妙である場合と、 仮説の立て方がずさんでアプローチも月並みな場合とでは、雲泥の違いが生ずる。 天才的といわれる人々の仕事の進め方は、仮説の立て方とアプローチの仕方の二点が 優れて個性的で、鋭いひらめき、直観に大いに依存している。」 箱守仙一郎 「成果をあげる者は仕事からスタートしない。計画からもスタート

    圧倒的に生産性の高い人の特徴、仕事の進め方、問題解決の方法 - 久保清隆のブログ
    tendo3201
    tendo3201 2013/08/28
  • YappoLogs: DeNA のノウハウが12個も馬鹿正直に書いてある「Mobageを支える技術 ~ソーシャルゲームの舞台裏~」を読んだ

    DeNA のノウハウが12個も馬鹿正直に書いてある「Mobageを支える技術 ~ソーシャルゲームの舞台裏~」を読んだ 先週末くらいに届いて週末うっかり読むの忘れて昨日の夜にだいたい読み終わりました。 実際の発売日は明日からなので、今すぐアマゾンで予約するか明日屋に並ぶといいよ! なんていうか書評書くのが凄い難しいん素よねこの、高層ビルの上層階のレストラン街のような感じで、それぞれの著者がそれぞれの業務に関して得た知見を惜しげもなくこれでもかって書いてるので、全体としてはまとまり感が凄いないっていうw ガラゲーの話とかサービス終わってるDoCoMoのPDC端末の判定方法とか Flash とか FastCGI とか2012年に出るらしからぬトピックスがあったりしますが、それが当に今の DeNA/Mobage を支えている技術である事には間違いないので当に馬鹿正直に、包み隠さず書籍化

    tendo3201
    tendo3201 2013/08/26
  • GrowthForecastをinit.dを用いて自動起動する方法 - Y-Ken Studio

    グラフツールであるGrowthForecastはFluentdと組み合わせた利用で一躍有名となり、自分にとっても欠かせない存在となりつつあります。 ところがOS起動時の自動起動としたくても、公式サイトには以下の記述のみでした。 起動コマンド $ growthforecast.pl --data-dir /home/user/growthforecast http://kazeburo.github.io/GrowthForecast/ なんというか、ストイックすぎる・・・! もちろん、start-growthforecast.sh的な起動スクリプトを作成し、/etc/rc.d/rc.localあたりから呼び出せば動きはしますが、自分以外の人が触るサーバだったりすると運用が引き継ぎづらいですよね。 そんな事がきっかけに、GrowthForecastのinitsciprtを作りましたレポートを

    GrowthForecastをinit.dを用いて自動起動する方法 - Y-Ken Studio
    tendo3201
    tendo3201 2013/08/26
  • Yohoushi という分散 GrowthForecast グラフツールを作りました : sonots:blog

    Yohoushi という分散 GrowthForecast グラフツールを作りました : sonots:blog
    tendo3201
    tendo3201 2013/08/26
  • 私が他人のシェルスクリプトから学んだこと | Yakst

    私はシェルスクリプトの大ファンで、他人のスクリプトから面白い方法を学ぶのが大好きだ。最近、SSHサーバの2要素認証を簡単にするためのauthy-sshスクリプトに出会った。このスクリプト群を見まわしていて、みんなと共有したいたくさんのクールなことを見つけた。 出力に色付けする 出力文字列を、成功した時は緑に、失敗した時は赤に、警告は黄色に色づけしたいと思うことはたくさんあるだろう。 NORMAL=$(tput sgr0) GREEN=$(tput setaf 2; tput bold) YELLOW=$(tput setaf 3) RED=$(tput setaf 1) function red() { echo -e "$RED$*$NORMAL" } function green() { echo -e "$GREEN$*$NORMAL" } function yellow() { e

    私が他人のシェルスクリプトから学んだこと | Yakst
    tendo3201
    tendo3201 2013/08/24
  • PCのキーボードを30秒できれいにする方法

    tendo3201
    tendo3201 2013/08/23
  • sed - あんみのの備忘録

    標準入力からデータを受け取って結果を標準出力に書き出す。 パターンに一致した文字列を別の文字に置き換えるときに利用されるのが多い。 sed [opstion] [command] [filename] オプション -e その後の文字列が編集用のコマンド -n 指示した行だけ出力する、pを一緒に使う コマンド s/正規表現/文字列/g 正規表現にマッチした部分を文字列で置き換え gがなければその行最初の文字列だけを対象にする。あれば全部を対称にする。 /は区切り文字だが、他の文字に変更することもできる $ sed -e "s/oldtext/newtext/g" #文字列の変換 $ sed -e "s/text//" #文字列の削除 $ sed -e "s/^text//" #行頭にtextがあった場合削除 $ sed -e "s/text\$//" #行末にtextがあった場合削除 $ s

    sed - あんみのの備忘録
    tendo3201
    tendo3201 2013/08/23
    sed
  • KVMの仮想ディスクを拡張する方法 - Qiita

    VMware Server で運用していた仮想マシンをKVMに移行して稼働させていたのだが、元のディスク容量が小さく運用に支障をきたす程だし、新しい仮想環境はディスク容量が潤沢なので、仮想ディスクを拡張することにした。 その手順を記録しておく。 前提 仮想ディスクタイプ: raw 仮想マシンのディスク管理タイプ: LVM 拡張する容量: 10GB 仮想ディスクのバックアップ 作業を始める前に、必ず仮想ディスクをバックアップしておくこと。 仮想ディスクの拡張 # 仮想ディスクの容量を確認 qemu-img info virtual-disk.img # 仮想ディスクの容量を拡張 qemu-img resize virtual-disk.img +10G # 仮想ディスクの容量を再度確認 qemu-img info virtual-disk.img

    KVMの仮想ディスクを拡張する方法 - Qiita
  • Amazon.co.jp: 統計学が最強の学問である: 西内啓: 本

    Amazon.co.jp: 統計学が最強の学問である: 西内啓: 本
    tendo3201
    tendo3201 2013/08/23
  • ScaleOut | Supership

    2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。件に関する詳細は、プレスリリースをご確認ください。 2024年4月1日より、Supership株式会社は親会社であるSupershipホールディングス株式会社に吸収合併されました。 合併に伴い、存続会社であるSupershipホールディングスは社名をSupershipに変更し、新たな経営体制を発足しました。 件に関する詳細は、プレスリリースをご確認ください。

    ScaleOut | Supership
    tendo3201
    tendo3201 2013/08/22