2004-11-01から1ヶ月間の記事一覧

HugetlbをPostgreSQLでつかうためのテキスト

# このテキストは、PostgreSQLにおいて、 # Hugetlbをもちいた共有メモリの使用法について説明するものです # (2004/11/26)1 Linuxに関する留意点 (kernel2.6) 1.1 HUGETLBに関するコンフィグ カーネルコンパイル時に HUGETLBが使用できるようにコンフィグ設…

Postmasterが起動シナイ

ログ関係だったらこれ! pg_resetxlog -f $PGDATA

パッチのつくりかた

コピーをとる cp src/backend/storage/ipc/ipci.c /home/postgres/tmp/postgresql-7.4.5/src/backend/storage/ipc/ipci.c.origパッチをつくる diff -c postgresql-7.4.5/src/backend/storage/ipc/ipci.c.orig postgresql-7.4.5/src/backend/storage/ipc/ipci…

PostgreSQLでバッファキャッシュ率を出す!

まず、PGHOME/data内の「posgtresql.conf」を変更しやす。stats_start_collector stats_command_string stats_block_level stats_row_level stats_reset_on_server_startを全て true に設定する。デフォじゃコメントアウトされてるはず。んで、以下のSQLをpg…

postgreSQLパフォーマンスチューニング

http://www.stackasterisk.jp/tech/dataBase/postgresTuning01_03.jsp

メモリをどんだけ確保してるのかな?

☆通常インストール時 creating template1 database in /usr/local/pgsql02/data/base/1... how may do you get size for shm ? BufferShmemSize(); size=8284092 LockShmemSize(maxBackends) ; size=9915911 XLOGShmemSize(); size=9981999 CLOGShmemSize();…

shmでhugetlbをつかってるかのベンチ

#include #include #include #include #include #include #include #include #include #define LENGTH (4 * 1024 * 1024) #define HPMASK (4 * 1024 * 1024 - 1) #define HPALIGN(pgsize) *1; //size=300; // get a shared memory segment. if*2 perror("shm…

initdb時

kernel2.6.7におきまして、 736~738行をコメントアウトその後、postgreSQLを書き換え コンパイル インストールすると、initdb時creating template1 database in /usr/local/pgsql02/data/base/1... FATAL: shmat(id=6291471) failed: 無効な引数ですたぶん英…

hugetlb他のユーザで使えないの?

メーリングリストでの話題。 ちょっとよんでみるよ。 http://search.luky.org/linux-kernel.2004/msg14960.htmlそんなかででてきた「capset」について http://www.linux.or.jp/JM/html/LDP_man-pages/man2/capget.2.htmlケーパビリティについて http://www.h…

oprofile の 使い方mini

カーネル設定 opcontrol --vmlinux=/boot/vmlinux- デーモン起動 opcontrol init イベント設定 opcontrol -e ITLB_REFERENCE:3000 プロファイルスタート opcontrol -s 結果をみる opcontrol --dump opreport☆root以下 .oprofile/daemonrc

mmapがkernel2.6.9から変わったらしく、sonodaベンチが動かないので カーネルを2.6.8にしようとしたらLOOPなんたらってエラーがでて 試行錯誤のすえどうにか2.6.8.1をいれたけどインターネットのコンフィグがあまかったねってことさ。 とりあえずベンチマー…

共有メモリ

http://www.ncad.co.jp/~komata/c-kouza13.htmhttp://www.linux.or.jp/JM/html/LDP_man-pages/man2/shmget.2.htmlhttp://www.linux.or.jp/JM/html/LDP_man-pages/man2/shmop.2.htmlhttp://sunlee.muraoka.info.waseda.ac.jp/~kawakoya/research/pukiwiki/puk…

sonodaベンチ Matrix.c Matrix_huge.cに引き続き、Matrix_shm.c Matrix_shm_huge.cを見よう見まねで作ってみる。 嘘くさいがとりあえず動く。Matrix_huge.cがrootでしか動かない問題は、マウント時にユーザID指定で解決。 mount none /mnt/hugetlb -t hugetl…

①postgresqlソース内のshm.cは使われていない様子②shmget()などがどこで使われているか src/backendにて % grep shmget -r -n その結果、 ./proc/sysv_shmem.c にありそう。③どの関数から呼び出されているか 1) ./port/sysv_shmem.cInternalIPCMemoryCreate(…

kernelコンパイル時コンフィグオプション設定留意点

・hugetlb ・config_profiling、config_oprofile ・sis900 ネットワーク ・以前のカーネルの設定を持ち越す

Oprofile 参考URL集

●Oprofile本拠地? http://oprofile.sourceforge.net/news/●そのなかの文書 マニュアル(英語) http://oprofile.sourceforge.net/doc/●Red Hat Enterprise Linux 3: システム管理ガイド http://squidward.mit.edu/rhel-doc/RH-DOCS/rhel-sag-ja-3/ch-oprofile…