pg_test_fsync
pg_test_fsync â подобÑаÑÑ Ð½Ð°Ð¸Ð»ÑÑÑий ваÑÐ¸Ð°Ð½Ñ wal_sync_method Ð´Ð»Ñ Postgres Pro
СинÑакÑиÑ
pg_test_fsync [паÑамеÑÑ...]
ÐпиÑание
ÐÑогÑамма pg_test_fsync пÑедназнаÑена Ð´Ð»Ñ Ñого, ÑÑÐ¾Ð±Ñ Ð´Ð°ÑÑ Ð²Ð°Ð¼ пÑедÑÑавление о Ñом, какой из ваÑианÑов wal_sync_method опÑимален Ð´Ð»Ñ Ð²Ð°Ñей конкÑеÑной ÑиÑÑемÑ, а Ñакже вÑдаÑÑ Ð²ÑпомогаÑелÑнÑе диагноÑÑиÑеÑкие ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð² ÑлÑÑае пÑоблем Ñо вводом/вÑводом. Ðднако оÑлиÑиÑ, показаннÑе пÑогÑаммой pg_test_fsync, могÑÑ Ð½Ðµ оказÑваÑÑ Ð±Ð¾Ð»ÑÑого влиÑÐ½Ð¸Ñ Ð½Ð° ÑеалÑнÑÑ Ð¿ÑоизводиÑелÑноÑÑÑ Ð±Ð°Ð· даннÑÑ
, в ÑаÑÑноÑÑи поÑомÑ, ÑÑо Ð´Ð»Ñ Ð¼Ð½Ð¾Ð³Ð¸Ñ
ÑеÑвеÑов баз даннÑÑ
ÑкоÑоÑÑÑ ÑпиÑаеÑÑÑ Ð½Ðµ в запиÑÑ Ð¶ÑÑналов ÑÑанзакÑий. pg_test_fsync вÑÐ²Ð¾Ð´Ð¸Ñ ÑÑеднее вÑÐµÐ¼Ñ Ð¾Ð¿ÐµÑаÑии ÑинÑ
ÑонизаÑии Ñ Ð¤Ð¡ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ меÑода wal_sync_method, ÑÑо Ñакже Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¿Ð¾Ð»ÐµÐ·Ð½Ð¾ пÑи поиÑке опÑималÑного знаÑÐµÐ½Ð¸Ñ commit_delay.
ÐаÑамеÑÑÑ
pg_test_fsync пÑÐ¸Ð½Ð¸Ð¼Ð°ÐµÑ ÑледÑÑÑие паÑамеÑÑÑ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки:
-f--filenameÐадаÑÑ Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ Ð·Ð°Ð¿Ð¸Ñи даннÑÑ ÑеÑÑов. ÐÑÐ¾Ñ Ñайл должен Ð½Ð°Ñ Ð¾Ð´Ð¸ÑÑÑÑ Ð² Ñой же Ñайловой ÑиÑÑеме, где ÑазмеÑаеÑÑÑ Ð¸Ð»Ð¸ бÑÐ´ÐµÑ ÑазмеÑаÑÑÑÑ ÐºÐ°Ñалог
pg_xlog. (РкаÑалогеpg_xlogÑодеÑжаÑÑÑ ÑÐ°Ð¹Ð»Ñ WAL.) Ðо ÑмолÑÐ°Ð½Ð¸Ñ Ð²ÑбиÑаеÑÑÑ Ñайлpg_test_fsync.outв ÑекÑÑем каÑалоге.-s--secs-per-testÐадаÑÑ Ð¿ÑодолжиÑелÑноÑÑÑ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾ ÑеÑÑа (в ÑекÑÐ½Ð´Ð°Ñ ). Чем болÑÑе длиÑÑÑ ÑеÑÑ, Ñем ÑоÑнее ÑезÑлÑÑаÑ, но Ñем долÑÑе ÑабоÑÐ°ÐµÑ Ð¿ÑогÑамма. Со знаÑением по ÑмолÑÐ°Ð½Ð¸Ñ (5 ÑекÑнд) пÑогÑамма должна завеÑÑиÑÑÑÑ Ð¿ÑимеÑно за 2 минÑÑÑ.
-V--versionÐÑвеÑÑи веÑÑÐ¸Ñ pg_test_fsync и завеÑÑиÑÑÑÑ.
-?--helpÐÑвеÑÑи ÑпÑÐ°Ð²ÐºÑ Ð¾Ð± аÑгÑменÑÐ°Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´Ð½Ð¾Ð¹ ÑÑÑоки pg_test_fsync и завеÑÑиÑÑÑÑ.