タグ

サーバに関するhibiki_koyoのブックマーク (35)

  • EthernetやCPUなどの話 | GREE Engineering

    こんにちわ。せじまです。今年に入ってからアクティビティトラッカーを二回壊しまして、新しい分野の製品って設計いろいろ難しいんだなと、しみじみ思う今日このごろです。 先日、社内勉強会で EthernetCPU などの話をしました。前回のCPUに関する話に続き、今回のスライドも幅広い方に読んでいただけそうな内容かと思いましたので、公開させていただくことにしました。前回のスライドを読んでない方は、できればそちらを読んでいただいてからの方が、より理解が深まるのではないかと思います。 忙しい人のために三行でまとめると 2020年代には、サーバのネットワークインターフェースが 40Gbps 超えてそうな予感 もし Ethernet でそれだけ大量のパケットをさばくなら、(標準化されてないけれど) Jumbo Frame 使わないと厳しいかも 2020年代には、NICやブロックデバイス等、CPUを取

    EthernetやCPUなどの話 | GREE Engineering
    hibiki_koyo
    hibiki_koyo 2015/10/22
    コンピュータが沢山わんこそばを食べられるようになったよ〜(=^ェ^=)
  • lsyncdで双方向同期するなら、delete='running' がいい

    こんにちは、cloudpack の 今岡 です。 lsyncd を使って、2台のサーバ上のファイルを双方向からの同期を検証していた時に、予期せぬファイル削除が発生しました。その謎と対処方法について迫ります。 lsyncdで双方向同期とは? lsyncd は自分の特定のディレクトリを見張り、変更(ファイルの追加、変更、削除等)のイベントが発生した場合、それをトリガーに他のサーバへ伝搬したりすることができます。しかし、 lsyncd はあくまでも自サーバのファイル変更を捕まえるだけなので、相手のサーバに起こった変更はわかりません。 そこで、例として2台のサーバでお互いに lsyncd をかけることにより、2台が全く同じ状況を作ります。下図のような構成です。(絵はAWSですが、別にAWSに限った話ではないです。) lsyncインストール CentOS 6系の場合は、下記を参考にインストールできま

    lsyncdで双方向同期するなら、delete='running' がいい
    hibiki_koyo
    hibiki_koyo 2015/10/08
    lsyncdというリモート同期の仕組み
  • SSHの仕組み!ぼんやりとした理解だったものをすっきりさせようの会 - nigoblog

    特にシリーズ化を目論むわけではないですが、 完全に理解しているわけではないけど、使える。 みたいなものってありますよね。 そういうのはよくないのでしっかりと理解しよう! というテーマでやります。 今回はSSHの仕組みについて書いていこうと思います。 参考記事 概要 ~SSHとは~ SSHの仕組みを理解するための用語 鍵交換方式の仕組みと実際のコマンド 便利なオプション まとめ このような流れで書いていきます。 参考記事 こちらを参考にします。(ぶっちゃけこれだけ見ればオッケーな気も。。。) 公開鍵暗号について理解が足りていなかったのでメモ - かせいさんとこ 鍵交換方式による認証 概要 ~SSHとは~ SSHはSecure Shellの略で、あるマシンに別のマシンからアクセス , ログインするというイメージです。 主にサーバー(リモート)にクライアント(ローカル)からアクセスするときに使い

    SSHの仕組み!ぼんやりとした理解だったものをすっきりさせようの会 - nigoblog
    hibiki_koyo
    hibiki_koyo 2015/10/02
    サーバに登録した公開鍵で暗号化したモノを復号出来る秘密鍵を持っているのは正規のユーザー以外に居ないという仕組み。
  • 間違いだらけのWEBサーバ Keep-Alive - 新・浅く広くをモットーに - WEBプログラマ メモ

    14:30 | Keep-Alive on / off に関する文献の多くが曖昧であることが気になっていたので、まとめてみました。Apacheのドキュメントから、Keep-Aliveの説明を拝借しますと、HTTP/1.0 の Keep-Alive 拡張と HTTP/1.1 の持続的接続の機能は、複数のリクエストが同じTCPの接続で送られる、長時間持続する HTTP セッションを提供します。つまり、Keep-Aliveは、『TCP 3ウェイハンドシェイクの節約』であるという点を理解しなければなりません。たいていの文献は『画像やCSSが多いサイトでは、接続を使い回すことにより無駄遣いをなくす』という説明をしていますが、この接続を使い回すという表現も曖昧な気がします。何となく分かった気になってしまう人も多いのではないでしょうか。それでは、まずは以下のようなhttpd.confで、Apacheの動

    hibiki_koyo
    hibiki_koyo 2015/09/07
    一度確立したTCPコネクションはKeepAliveTimeoutの秒数維持されると思っていたけど、その間もSYNパケットが送信されている...KeepAlive、思ってたのと違う
  • UbuntuとCentOSどっちがいいの?正しいサーバOSの選び方 - lamichの日記 - 海外でイラスト制作を行う社長のブログ

    サーバOSを選定する上で一番大切なことは何か、それはもちろん安定性とセキュリティである。それも将来に渡ってのということになる。 セキュリティに関しては、万が一OSにセキュリティホールが見つかったとしても、それが世界で最も使われているOSでオープンソースであればすぐにパッチが用意され重要アップデートを自動更新する設定(Ubuntu においてもインストール後に設定するのが定石)によってすぐに適用される。 では将来にわたっての安定性とはなにか、これは今世界中の特にオープンソースコミッタ達の間で最も使われているものなのかどうか、世界中の企業のサーバで使われているものなのかどうか。これが将来にわたっての安定性を左右するということにつながる。OSのトレンドが変わればそのとき乗り換えばいいという人がいるかもしれない。 ただし、もしOSを乗り換えなければならない時にあなたのサービスが巨大なユーザーを抱えて

    UbuntuとCentOSどっちがいいの?正しいサーバOSの選び方 - lamichの日記 - 海外でイラスト制作を行う社長のブログ
    hibiki_koyo
    hibiki_koyo 2015/08/31
    ubuntの方が世界では多数派なのかー
  • nginxとGoでつくるメルカリのプッシュ通知システム | メルカリエンジニアリング

    原稿の締め切りを越えた先にあるもの、それは校正です。「俺達の戦いはこれからだ!」的な展開に胸が熱く・・・いえ、ちょっと胃のあたりがチクチクする@cubicdaiyaです。 今回はメルカリのプッシュ通知システムとその変遷について紹介します。 メルカリとプッシュ通知 メルカリではアプリ内でのさまざまなイベントの発生時に対象ユーザに対してプッシュ通知を行うようになっています。アプリ内で発生するイベントというのは例えば、 商品の購入 購入した商品の発送 商品に対するいいね!、コメント といったものです。通常アプリ内でイベントが発生した際はAPIサーバにHTTPSリクエストを発行し、MySQLデータベースへの参照・更新が行われた後ユーザにレスポンスを返します。そして必要であればプッシュ通知を行います。 メルカリのプッシュ通知システムの課題と変遷 メルカリのプッシュ通知システムはこの1年間で2度刷新さ

    nginxとGoでつくるメルカリのプッシュ通知システム | メルカリエンジニアリング
  • Milkcocoa | リアルタイムアプリ・IoTやるならMilkcocoa

    What's Milkcocoa? Milkcocoaを利用すると、自前でサーバを準備せずに弊社が提供するクライアントSDKを介してデータの保存、更新、取得またPub/Sub通信を行うことが出来ます。通信はTLS暗号化され、保存されたデータは自動的にレプリケーションされます。クライアントからの通信はErlangサーバにて処理され、多くのトランザクションに対応することが出来ます。 例えば以下のコードは、Milkcocoaのデータストアにデータを保存する例です。保存したデータはMilkcocoaの管理画面で確認することができます。データは、Milkcocoaのデータベースに保存されるため、データベース用のサーバーを用意する必要はありません。 var milkcocoa = new MilkCocoa('app_id.mlkcca.com'); var dataStore = milkcocoa

    Milkcocoa | リアルタイムアプリ・IoTやるならMilkcocoa
  • VagrantとDockerとAnsibleで環境自動構築!(前編:vagrantとAnsible編)shinofara's Blog (*´ω`*) | shinofara's Blog (*´ω`*)

    VagrantとDockerとAnsibleで環境自動構築!(前編:vagrantとAnsible編) 以前「技術検証するならVPSレンタルより、自分のPCで、VAGRANTとCHEFを使って仮想サーバを立ち上げよう」で、Vagrantの使い方を書きました。 が、今回はvirtualboxではなくDockerでと、更にChefじゃなくてAnsibleを使ってみたいなと思います。 とりあえず、復習も兼ねてVagrantから Ansible検証用にVagrant準備 作業用ディレクトリ作成 $ mkdir ansible & cd ansible centos64のimageを取得(これがないと始まらない) $ vagrant box add centos64_64 http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x8

  • 【CentOS】つかっているメールサーバを確認する方法

    CentOSで使われることが多いメールサーバにはsendmailとpostfixがありますが、そのどちらをつかっているかをコマンドで確認する方法です。 # alternatives --display mta で確認できるみたいです。 ためしに実行してみると リンクは現在 /usr/sbin/sendmail.postfix を指しています。 (以下省略) と表示されたので、postfixを使っているようです。 正確には/etc/alternatives/mtaのシンボリックリンク先がsendmailまたはpostfixかによるようで、直接lsで確認してもOKみたいです。 #cd /etc/alternatives #ls -al (中略) lrwxrwxrwx 1 root root 26 7月 26 12:38 mta -> /usr/sbin/sendmail.postfix となっ

    【CentOS】つかっているメールサーバを確認する方法
  • cronの走らせかた - Qiita

    cronphpとかrubyとかのスクリプトを動かしたいとき 例えば5分毎に動かしたい */5 * * * * /usr/bin/php /home/hogehoge/works/hogehoge.php と書く。phpスクリプトが一つのファイルで構成されている場合ならば、これでも動く。複数のphpファイルが、相対パスでincludeやrequire__onceとかされている場合、エラーで動かない。 実行時のカレントディレクトリが変わってしまうため、ファイルを参照出来ないから。 解決案 includeやrequireするときに絶対パスを書く まあめんどうだよねってことと、OSが違った場合、パスを書き換えないといけないので、現実的では無い。 (php限定)ini_setでinclude_pathを設定する レンサバとかで有効そう シェルスクリプトを書いて、そいつを実行する 今回これやった 超

    cronの走らせかた - Qiita
  • [Linux] Shellで変数と文字列をつなげる

  • cron の設定ガイド

    ■はじめに cron とは、ジョブ(スクリプト)を自動実行するためのデーモンプロセスです。そして、Linux システムの管理を行なう場合、ログのローテートや、バックアップなど、定期的に自動実行したいジョブが数多くあります。特に、バックアップなどは、システムへの負荷が大きいため、通常は、ユーザからのアクセスが少ない、深夜や早朝に行なわれます。 このように、定期的に実行されるジョブは、crond というデーモンによって、自動的に行なうように管理することができます。そこで、今回は、cron の設定を行なうために必要なコマンドや、設定ファイルについて説明していきたいと思います。 ■設定手順 このページでは、以下の順番で cronの設定について説明します。 まず、Linuxシステム上で、cron を使用するために、サービスの起動で、サービスの状態を確認し、停止している場合には、サービスを起動します。

  • DNSレコードってなんだ? | 超初心者のサーバー移転とドメイン移管&ついでにWordPressも!

    サーバ移転とドメイン移管について、今後のためにメモっておきます。ついでにWordPressの設置についてもメモ。 DNSレコードってなんだ? 2014年2月19日 ★更新:2016年7月16日 「スタードメイン管理のトップ」>「ネームサーバの確認・変更」>「お手軽設定」>「ミニバード」を選んだ場合、DNSレコードは自動的に設定されるので、特に何かする必要はありません。このページは、とりあえず調べたことをメモっているページです。 ですので、「お手軽設定」>「ミニバード」を選んだ場合は、 ここをすっ飛ばして、「6.旧サービスの解約」へ行ってOKです。 「DNSレコード」とは DNS(ドメインネームシステム)は、「ドメイン名(人間用)」と「IPアドレス(コンピュータ用)」をセットにする(コンピュータに同じだと認識してもらう)仕組みです。 詳しくは「4.まずドメイン移管→そうだったのか! ドメイン

  • Jenkinsと完全にサヨナラして、CircleCIに移行した話 - tehepero note(・ω<)

    2015-07-02 Jenkinsと完全にサヨナラして、CircleCIに移行した話 CI Jenkins CircleCI 長らくCIはJenkinsを利用して開発をしてきて、Hudson時代からご愛顧してきたのですが、この春から新しくスタートしたプロジェクトではJenkinsを利用しないという決断をしました。 Jenkinsとサヨナラした理由 複数プロジェクトで共有して利用するのがツライ うちの会社では共通で用意されたJenkinsがあって(それなりにスペック高くて、slaveもぶら下がってる)、色々なプロジェクトがそれを利用しています。 このケースの問題点は何よりもランタイムやSDKを共有してしまうことにあります。全てのビルドに副作用を与えることなく、ランタイムやSDKを追加・更新するのが簡単ではありません。それを滞りなくやるには事前にどのビルドが何を使っているかを把握したり、利用

    Jenkinsと完全にサヨナラして、CircleCIに移行した話 - tehepero note(・ω<)
    hibiki_koyo
    hibiki_koyo 2015/07/25
    これからtravis ciを始めよう思っていたからtravisの辛みが書いていない事に安心した(●´∀`●)
  • クラウド(AWS)、Docker時代のサーバサイドエンジニアに素早く脱皮するための資料まとめ - tehepero note(・ω<)

    2015-07-24 クラウド(AWS)、Docker時代のサーバサイドエンジニアに素早く脱皮するための資料まとめ AWS Docker クラウド チームに新しいメンバーが入ってきていて、クラウドやDockerが初めてなメンバーも結構いるので抑えておくべき書籍とかWeb文献をまとめなきゃなーと思ってたんですが、社内でドキュメントに残すよりもブログに書いたほうが良い気がしたのでブログに書きます。 ※あくまでAWS寄りの話です AWS Amazon Web Services クラウドデザインパターン実装ガイド 改訂版 Amazon Web Services クラウドデザインパターン実装ガイド 改訂版作者: 大澤文孝,アマゾンデータサービスジャパン玉川憲,アマゾンデータサービスジャパン片山暁雄,アイレット鈴木宏康,日経SYSTEMS出版社/メーカー: 日経BP社発売日: 2015/03/05メデ

    hibiki_koyo
    hibiki_koyo 2015/07/25
    何から使えば良いのか...
  • Capistrano3を最後にもう一度だけ懇切丁寧にまとめてみる - そのねこが学ぶとき

    2017-08-15 追記 Googleの「Capistrano」検索順位で上位にあるためか、いまだにこの記事がたびたびブクマされるんですが、3年前の情報ですし、執筆者はRubyを専門としたプログラマーではないのでその点ご注意ください。(追記ここまで) いろいろエントリーを上げながら苦しんでいたCapistranoだが、ようやっとそこそこ落ち着いてきた気がするのでそろそろ完結編といく。Capistranoの基とかはすでにこちらのエントリーで書いたので、今回は各設定ファイルの書き方とか、その他ハマったポイントを中心に。 今回作成したファイル 以下4ファイルを作成した。 Capfile config/deploy.rb config/deploy/staging.rb lib/capistrano/tasks/unicorn.cap 基的にCapistranoを使う場合「必須」なのは上2つ

    Capistrano3を最後にもう一度だけ懇切丁寧にまとめてみる - そのねこが学ぶとき
  • TOPコマンドを使いこなしてTOPを狙う。 - コンピュータクワガタ

    気まぐれで、topコマンドのmanを簡単に確認してみました。初めに言っておくと、manコマンドに記載されている以上のことはないのでそれを読める人は必要ないと思います。 環境としては、CentOS 4.4です。 対話画面の基 まず、topを単純に実行した場合の見かた、起動後のコマンドの使い方を確認する。 対話画面の見かた topコマンドを単純にオプション無しで実行すると以下のようになる。 top - 20:49:53 up 7 min, 1 user, load average: 0.03, 0.36, 0.23 Tasks: 79 total, 2 running, 77 sleeping, 0 stopped, 0 zombie Cpu(s): 0.0% us, 0.3% sy, 0.0% ni, 99.7% id, 0.0% wa, 0.0% hi, 0.0% si Mem: 103

    TOPコマンドを使いこなしてTOPを狙う。 - コンピュータクワガタ
  • 【初心者向け】ApacheBench入門 | DevelopersIO

    こんにちは、虎塚です。 今週クラスメソッド社内で性能テストツールのApacheBench をテーマにした勉強会を行うことになりました(勉強会というと固い感じですが、経験者から知見をいろいろ教えてもらおうという雑談会です)。 そこで、ApacheBenchをまったく使ったことがない方の予習用に、ごく基的な情報をまとめておきましたので、公開します。 ApacheBenchのインストール方法 Apache HTTP Serverをインストールします。 sudo yum install httpd または、apr-utilパッケージをインストールすれば、httpdをインストールしなくてもApacheBenchを利用できます。 sudo yum install apr-util ApacheBenchの特徴 ApacheBenchは、Apache HTTP Serverに同梱されている性能テストツ

    【初心者向け】ApacheBench入門 | DevelopersIO
  • 「tail -f」を使うのは情弱、情強は「less +F」を使う | ソフトアンテナ

    ログファイルの監視に「tail -f」コマンドを使っている方は多いかもしれません。ファイルの末尾を表示する「tail」コマンドに、ファイル末尾に追加されたデータを追跡表示する「-f」オプションを指定することで、手軽にログの監視ができる便利なコマンドです。 しかし最近、「tail -f」より便利なコマンドとして「less +F」の使用を推奨するブログ記事「Stop using tail -f (mostly)」が公開され話題となりました。 「less」はテキストファイルの内容を表示する、ページャーと呼ばれるソフトウェアですが、これに「+F」オプションを指定することで、「tail -f」より便利なファイル監視コマンドとして使えるらしいのです。具体的に「less +F」が「tail -f」より便利な点として以下の2点が挙げられています。 監視モードと通常モードをlessを起動したまま行き来できる

    「tail -f」を使うのは情弱、情強は「less +F」を使う | ソフトアンテナ
  • CentOS7.1でNetwork ManagerのCUIを使ってネットワーク設定をする - 作業ノート

    CentOS6から、Network Managerでネットワークを管理するようになっていたようだが、ずっと/etc/sysconfig/network-scriptsを直接編集して設定していた。 今回、CentOS7.1をインストールする機会があったので、Network ManagerのCUIを使って設定してみることにした。 Network ManagerのCUIはnmcli。 ホスト名の設定 [root@localhost ~]# nmcli g hostname localhost.localdomain [root@localhost ~]# nmcli g hostname centos71.localdomain [root@localhost ~]# nmcli g hostname centos71.localdomain [root@localhost ~]# hostna

    CentOS7.1でNetwork ManagerのCUIを使ってネットワーク設定をする - 作業ノート