2010-01-01から1年間の記事一覧

Hyperestraierzでmysqlのインデックス作成からのー

さくらVPSにHyperestraierを設置。前回に引き続きHyperestraierネタ。前回やったのは特定フォルダ配下の静的コンテンツや、 cakephpのURLパスにクローラーを流して、インデックスを作成する方法。今回はmysqlに接続するperlを作成して、定期的にインデックス…

monitでプロセスの監視

monitでプロセスの監視mixiアプリなどでhttpdやmysqldを使用する場合、 mysqlのみこけてたりする場合、得点保存できなかったりとかなり不都合があった。そんなときmonitのプロセス監視デーモンはかなりよさそうだったので、導入してみた。 (参考)http://te…

ApacheのMPMについて調べたこと

さくらVPSで運用しているWEBサーバーの1つが割り当てられた 物理メモリ512MBとSWAP2.5Gを10分程度で食いつぶし落ちてしまう為、調査。 調査の流れ↓ vmstat で swapの値が大幅に大きくなっていることを確認 ↓ sar -u でCPU使用率を確認するもidle96%程度でほ…

ロードバランシングについて

前回アプリケーションサーバーとDBサーバーに分離したものの、 アプリケーションサーバーのメモリスワップが頻発し、HTTPのアクセスがさばけない。。 そのため、アクセスを振り分ける設定についてお勉強。 http://gihyo.jp/admin/serial/01/unix/0004?page=2…

lastbで不正アクセスログ。

(参考)http://www.softel.co.jp/blogs/tech/archives/1516 http://cro-pel.com/modules/penguin/content0102.html溜まりすぎたapacheのログを消してたら、 /var/log/btmp のサイズが膨れ上がってることに気づく。不正アクセスの記録とのことで、#lastbと試す…

Tritonnやめてappサーバーとmysqlサーバーに分割。

Tritonnを使用して、mysqlを構築していたが、 メモリ食いすぎで設定がどうにもうまくいかないので、辞めた。。 sennaのメモリ設定についても情報不足で二進も三進も。 いきなり本番機はやりすぎたので、次回はテスト機でしっかり試してからとちっと反省。 se…

io負荷対策、実験。

io負荷対策、実験。io負荷対策として 1.mysqlの基本設定 2.キャッシュの設定(phpフレームワーク) の設定を見直してみたのでメモメモ。 1.mysqlのパラメータ (mysqlのパラメータ項目リスト) mysql> SHOW VARIABLES;(項目)key_buffer_size (意味)MyISAM テ…

