MySQLで、レプリケーションベースのHAな構成について考えたメモです。 3台(というか2台+1台)がいいかなぁと思っていて、前半はその理由を、後半では{マスタ,スレーブ}が{再起不能になった,ちょっとダウンしてすぐ復帰した}場合のリカバリプランについて書きます。 今のところはこれがベストかなと思っているのですが、「こうしたほうがいいと思う!」「ここがおかしい!」などなどのご意見はコメント、TBなどでいただけるとうれしいです。 ゴール マスタが落ちてもぐーすか寝ていられるようにしたい リカバリの作業はできるだけ単純に、かつ、短時間で完了するようにしたい めんどくさいのはいや 基本構成、方針 2台+1台 サービスで使うのは2台 (db1, db2) もう1台は管理用 (db3) スレーブを多数並べる構成にはしない 台数増えると管理コストが上がる マスタダウン時のフェイルオーバとそのフェイルバ
bash-3.2# system_profiler SPHardwareDataType -detailLevel mini Hardware: Hardware Overview: Model Name: Mac mini Model Identifier: Macmini3,1 Processor Name: Intel Core 2 Duo Processor Speed: 2 GHz Number Of Processors: 1 Total Number Of Cores: 2 L2 Cache: 3 MB Memory: 4 GB Bus Speed: 1.07 GHz Boot ROM Version: MM31.0081.B06 SMC Version (system): 1.35f0 bash-3.2# uname -a Darwin mac-mini.local 9.8
iPhone 3GS 3.0 users have got tools to jailbreak as well as tool to unlock. You can jailbreak iPhone 3GS 3.0 with purplera1n release by geohot and unlock with Ultrasn0w. iPhone Dev team has already warned to all iPhone users not to upgrade to any iPhone OS 3.1 Beta or final release till iPhone Dev team come up with solution to preserve jailbreak and unlock. We are sure due to eagerness and out of
Ruby on Rails 2.3.2がリリースされたので、さっそくインストールしました。自分の作っているアプリケーションでテストを実行してみると、2.3.1のときに出ていなかった"ActiveRecord::StaleObjectError: Attempted to delete a stale object"というエラーが出てきました。この ActiveRecord::StaleObjectError は lock_version を使ったロック機能によるものですが、いつもは更新時に起きるのに、今回はどうもレコードの削除時に起きているようです。また、エラーを出しているのはいずれもこのロックに加えて、関連先のモデルに対して counter_cache と":dependent => :destroy"による連鎖削除を指定しているモデルのようです。 原因を調べるために、新しく以下のふたつ
キーボードを、持ち歩く。 久しぶりに、スマホ用のキーボードを使ってブログを書いている。 いくつかキーが壊れてしまっているので買い替えないといけないのだが、壊れるくらいには使い込んでいたんだなと思った。 当時は、今のようにPCを普段から持ち歩くことが少なかったので、出先でもブログ…
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
あなたのデバイスが最新バージョンのiOSを搭載していることを常に確認してください。 iOS 5以降を使っている場合は、「設定」>「一般」>「ソフトウェアアップデート」と選択すると、アップデートが必要かどうかを確認できます。 アップデートが利用できる場合は、デバイスを電源につないでワイヤレスでアップデートするか、コンピュータに接続し、最新バージョンのiTunesを使ってアップデートします。 iOSのアップデートについてさらに詳しく デバイスの使い方にかかわらず、バッテリーを長持ちさせる簡単な方法が2つあります。画面の明るさを調整することと、Wi-Fiを使うことです。 画面の明るさを落とすか、明るさの自動調節をオンにすると、バッテリー駆動時間を延ばすことができます。 明るさを落とすには、コントロールセンターを開き、明るさのスライダを下にドラッグします。 明るさの自動調節機能は、周囲の明るさに合
ここでは、.DS_Store ファイルがネットワーク接続によって作成されないようにする方法について説明します。 Finder を使ってリモートファイルサーバを操作しているときに .DS_Store ファイルが作成されないよう Mac OS X ユーザアカウントを設定するには、次の手順を実行してください。 注意:これにより SMB/CIFS、AFP、NFS、WebDAV サーバの操作が影響を受けます。 ターミナルを開きます。 次のコマンドを実行します。 defaults write com.apple.desktopservices DSDontWriteNetworkStores true コンピュータを再起動するか、ユーザアカウントから一度ログアウトしてからログインし直します。同じコンピュータのほかのユーザアカウントにおいて .DS_Store ファイルが作成されないようにするには、その
インテルのCoreシリーズCPUが登場して以来、マルチコアCPUは爆発的に普及している。現在では比較的低価格なCPUでも複数のコアを搭載するようになり、現在販売されているPCのほとんどはマルチコアに対応しているといっても過言ではない。しかし、まだマルチコアCPUの性能を生かす、並列処理を行っているアプリケーションは多くない。 並列処理は、一般には実装が難しい、という印象があるようだ。確かにスレッドを駆使して処理を並列化する場合、スレッドの管理やスレッド毎の連携など、考慮しなければならないことが増え面倒ではある。しかし、プログラムを並列化するための言語規格「OpenMP」や、C++用の並列化ライブラリ「Threading Building Blocks」といった並列化支援技術を利用することで、プログラムの並列化へのハードルは大幅に低くなる。また、インテルの開発製品「Parallel Stud
業務で参加ですが,ひとまずログ記録.こんかいから howm でもはてな記法で書いたのでコピペが楽です(ノ∀`). MySQL パフォーマンスチューニング MySQL は Orcale と同程度の安定性とスケーラビリティがあると評価されている(2005年) パフォーマンスとは? パフォーマンスの指標 スループット レスポンスタイム・レイテンシ スケーラビリティ 上記のコンビネーション CPU やサーバ環境によって変わるのか,など 指標は平均値だけでみるのではなく,ばらつきを調べるのも重要 キューイング 複数のユーザ・リクエストがある場合に発生 レスポンスタイム = キューイングによる遅延 + 実行時間 飽和するとキューイングによる遅延が増大する 天王山トンネルとかと同じ原理 事前の性能テストでは見えない部分でもある 性尿評価の基準作りが重要 実行時間 : Key to the hotspot
LaunchDaemons (launchctl, launchd.plist) の使い方 提供:maruko2 Note. 移動: 案内, 検索 目次 1 man 2 Daemon と Agent の違い 3 launchd.plist ファイルを置くディレクトリ 4 launchd.plist の記述例 5 launchd の GUI 管理アプリケーション 6 launchctl の使用例 6.1 LaunchDaemon の起動方法 6.2 OnDemand true のジョブを使用するには 6.3 ジョブの再起動 6.4 ジョブの停止 6.5 launchd.plist の修正内容を反映させる 6.6 オプション例 6.7 launchd にロードされている job の一覧 7 ASCII 形式の plist ファイルから XML 形式の plist ファイルを作成する 8 実例
先の記事でも書いたように、Mac OS X v10.5 “Leopard”の「辞書」アプリケーション(辞書.app / Dictionary.app)用の辞書はユーザーが追加できるようになっている。そこで、定番の英和辞書「英辞郎」を変換するツールを作ってみた。英辞郎は、現時点で最新のv108を使用している。 使い方は以下の通り。 ・OS Xのインストールディスクに含まれる開発ツールをインストールする(「Optional Installs」→「Xcode Tools」→「XcodeTools.mpkg」を実行) ・「/Developer/Exmaples/Dictionary Development Kit/project_templates」フォルダ(OS X 10.7以降は「/Developer/Extras/Dictionary Development Kit/project_temp
gitの配布物に含まれる contrib/completion/git-completion.bash を . すると、gitのサブコマンドやそれに応じたオプション、加えて~/.gitconfigで自分用にaliasしたサブコマンドまで補完してくれるようになり、小学生もにっこりです。 同じく git-completion.bash の中で定義されてる関数 __git_ps1 を使ってシェルプロンプト($PS1)を設定すると、 #... if [ -r "$HOME/.bash_completion.d/git" ]; then # = git-completion.bash # boldにするエスケープシーケンスは省略してます PS1="${PS1}[\$(__git_ps1 \"%s)\")\w]\\$ " else PS1="${PS1}[\w]\\$ " fi #...こんなふうにg
株式市場が世界レベルで大荒れのため、株価は惨憺たる状況ですが、Appleの業績は好調なようです。MacやiPhoneの販売台数大幅増のみならず、純利益が26%アップしているというのですから、絶好調といっていいでしょう。ただし、景気後退がささやかれる今、年末商戦は厳しいかも……3カ月後の報告を待ちましょう。 さて、今回は「スワップ防止対策」について。「第295回 メモリ激安の今、敢えて仮想メモリに思いを馳せる」では、OS Xのメモリ管理機構の仕様に起因するスワップファイル生成のプロセスについて説明したが、その対策について量的に不足していた感が否めない。そこで、事態の根本的な解決にはつながらないかもしれないが、情報を追加してみることにしよう。 OS Xのメモリ管理について (補足) 第295回では、アクティビティモニタに表示される用語を用いつつ、OS Xの"メモリ管理のクセ"について述べたが、
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く