You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
MySQL5.0以前のバージョンでは、スロークエリログの閾値に1秒未満の値を設定できない。 設定しようとすると、エラーログを吐き、1秒にアジャストされてしまう。 mysql> set global long_query_time = 0; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> Bye [satoshi@studio3104 ~]$ tail -1 /var/log/mysql/mysqld.log 121002 13:56:14 [Warning] option 'long_query_time': unsigned value 0 adjusted to 1 調査目的で、"一時的にlong_query_timeを0に設定してすべてのクエリをスロークエリログに吐くようにして、mysqldumpslowでサマリーを取る"
Java の Web アプリケーションをプロファイリングするのに JIP (The Java Interactive Profiler) が簡単だったのでその使い方をメモ。 環境 Windows 7 64bit Tomcat 7.0.22 Java 1.6.0_24 JIP 1.2 インストール http://jiprof.sourceforge.net/ から jip-1.2.zip をダウンロードして 適当なパスに解凍する。パスに空白が含まれない方がベター。 今回は C:\usr\jip-1.2 に解凍した。 使い方 コマンドプロンプトを開き、以下のコマンドで Tomcat を起動する。 webapp.profile.properties を指定するのがミソ。 cd C:\Program Files\apache-tomcat-7.0.22\bin set JAVA_OPTS=-jav
とある都合で、ソフトウェア開発の際にソースコードの提供されていないツールを使うことになりました。x86なLinux上で動く、ちょっとしたtoolchainです。が、そのツールの処理速度が遅く、入力サイズに対して、結果が出てくるまでの時間がどうもO(N^2)かそれよりひどい。遅くてイライラするので、昨晩ついカッとなってパッチを当てました。そのメモです。また、ありがちな事態(?)な気もするので、みなさんどうしてるのかなー的なお伺いも兼ねて。 ボトルネックの特定 そのツール(以下A)の実行バイナリはstripされておらず.symtabが残っていました。のでまず、どこが遅いのかgoogle-perftoolsをLD_PRELOADしてそのソフトウェアを実行し、実行プロファイルを取りました。すると、嬉しいことにある一つの関数(以下F)で全体の90%以上の時間を消費していることがわかりました。関数Fは
これがPerf4Jの理解にどう関係があるのでしょうか。Java向けの優れたロギングフレームワークが広く利用可能になる前の古き悪しき時代、私たち開発者の大部分がロギングステートメントを追加した方法を考えてみてください。System.out.println()を「手軽なデバッガ」 -- ロギング情報を出力するための間に合わせの方法として使いました。すぐに、これでは不十分と分かりました。ロギングステートメントを専用のログファイル(異なる複数のファイルの可能性もあり)に向かわせ、おそらくそうしたログファイルを毎日ロールさせたかったのです。異なるレベルの重要性を異なるロギングステートメントに割り当てる能力や、コードをまったく変更することなく、特定の環境で特定のログステートメントのみを書いたり、異なる環境でログステートメントのフォーマットを変更したりするオプションを求めていました。そのため、log4j
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く