ERROR 1 (HY000): Can't create/write to file '/tmp/*** 本当の原因。

昨日のエラーで、一部不要なtmpファイル削除後、一時は戻ったものの、再発。 ディスクをチェックしてみたところ、vpsの完全なファイル容量不足と判明。 mysqlの容量不足かと思いきや、cakephpのキャッシュが容量を食いつぶしている様子。 ページの高速化のた…

ERROR 1 (HY000): Can't create/write to file '/tmp/*** が発生。

LoadAverageが急に下がった。。と思っていたら、 mysqlのログに下記エラーが出力された。 mysql> SELECT -> monthly_bookmark.clip_bookmark_code, -> monthly_bookmark.site_name, -> monthly_bookmark.site_url, -> monthly_bookmark.bookmark_count, -> m…

パフォーマンスボトルネックの調査。

cactiを使用して、ボトルネックを検出中。 異常なロードアベレージが収まらない様子で、原因がよく分らない。。 2日に1度再起動という状況。ボトルネックの調査と勉強したので記録。 iostatのインストール yum install sysstat結果的にIOが頻発している…

mysqlクエリキャッシュとslow_query_logの設定

mysqlクエリキャッシュとslow_query_logの設定サイトがどうにも重いので、クエリのキャッシュ設定と、 クエリ自体をみなおすことに。 slow_query_logはmysql自体の機能で、設定した秒数よりも 時間のかかったクエリを記録しておく機能。 1.mysqlクエリキャ…

Lingua::JA::Summarizeを使ってキーワード抽出

キーワード抽出を行なうにはLingua::JA::Summarizeが有効。 適当なテキストデータからキーワードを抽出してタグをつけてみた。 なぜかテストでこけるのでforece installを使用。特に問題なさそう。 1.インストールする cpan install Class::Accessor::Fast…

HTML::ExtractContent(Perl)をPHPから使う

HTML::ExtractContent(perl)をPHPから使う 1.PECL-Perlをインストールする 参考http://d.hatena.ne.jp/tageo/20100323/1269328888 1-0.php-develをいれることでphpizeを有効にする yum -y install php-devel 1-1.PECL-Perlのインストール # wget http://pe…

ExtractContentで本文抽出を試す。

http://d.hatena.ne.jp/naoya/20090911 ここで読んだはてなの本文抽出で使用されているという ExtractContent WEBの本文をperlを使って、抜き出すライブラリらしい。これまで自分のサイトなどでは、simple_html_dom.php を使って、HTMLをパースしたものを…

さくらのVPSでの環境設定覚え書き。

さくらのVPSでの環境設定覚え書き。 アパッチと、PHP、その他(telnet)をインストールしまーす。 yum -y install httpd yum -y install php php-mbstring yum install php-mysql yum -y install telnet-server yum -y install vim-enhanced [json] pecl i…

Sennaをインストール

Sennaのインストール(参考)http://www24.atwiki.jp/redcloud/pages/20.html mysqlユーザの作成 # groupadd mysql # useradd -g mysql -s /sbin/nologin mysql ncurses-develパッケージのインストール # yum -y install ncurses-devel mecab本体+mecab辞書…

cactiのインストール

(参考)http://www.aconus.com/~oyaji/suse9.3/cacti_linux1.htm★cactiのインストール//cactiのインストール yum --enablerepo=rpmforge install cacti ★mysqlの設定//mysqlにログイン mysql -u root -p//mysqlにcactiデータベースを作成 mysql> create dat…

サーバーでService Temporarily Unavailable

サーバーでService Temporarily UnavailableService Temporarily Unavailable The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later. - Apache/1.3.42 Server at orenoshir…

mysqlでストアドプロシージャを試す

mysqlでストアドを作ったのでメモ。 oracleのストアドとそう変わらない様子。とりあえずちっちゃいのを作って動作確認 テストテーブルをセレクトするプロシージャー↓ (元々test_tableが存在するとした場合) DELIMITER // CREATE PROCEDURE sample1() BEGIN…

ServersMan@VPSのCentOS5をデータベースサーバーへ_その3

さくらサーバーで使用していたデータベースをServersManへ移行してみた。mysqldump(さくら) ↓ リカバリ(ServersMan) (1)さくらのDBサーバーからmysqldump さくらのMYSQLサーバーだとシェルログイン不可。 PHPMYADMINからexportしようと試みるも、データ量…

ServersMan@VPSのCentOS5をデータベースサーバーへ_その2

ServersMan@VPSのCentOS5をデータベースサーバーへ_その2 ★レプリケーションの設定編★レプリケーションの設定を試したかったので、 もう1台VPSを借りてみた。それでも月額500円×2は安いでし。マスターサーバー(182.163.50.81) スレーブサーバー(182.…

ServersMan@VPSのCentOS5をデータベースサーバーへ_その1

ServersMan@VPSのCentOS5をデータベースサーバーとして利用してみた。さくらのレンタルサーバーのみでは色々と不都合が出てきたので、 同じ月額500円のVPSを試してみた。http://serversman.com/ 試した内容 0.さくらVSサーバーズマンスペック比較 ↓ 1.…

「AR(拡張現実)」を利用したAndroidアプリケーションについて調査中

「AR(拡張現実)」を利用したAndroidアプリケーションについて調査。JAVAでは NyARToolkit(nyatla ARToolkitの略、 http://d.hatena.ne.jp/nyatla/20080328 作者ブログでも読み方不明とあるwにゃーつーるきっと?)FLASHではFLARToolKitというAR用のライブ…

プロジェクトオイラーを始めてみました。

知り合いからプロジェクトオイラーというものを教えてもらったので始めてみた。 プロジェクトオイラーとは、プログラマー用の頭の体操といったところ。 全部で300問近くあるみたいなので1日1問! 色々なプログラム言語で挑戦できるようだが、 KayacのJS…

さくらインターネットにSubversionをインストール

subversionインストールしているサーバーの容量が足りないので移行。 別サーバーにインストール。今度はメモ残しとこ。。 参考> http://managon.jp/archives/51436689.html http://mishuku.net/archives/2008/02/subversion-windows.php A:サブバージョン…

CakePHP用のRestfulAPIコンポーネントを作ったので自分メモ

ゲーム用のマイミクランキング機能を作成。全国ランキングだと得点すごいので、やる気なくすよね、きっと。 ってことでマイミク内の得点表示機能を追加しようかと安易な。。。で、MYSQLと連携してCakePHPを使用しているので、使い回せるようにコンポーネント…

サンプルでつくったandroidアプリを実機で試す

サンプルでつくったandroidアプリを実機で試す. ここを参考にやってみました。 http://www.adamrocker.com/blog/232/signing_for_publish_android_application.htmlA.鍵と証明書の作成"C:\j2sdk1.4.2\bin\keytool.exe" -genkey -v -keystore C:\work\test.ke…

位置ゲーが作りたくて、調査(途中)

位置ゲーが作りたくてーー。android端末も手に入れたことだし、 位置ゲーでも作ってみたいなァと思って 文献を調べる。 位置ゲーといえば「まちつく」! 「まちつく」のウノウさんのブログがとっても分りやすい。ふむふむ。簡単な流れ。A)携帯からURLにアク…

mysqlのチューニング。order by が悪いわけではなかった・・。

サイトのデータ件数が、8万件を超えてきて、 パフォーマンスも気になってきた今日この頃。数個SQLを実行してみると、 どうやらdateでorder byするSQLが重い様子。explain select * from clip_bookmark,m_bookmark_genre where clip_bookmark.bookmark…

androidでgooglemapアプリケーション開発の初期設定

androidでgooglemapアプリケーション開発 土日雨で思いのほかすすんだmixiアプリ3作目、現在審査中。明日通るかな。 http://mixi.jp/run_appli.pl?id=18420そろそろmixiアプリで作ったものもたまってきたし、全部androidに移行しようかと。 その際、まんま…