モバゲーで知られるDeNAは、バックエンドデータベースにNoSQLを使っていません。なぜか? それはMySQL/InnoDB 5.1の環境で秒間75万クエリという、多くのNoSQLでも実現できないような高性能を実現しているから。DeNAの松信嘉範(まつのぶよしのり)氏は、自身のブログにこんな内容のエントリ「Using MySQL as a NoSQL - A story for exceeding 750,000 qps on a commodity server」(英語)をボストしています。 Yoshinori Matsunobu's blog: Using MySQL as a NoSQL - A story for exceeding 750,000 qps on a commodity server 松信氏が指摘するように、大規模なネットサービスを提供している企業の多くは分散環境で
大盛況ののちに幕を閉じた今年のLL Planetsでは、新しい試みとして無線LANによるインターネット接続を観客へ提供しました。 LLPLanetsのネットワーク構築にあたり、協賛ベンダ様よりネットワーク機材や回線を提供していただけたこと、ネットワークスタッフによる入念な計画・準備、そして本番運用中にきめ細かな調整を行ったことにより、観客へ安定した無線LAN接続を提供することができました。 本稿ではLL Planetsのネットワーク構築経験と、無線のノウハウを共有したいと思います。 2010年LL Tigerでの課題 2010年に開催されたLL Tigerでは、機材や準備の都合上、観客へのネット接続は提供することができず、観客がネット接続するには各自で回線を準備する必要がありました。そのため、近年流行しているポータブル無線APが予想以上に多く持ち込まれてしまい、最大で150局以上の無線AP
The robot future of terminals Multiple terminals in one window. The goal of this project is to produce a useful tool for arranging terminals. It is inspired by programs such as gnome-multi-term, quadkonsole, etc. in that the main focus is arranging terminals in grids (tabs is the most common default method, which Terminator also supports). Previously this was the main home of Terminator. New maint
Tweet OS X Lionでトラックパッドのジェスチャが変わった。 4本指で上にスワイプするとMission Controlが起動するようになり、2本指のスクロールはコンテンツの移動方向を設定できるようになった。 だが、都合のいい変化ばかりではない。 4本指がMission Controlに割り当てられた代わりに、「デスクトップの表示」が「親指と3本指で広げる」というジェスチャに変わった。 これがキツい。 私のMacBook Airは2008年モデルで、トラックパッドにボタンがついている。 デスクトップを表示させるために親指と3本指で広げようとすると、手を小さく絞らなくてはいけない。とてもみみっちくなる。例えるなら、猫ひろしや池乃めだかになった気分だ。エレガントじゃない。 どうにかしたいと思い調べたところ、この記事を見つけた。 そんな機能もあったのか!!やっぱり凄い、凄過ぎる「Bett
ブログ パスワード認証 閲覧するには管理人が設定した パスワードの入力が必要です。 管理人からのメッセージ https://mac-tegaki.comへ移転中 閲覧パスワード Copyright © since 1999 FC2 inc. All Rights Reserved.
2008年11月21日18:20 カテゴリLinux kSarでsarデータをグラフにする Linuxの sar(system activity reporter)のデータをグラフ化するのに良さそうなツール kSar を最近知ったので試してみました。 kSar : a sar grapher 参考:kSarによるsarのグラフ化について | Miracle Linux Support RHELやCentOSで sysstat パッケージがインストールされていれば、デフォルトでは、10分間隔のデータが /var/log/sa/ 以下に保存されています。 バイナリの saXX(XXは2桁の日付)と、それを sar -A した結果のテキストファイルの sarXX です。 このテキストファイルを kSar で読み込めば、簡単にグラフ化できます。 kSar は Javaアプリケーションなので、Lin
All of Percona’s open-source software products, in one place, to download as much or as little as you need.
WordPressのフル機能を動かすためには 必要な機能を含んだ状態でPHPをコンパイルする必要がある たとえば、WordPressのバージョンアップには、zlib対応が必要だ。 そこで、コンパイル時のオプションを何を入れたらいいかを、書いてみる まずはPHPのダウンロード wget http://jp2.php.net/get/php-5.3.6.tar.bz2/from/jp.php.net/mirror 解凍 tar xvfj php-5.3.6.tar.bz2 コンパイルオプション指定 ./configure \ --prefix=/usr/local/php \ --with-pic \ --with-bz2 \ --with-curl \ --enable-gd-native-ttf \ --with-gettext \ --with-gmp \ --with-iconv \
全てのスレーブに固有のサーバIDを割り当てないといけない。 一つのスレーブにはマスターを一つだけ割り当てることができる。 一つのマスターに多数のスレーブを割り当てることができる。 スレーブはほかのスレーブのマスターになることができる。 がある。 だが、最初の規則は必ずしも正しいわけではない。 ■ レプリケーションの構成について 先ほどの規則に基づいて簡単なレプリケーションを構成例を挙げる。 ■ 1つのマスターと複数のスレーブ 最も基本的なレプリケーション。 この構成が有効なのは、書き込みが少なくて読み出しが多い場合。 問題点としてはマスターからスレーブへの帯域幅である。
構築しているサーバーのMySQLの調子がおかしい よくよく調べると、リレーログが大量発生していて lsコマンドすらままならない状況、1秒に数百近いリレーログが生成されていき当然負荷も高い エラーログには以下のような記述がズラズラと Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000200' at postion 301899224 調べてみると以下がとても参考になった。 KLab輪講会〜MySQL編〜 ServerIDが重複していると発生する問題の模様 IDは適当に振ってたから、他のスレーブサーバーと被ってしまったようだ my.cnfのserver-idの箇所を修正して対応完了 大量に発生したリレーログもみるみる消えていき、正常な形になった。
一つ前のエントリの続き。gccの_Unwind_Backtrace()には、フレームポインタなしでコンパイルされたコードに対しても動くという特長がある。はじめは、最初のフレームのときだけbuiltin関数に頼った後はレジスタの値を復元しながら巻き戻していくのでそういうこともできて当然、くらいに思っていたのだが、調べてみたらかなりtrickyだということが判明した: (少なくともFreeBSD/i386の場合)フレームポインタなしでコンパイルすると、gccは各フレームにおけるスタックの伸縮状況を細かく記録するFDEを作る。_Unwind_Backtrace()で巻き戻すときは、レジスタの状況にはほとんど頼らず、一つ前のフレームにおけるスタックの開始位置から、FDEに記録されている現在のフレームのスタックのサイズ分を差し引いて、直接現在フレームのスタックの位置を計算している。 単に_Unwi
今回は最適化オプションのまとめとLINK関連のオプションの補足,および出力の種類の制御オプションの補足,またIntel386とAMD x86-64オプションについて説明する. (筆者) 本来は最適化オプションを付けなくとも理想的なコードを生成することがコンパイラの役目です.しかしそのようなレベルに達していない以上,使う側が理解して最適化オプションを付加してやらなければなりません. 特にこだわらないのであれば,普遍的な最適化をコマンド・オプション一つで行うことが可能です. ● -O この最適化オプションを付けることで,無理のない最適化を行うことができます.あまりコンパイル時間をかけず,メモリも消費しない程度に,コード・サイズと実行時間を減らす最適化を行います.なお,フレーム・ポインタなしでもデバッグをサポートできる機種では,-fomit-frame-pointerをオンにします. -O1オプ
MinGW上で頻繁にgccを利用しているくせにすぐに忘れるのでメモ。-D,-I,-i,-L,-l等の一般的で分かり切ってるものは書かない。随時追加。 なお、正確にはGCCのオンラインマニュアルが存在するのでそちらを参照すべき。オプションの一覧(リンク先は4.5.xのもの)もある。だが、あまりに膨大すぎるのでこの記事では「よく使用するが意味を忘れがちなオプション」に関してのメモとする。 -f(no-)strict-aliasing 厳密な別名規約(aliasing rule)に則っているとみなすか、則っていないとみなすか。intの変数に対してshort*でアクセスするような行儀の悪いコードが無いと宣言できるなら-fstrict-aliasingにする。 #include <stdio.h> int main(int argc, char* argv[]){ int x = 0; short*
iPhoneの一般修理店は予約なしでも来店できる? 基本的には飛び込みで修理に行ってもOK iPhoneを置いていたソファにうっかりと腰かけてしまい、パネルを割ってしまった、こんな時はスマホの一般修理店へ行きましょう。画面割れは、スマホやタブレットの故障原因として非常に多いものです。予約なしで突然お店に行っても平気かしらと、不安に思う方々もいらっしゃるかもしれません。結論としては特に問題はなく、予約なしで訪問しても画面割れの修理はお願いできます。 ただし他のサービス業のお店同様、予約なしの場合、お店が混雑していると順番待ちをしなければいけないです。特に繁盛しているスマホ修理のお店だと、行列が店内で出来ており、予約なしだと、自分の順番が巡ってくるまで長時間待たされる可能性があります。平日の朝、昼なら利用客が少ない場合が多く、飛び込みでも比較スムーズに修理が頼めます。 予約は入れた方が時短に、
Webメールとして、SquirrelMailというPHPベースのものを入れることにしたので、ApacheもPHP対応することにしました。PHPについては、これから勉強していく状況ですので、取りあえずSquirrelMailを動かす最低限のことしかしてありませんのであしからず。 まず、ApacheでDSOモジュールとしてPHPを組み込むため、再コンパイルします。改めて書くほどのこともないのですが、Apache+SSLかApacheのページを参考に、./configure時に「--enable-so」オプションをつけて再コンパイルするだけです。コンパイル後、make、make installしてApacheを再起動すれば、DSOモジュールを組み込めるようになります。
SAVEPOINT、ROLLBACK TO SAVEPOINT および RELEASE SAVEPOINT ステートメント
中心となる configure オプションのリスト 以下のリストは、Unix 系の環境で PHP をコンパイルする際に用いられる configure スクリプトのオプションの一部です。 ほとんどのオプションはそれぞれの拡張モジュールのリファレンスページで 説明されており、ここにはありません。最新の configure オプションの 完全なリストを得るには、PHP のソースディレクトリで autoconf を実行した後、./configure --help を実行してください(インストールと設定 も参照ください)。--prefix=PREFIX のような追加の configure オプションについて興味がある方は、 » GNU configure のドキュメントが 参考になるでしょう。 注意: これらの設定はコンパイル時にのみ使用可能です。PHP の動作を 実行時に設定したい場合は、実行時設
Having used Journal for a few days now, I feel confident saying that Day One is not staring down an existential threat — at least not yet. Keep in mind we’re talking about Apple has a well-kno
今日は秋らしいよいお天気だったので、それとは特に関係なく今日も今日とてぼーっとディスプレイに向かっていたところ、こんな記事を見付けた。 勇気を出して告白! その返事で覚えるHTTPステータス・コード あらあらまあまあ。なんだか俺、この記者の方にシンパシーを覚えるよ。 この手のネタは大好物なのだけど、404はお断りの返事ちゃうやん、てか断り方だけでも何パターンもあるんやで、とうずうずしてきたので便乗して考えてみることにした。例によって400系レスポンスに偏ってるのはお約束。しかたないよねー。告白のレスポンスなんて受けとる方でも返す方でも400系しか知らないもん。ごめん嘘だ。503(「お前本当にタイミング悪いな」)返したことある。再リクエストはありませんでした。200?ああ、そんなステータスコードもありましたね。おいしいのかな。使ってみたいです。 (予想外に反響があったので追記)見ての通り全部
サイバーエージェント藤田社長は、先日インターネット広告事業の大改革と、インターネット総合サービス企業として新たなインターネットメディアの創出を強化することを明らかにした。そこではスマートフォンを中心に100の新規事業を、わずか2年間で生み出すという──その真意とは? サイバーエージェントは先頃、インターネット広告事業の大改革を決断した。これまで「インターネット広告事業本部」と呼ばれていた部門を、「ネットビジネス総合事業本部」に改組。ネットに関する事業を、幅広く展開する組織に刷新しようというのだ。 これまで同社の事業は、ブログサービスやアバターコミュニティサービスを展開する「Ameba」関連事業、オンラインゲームやソーシャルアプリケーションを開発・運営する「インターネットメディア事業」、国内外のネット企業を対象にしたベンチャーキャピタルの「投資育成事業」、そして、インターネット広告の企画から
やりたいこと apacheからtomcatを使いたい。 apacheとtomcatは同じ実機に用意する。 jdkは1.6.x、tomcatは6.0.xを使う。 jdkのインストール 既存のJDKは消しておいた方が良さそう? Java SE - Downloads | Oracle Technology Network | Oracleから最新のJDKの書庫ファイルを落としてくる。 "....-rpm.bin"の方 旧版を使用する場合は、Oracle Java Archive | Oracle Technology Network | Oracleから落とす 実行権限を付与 ファイルを実行→解凍 使用許諾が出て来た後、"Do you agree to the above license terms? [yes or no]"と出るのでyes # chmod u+x jdk-6u13-linu
“安全”のためにTomcatを理解し、構築し、動作させる:Tomcatはどこまで“安全”にできるのか?(1)(1/3 ページ) 無料サーバはどこまで安全にできるのか? 近年、Linux上でサーバを構築・公開する方が多くなってきていますが、中途半端な設定のサーバを公開することで会社の情報資産が危険にさらされることがよくあります。 そんな中、基本的に無料のOSであるLinuxサーバと、同じく無料で利用できるアプリケーションで、世界中において高いシェアを誇るTomcatを用い、「無料でどこまで製品サーバのセキュリティに迫れるか?」「どこまで安全にWebアプリケーション構築ができるか?」をこの連載を通して追っていきたいと思います。 第1回は、そもそもTomcatとは何かを解説し、Tomcatの最新版の新機能とそのセットアップの仕方や自動起動の方法、Apacheと連携させる方法などを紹介します。 T
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く