タグ

ブックマーク / gihyo.jp (40)

  • 『WEB+DB PRESS』 休刊のお知らせ:WEB+DB PRESS

    WEB+DB PRESSは,2023年8月発売のVol.136をもって隔月刊誌としては休刊させていただきます。物価上昇による製作費の高騰など諸般の事情により,今回の決定に至った次第です。 突然の休刊案内にてたいへん恐縮ではございますが,何卒ご理解を賜りますよう,お願い申し上げます。 22年以上の長きにわたり,絶大なご支援をいただきましたことを,厚く御礼申し上げます。 弊誌で扱っていた分野のコンテンツは,今後も弊社刊行のSoftware Designやgihyo.jp,書籍などで提供させていただきます。また,必要な場合には「特別号」の編集・刊行なども検討してまいります。 最後に,皆様の一層のご活躍を心より祈念しております。

    『WEB+DB PRESS』 休刊のお知らせ:WEB+DB PRESS
    HHR
    HHR 2023/05/01
    時代だなぁ
  • 第52回 Linuxカーネルのコンテナ機能 ― cgroupを使ったI/O制限 | gihyo.jp

    第37回で説明した通り、cgroup v1には様々な問題点が指摘されており、その問題を解決すべくcgroup v2が実装されました。 cgroup v1では、各コントローラがバラバラに実装されており、コントローラ間の連携が取れませんでした。これが原因で、リソースを制限するにあたって一番表面化していた問題が、ディスクI/Oに対して制限をかける際の問題でした。cgroup v1ではblkioコントローラでI/Oに対する制限をかけられましたが、限定的な制限しかかけられませんでした。 LinuxでのI/O コントローラ間で連携ができないため、blkioコントローラを使ったI/O制限が限定的になってしまう理由を説明するために、Linuxでディスクへファイル入出力する際の仕組みを簡単に説明しておきましょう。もう少し詳しい仕組みが知りたい方は『[試して理解]Linuxのしくみ』など、関連する書籍や文書を

    第52回 Linuxカーネルのコンテナ機能 ― cgroupを使ったI/O制限 | gihyo.jp
    HHR
    HHR 2023/03/30
  • 第163回 sysbench 1.0を使ってMySQLの負荷テストをする | gihyo.jp

    今回はsysbench 1.0を使ってMySQL負荷テストする方法を紹介したいと思います。 第26回 SysBenchを使ってMySQL負荷テストをする でsysbenchについてはすでに紹介していますので、sysbenchの概要などはこちらの記事をご参照ください。以前の記事ではsysbenchのバージョンは0.4.12であり、最新のsysbenchはオプションやコマンドなどが若干異なっています。そのため、以前の記事のアップデート版として最新のsysbenchで負荷テストする方法を紹介します。 インストール方法 各OSごとのインストール方法はInstalling from Binary Packagesをご参照ください。今回はCentOS7にsysbenchをインストールしてみます。 # curl -s https://packagecloud.io/install/repositor

    第163回 sysbench 1.0を使ってMySQLの負荷テストをする | gihyo.jp
  • 第38回 Linuxカーネルのコンテナ機能 ― cgroupの改良版cgroup v2 [2] | gihyo.jp

    前回の記事は、私が所属する会社のAdvent Calendarの5日目の記事でした。これまでは、この連載記事でAdvent Calendarに参加するのは1回だけでした。 今年はcgroup v2の話題を書こうと決めたときに、内容から考えて1回では済まない量になるだろうと思いました。そこで、続けて2回でcgroup v2の紹介をして、2つのAdvent Calendarに参加しようと決めました。1回目はちょうど社内で募集が始まっていた会社のAdvent Calendar、2回目は例年どおりLinux Advent Calendarに参加することにしました。 そういうわけで、今回の記事は昨年まで何度か参加していたLinux Advent Calendar 2017の19日目の記事です。 今回は、実際にcgroup v2を操作しながら、前回紹介したcgroup v2の特徴をおさらいしましょう。

    第38回 Linuxカーネルのコンテナ機能 ― cgroupの改良版cgroup v2 [2] | gihyo.jp
    HHR
    HHR 2022/02/07
  • 第551回 asciinemaで端末操作を「録画」し共有する | gihyo.jp

    皆さん、Advent Calendar書いてますか! 今回は計算機系Advent Calendar向け記事を書く上で、「⁠端末上の操作」を動画として保存・公開できるasciinemaコマンドについて紹介します。 端末を「録画」する Advent Calendar(アドベントカレンダー)の来の由来はともかくとして、日技術系界隈では12月1日あたりから計算機系記事が充実するイベントとして定着しつつあります。 さて、計算機系の記事を書く上で頻出するのが、コマンドライン上での操作です。大抵の場合はpreタグのように整形済みテキスト(PREformatted text)として、文書の中に埋め込むことでしょう。しかしながらそれでは静的なテキストであって、「⁠実行した結果がどのようなタイミングで表示されるか」はわかりません。もちろんアニメーションGIFやAPNGにしたり、YouTubeにアップロー

    第551回 asciinemaで端末操作を「録画」し共有する | gihyo.jp
    HHR
    HHR 2021/09/04
    端末録画 asciinema。録画の再生から出力をコピー可能 競合はscriptコマンド ttyrec ttystudio Shelr TermRecord
  • 第638回 Ubuntuに「普通に」ログインするいろいろな方法 | gihyo.jp

    Ubuntuはマルチユーザーに対応したシステムです。つまりシステムを使用する際は、ログインシステムを介して使う人が「誰であるか」を識別し、「⁠人であること」を認証する必要があります。今回はUbuntuに「普通に」ログインするさまざまな方法を紹介します。 一般的なログイン方法 おそらくUbuntuを日常的に使っている人で、「⁠Ubuntuにログインしたことがない人」はほぼ皆無でしょう[1]⁠。それくらい当たり前に使っているログインシステムですが、その仕組みは想像以上に複雑です。 歴史的経緯から、一般的にローカルユーザーの情報は/etc/passwdファイルに記載されてはいるものの、実際のログイン時にはその方法によって/etc/passwd以外にもさまざまな「ユーザーに関する情報データベース」にアクセスすることになります。さらにLDAPのようなリモートのアカウントサービスまで加えると、その全

    第638回 Ubuntuに「普通に」ログインするいろいろな方法 | gihyo.jp
    HHR
    HHR 2020/10/24
    ssh sudoでのユーザ切り替え VNC シリアルコンソール。いずれもやり方を忘れて定期的に調べるんだよなぁ。
  • 第585回 SystemTapを活用してネットワークの動作を確認する | gihyo.jp

    第584回ではカーネルデバッグツールのひとつ「SystemTap」を紹介しました。今回はより実践的な例として、Ethernetフレームがドロップした際のMACアドレスを出力してみましょう。 droppedになったフレームのMACアドレスを調べる Linuxは予期しないEthernetフレームを受け取ったとき、その内容によっては意図的に破棄し、ネットワークインターフェースのdroppedカウンターをインクリメントします。通常のネットワーク環境だとほぼ0なのですが、特定の機器や構成によっては恒常的にdroppedカウンターが増えることもあります。 そこでこのdroppedカウンターが上昇した理由を調べるために、droppedカウンター増加時のEthernetフレームの送信元・送信先のMACアドレスを、今回はSystemTapを用いて確認してみましょう。 予期しないEthernetフレームを送る

    第585回 SystemTapを活用してネットワークの動作を確認する | gihyo.jp
  • 第584回 SystemTapでカーネルの挙動を確認する | gihyo.jp

    カーネルを再構築することなくカーネルの動作を深く詳細に確認できると便利です。今回紹介するSystemTapを使うと、ちょっとしたスクリプト言語を書くだけで、カーネル上の特定の処理をフックし、必要な情報を収集・分析できます。 SystemTapがあるとうれしい理由 SystemTapは実行中のカーネルの処理をフックして、必要に応じて情報を収集し、出力するツールです。 カーネルのデバッグにおける代表的な手法と言えば「printk()の差し込み」です。printk()関連の関数を使えば多くの問題の状況を把握できますし、その情報がそのまま解決につながる例だってたくさんあります[1]⁠。 いわゆる「printk()デバッグ」は強力な手法ではあるものの、いくつかの弊害も存在します。 printk()を差し込むためにカーネルやモジュールをビルドし直さなくてはならない 環境に合わせたカーネルやモジュールの

    第584回 SystemTapでカーネルの挙動を確認する | gihyo.jp
  • 第555回 いま、あらためてudev | gihyo.jp

    皆さん、ホットプラグってますか!? も杓子もUSB端子なこのご時世、いろんなデバイスをPCに繋いだり取り外したりしていることと思います。そこで今回はデバイスの自動認識やデバイス名の設定など、システムの裏方として大活躍しているudevの基を紹介します。 動的デバイス管理ツールudev udevとはsystemdの別名です。 すみません、言い過ぎました。Ubuntuで使われているudevは、systemdの一部として提供されるデバイスの認識に関わるデーモンでありツールです。もともとは独立したソフトウェアでしたが、2012年にsystemdと同じソースツリーから提供されるようになりました。ただしデーモンプロセスとしてはsystemd(PID=1)から独立しています[1]⁠。 udevは具体的には次のような流れでデバイスを認識し、設定された作業を行います。 カーネルが追加・削除されたデバイスを

    第555回 いま、あらためてudev | gihyo.jp
    HHR
    HHR 2019/07/21
  • 第545回 systemdのログ「ジャーナル」を見る・ためる:Ubuntu Weekly Recipe|gihyo.jp … 技術評論社

    systemd環境では標準のログ収集・格納サービスとしてsystemd-journald(以下、journald)が稼働しています。今回は、このjournaldについて解説します。 ジャーナルを見る 早速ですが、journaldがためたログ=「ジャーナル」を確認してみましょう。ジャーナルを確認するためにはjournalctlコマンドを使います。 $ journalctl ずらっと、文字列が表示されるはずです。特に変わったところもなく、人間が見て読みやすいログと思えるのではないでしょうか。 lessでジャーナルの内容が表示されていますので、通常通り矢印キーで上下させて内容を見ることができます。qを押すと、画面から抜けることができます。 -xをつけて実行すると、対応するメッセージカタログが存在すれば、追加の解説をつけてログを表示できます。追加の解説とは、たとえば、このエラーやログが記録されるの

    第545回 systemdのログ「ジャーナル」を見る・ためる:Ubuntu Weekly Recipe|gihyo.jp … 技術評論社
    HHR
    HHR 2018/11/14
  • Vue.js入門 ―最速で作るシンプルなWebアプリケーション 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2023 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    Vue.js入門 ―最速で作るシンプルなWebアプリケーション 記事一覧 | gihyo.jp
  • Hadoopが変えるデータとヒトへのアプローチ ―「Hadoop Summit 2016 Tokyo」レポート | gihyo.jp

    Hadoopが変えるデータとヒトへのアプローチ ―「Hadoop Summit 2016 Tokyo」レポート 10月26、27日の2日間、東京・新宿ヒルトンにおいてホートンワークスジャパン主催のカンファレンス「Hadoop Summit 2016 Tokyo」が行われました。Hadoopカンファレンスとしてはグローバルでもっとも規模の大きい「Hadoop Summit(主催: Hortonworks⁠)⁠」の初の東京開催であり、国内ではめずらしい有料のITイベントということもあって、業界関係者からはその成否が注目されていたカンファレンスでもあります。稿ではこのイベントの全体像を振り返りながら、IT、そしてビジネスの世界におけるHadoopの位置づけをあらためて考えてみたいと思います。 Hadoop Summit Tokyoとは gihyo.jpの読者であればご存知の方も多いでしょうが、

    Hadoopが変えるデータとヒトへのアプローチ ―「Hadoop Summit 2016 Tokyo」レポート | gihyo.jp
    HHR
    HHR 2016/11/21
    Hadoop Summit 2016 Tokyo 2ページ目が今後の展望
  • 2016年5月30日 ログアウトのたびにユーザプロセスをすべてkillなんて ―毎度お騒がせのsystemd、新バージョンでまた炎上 | gihyo.jp

    Linux Daily Topics 2016年5月30日ログアウトのたびにユーザプロセスをすべてkillなんて ―毎度お騒がせのsystemd、新バージョンでまた炎上 誕生以来、Linuxユーザの間で好き嫌いが大きく分かれるプログラムの代表にsystemdがある。現在、メジャーなLinuxディストリビューションのほとんどはデフォルトの起動プロセスとしてsystemdを採用しているが、その変更を決めるときはたいてい、どのコミュニティでもひと悶着がつきまとう。たとえば2年前にDebianがsystemdへの移行を決定したときも、開発者の間で意見が二分された状態になり、最後はチェアマンの裁定でsystemdに落ち着いている。また昨年、UbuntuがUpstartからsystemdに移行した際も、多くのユーザや開発者が混乱に陥ったことは記憶に新しい。 そしてそのsystemdがそのアップデート

    2016年5月30日 ログアウトのたびにユーザプロセスをすべてkillなんて ―毎度お騒がせのsystemd、新バージョンでまた炎上 | gihyo.jp
    HHR
    HHR 2016/05/31
    230は鬼門
  • 第6回 Consulのクラスタ構成とサービス検出 | gihyo.jp

    サービス検出を使った自動化を行うために、Consulを使って具体的にクライアント・サーバ構成を構築しましょう。複数のサーバ上でサービスを定義し、NginxDNSラウンドロビンを行う方法を見ていきます。 サービスの可用性を高めるConsul 複数台のサーバ構成によって、Webサーバであれば通信量やアクセスの負荷分散を図ることができます。あるいは、データベースやキャッシュ用のサーバを冗長化構成にすることで、障害発生時におけるサービスの継続性(稼動時間)を高めることもできます。 クラウド技術の普及により、インフラであるサーバ環境は簡単に増減できるようになりました。その一方で、負荷分散や冗長化は、手動で行う設定に頼りがち。動的に変わるサーバ環境に応じて設定を変更するためには、何らかの手間なり工夫が求められています。 このような課題を簡単に解決すべく登場したのがConsulです。Consulが持つ

    第6回 Consulのクラスタ構成とサービス検出 | gihyo.jp
    HHR
    HHR 2016/04/02
  • 2015年10月9日号 ZFSとUbuntu・UWN#436 | gihyo.jp

    ZFSとUbuntu UbuntuにZFSがやってくる、かもしれません。snappy-app-develメーリングリストで行われた、Mark Shuttleworthのコメントを含むやりとりが話題になっています。 やりとりとしては、「⁠Snappyベースのストレージアプライアンスを作りたいんだけど、ZFSを使いたいんだ。カーネルモジュールをビルドして組み込めるフレームワークはないの?」(⁠意訳)というものが発端です。「⁠そもそもここアプリケーション開発のためのメーリングリストなのでは」という疑問はいったん脇に置いて、どのようなやりとりがあったのか見ていきましょう。 この質問へは「モジュールとしてロードできるように準備するしかないね」という回答が行われました。ここまではごく普通のやりとりです。……が、この回答に対してMark Shuttleworthがおもむろに、「⁠そのモジュールがきちんと

    2015年10月9日号 ZFSとUbuntu・UWN#436 | gihyo.jp
    HHR
    HHR 2015/10/14
    ZFSは他のファイルシステムに比べると異常なまでにメモリを消費する傾向が強く(大したI/Oを行わないデスクトップ環境であっても十分に安定させるには8GB程度は必須
  • 第7回 ZFSベストプラクティス-FreeBSD Journal March/April 2015 | gihyo.jp

    FreeBSD Journal - DON'T MISS A SINGLE ISSUE! FreeBSD Foundationは2014年から隔月の電子雑誌「FreeBSD Journal」を販売しています。FreeBSDコミュニティやコミッターの最前線で活躍しているメンバーによる執筆が特徴で、2年目に入ってからも購読者数を増やしています。 図1 FreeBSD Journal on iPad FreeBSD Journalは各号ごとに購入することもできますが、年間購読のサブスクリプションでの購入がお勧めです。だいぶ割安で各号をダウンロードできるようになります。iPadiPhoneAndroidKindleなどのデバイスから購入できるほか、Webブラウザ版の提供も始まっています。 図2 ZFS BEST PRACTICES on FreeBSD Journal March/April

    第7回 ZFSベストプラクティス-FreeBSD Journal March/April 2015 | gihyo.jp
  • 第1回 memcachedの起動オプションを把握しよう | gihyo.jp

    1.4系で新しく追加された主な機能しては バイナリプロトコルの導入 マルチスレッドの標準化 統計の強化 などが上げられます。この1.4系の機能の詳細については前坂徹氏の連載「memcached 1.4の到来」が参考となります。ここではバージョン1.2.5と最新の1.4.5の起動オプションを比較しながら、新しく追加された機能や実際の運用で用いられる起動オプションについて説明します。 1.2系と1.4系の起動オプションの違い まず、memcachedの起動オプションの一覧(ヘルプ)を確認しましょう。memcachedのヘルプを出力するには、「⁠-h」オプションを使います。 $ memcached -h memcached 1.x.x -p <num> TCP port number to listen on (default: 11211) -U <num> UDP port number t

    第1回 memcachedの起動オプションを把握しよう | gihyo.jp
    HHR
    HHR 2014/04/17
    「memcachedを知り尽くす」の続きというか流れをくんでる感じ。version upとか。
  • 第291回 tmux/GNU Screenのラッパーコマンド、byobuを使いこなす(2013年版) | gihyo.jp

    Ubuntu Weekly Recipe 第291回tmux/GNU Screenのラッパーコマンド、byobuを使いこなす(2013年版) Ubuntuには、byobuというtmux/GNU Screenのラッパーコマンドが準備されています。これらのコマンドをうまく利用することで、ターミナル上での作業効率を大きく引き上げることができます。今週は、2013年現在のbyobuの利用方法を紹介します。 Byobu Ubuntuでは、GNU Screenやtmuxのラッパーコマンドである「byobu」を利用することができます。デスクトップ版には標準では導入されていませんが、次のように操作することで簡単に導入できます(サーバー版ではデフォルトで導入されています⁠)⁠。 $ sudo apt-get update $ sudo apt-get install byobu GNU Screenとtmu

    第291回 tmux/GNU Screenのラッパーコマンド、byobuを使いこなす(2013年版) | gihyo.jp
  • memcachedを知り尽くす 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    memcachedを知り尽くす 記事一覧 | gihyo.jp
    HHR
    HHR 2013/05/15
    参考になる
  • 第3回 すべてのMySQLユーザに高速な全文検索機能を! - mroongaの紹介 | gihyo.jp

    前回の地価マップでの事例紹介では、Ruby on Railsからgroongaとmroongaを使って位置情報検索をした事例を紹介しました。Active Recordを拡張して位置情報検索をするためのgemとその使い方も紹介していたので、Ruby on Railsユーザにとって実用的な内容だったのではないでしょうか。 今回は、前回使い方を紹介したmroongaについて、さらに紹介します。前回はmroongaの使い方がでてきましたが、今回は使い方の紹介はしません。その代わり、mroonga自身のことについて紹介します。mroongaの歴史、大事にしていること、さらにどのようなアーキテクチャになっているかについて説明します。 自分のアプリケーションで利用するプロダクトを検討するときに、プロダクトがどのような方向で作られているかを考慮していますか? 自分のアプリケーションが大事にしたいことをその

    第3回 すべてのMySQLユーザに高速な全文検索機能を! - mroongaの紹介 | gihyo.jp
    HHR
    HHR 2013/05/10
    mroonga