Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 11 Jan 2013 22:43:46 +0800 (SGT)
From:      Patrick Dung <patrick_dkt@yahoo.com.hk>
To:        Tom Evans <tevans.uk@googlemail.com>
Cc:        freebsd-fs <freebsd-fs@freebsd.org>
Subject:   Re: ZFS sub-optimal performance with default setting
Message-ID:  <1357915426.16602.YahooMailClassic@web190801.mail.sg3.yahoo.com>

next in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
Hi Tom,

To make it simple, I have setup in this setting:

Host: Intel dual core 3Ghz CPU, RHEL 6.3 x64, RAM 8GB

Freebsd 9.1 -i386 VM with these setting:
CPU: One
Memory: 2GB
5GB for OS (da1)
5GB for ZFS (da2), no separate ZIL

Installed software:
Postgresql 9.2.2 (compile from ports) /usr/local/pgsql is a ZFS dataset
OTRS 3.1.6 (compile from ports)
Apache 2 install from packages

zfs/postgresql/otrs/apache is in default setting, except I have turned off atime in ZFS.

I have run OTRS benchmark twice, below is the result:
Insert Time:     10000     12 s :-(     Should not take more than 5's on an average system.
Update Time:     10000     7 s     Ok
Select Time:     10000     3 s :-)     Looks fine!
Delete Time:     10000     2 s :-)     Looks fine! 

Thanks,
Patrick


--- On Fri, 1/11/13, Tom Evans <tevans.uk@googlemail.com> wrote:

From: Tom Evans <tevans.uk@googlemail.com>
Subject: Re: ZFS sub-optimal performance with default setting
To: "Patrick Dung" <patrick_dkt@yahoo.com.hk>
Cc: "freebsd-fs" <freebsd-fs@freebsd.org>
Date: Friday, January 11, 2013, 1:08 AM

On Thu, Jan 10, 2013 at 4:54 PM, Patrick Dung <patrick_dkt@yahoo.com.hk> wrote:
> I have tried some tests, good and bad result is in below..........
> I am sure there is some bottleneck, and the root cause is still unknown.
>

Hi Patrick

Correct me if I've made a mistake, but have you shown how you have
configured your ZFS setup? Number and type of disks, etc, mirrored,
raidz or raidz2? The output of zpool status and zfs-stats (from ports)
would be useful.

Cheers

Tom

[-- Attachment #2 --]
# zfs get all
NAME        PROPERTY              VALUE                  SOURCE
data        type                  filesystem             -
data        creation              Fri Jan 11 21:25 2013  -
data        used                  175M                   -
data        available             2.77G                  -
data        referenced            108M                   -
data        compressratio         1.00x                  -
data        mounted               yes                    -
data        quota                 none                   default
data        reservation           none                   default
data        recordsize            128K                   default
data        mountpoint            /data                  default
data        sharenfs              off                    default
data        checksum              on                     default
data        compression           off                    default
data        atime                 off                    local
data        devices               on                     default
data        exec                  on                     default
data        setuid                on                     default
data        readonly              off                    default
data        jailed                off                    default
data        snapdir               hidden                 default
data        aclmode               discard                default
data        aclinherit            restricted             default
data        canmount              on                     default
data        xattr                 off                    temporary
data        copies                1                      default
data        version               5                      -
data        utf8only              off                    -
data        normalization         none                   -
data        casesensitivity       sensitive              -
data        vscan                 off                    default
data        nbmand                off                    default
data        sharesmb              off                    default
data        refquota              none                   default
data        refreservation        none                   default
data        primarycache          all                    default
data        secondarycache        all                    default
data        usedbysnapshots       0                      -
data        usedbydataset         108M                   -
data        usedbychildren        66.7M                  -
data        usedbyrefreservation  0                      -
data        logbias               latency                default
data        dedup                 off                    default
data        mlslabel                                     -
data        sync                  standard               default
data        refcompressratio      1.00x                  -
data        written               108M                   -
data/pgsql  type                  filesystem             -
data/pgsql  creation              Fri Jan 11 21:27 2013  -
data/pgsql  used                  66.5M                  -
data/pgsql  available             2.77G                  -
data/pgsql  referenced            66.5M                  -
data/pgsql  compressratio         1.00x                  -
data/pgsql  mounted               yes                    -
data/pgsql  quota                 none                   default
data/pgsql  reservation           none                   default
data/pgsql  recordsize            128K                   default
data/pgsql  mountpoint            /usr/local/pgsql       local
data/pgsql  sharenfs              off                    default
data/pgsql  checksum              on                     default
data/pgsql  compression           off                    default
data/pgsql  atime                 off                    inherited from data
data/pgsql  devices               on                     default
data/pgsql  exec                  on                     default
data/pgsql  setuid                on                     default
data/pgsql  readonly              off                    default
data/pgsql  jailed                off                    default
data/pgsql  snapdir               hidden                 default
data/pgsql  aclmode               discard                default
data/pgsql  aclinherit            restricted             default
data/pgsql  canmount              on                     default
data/pgsql  xattr                 off                    temporary
data/pgsql  copies                1                      default
data/pgsql  version               5                      -
data/pgsql  utf8only              off                    -
data/pgsql  normalization         none                   -
data/pgsql  casesensitivity       sensitive              -
data/pgsql  vscan                 off                    default
data/pgsql  nbmand                off                    default
data/pgsql  sharesmb              off                    default
data/pgsql  refquota              none                   default
data/pgsql  refreservation        none                   default
data/pgsql  primarycache          all                    default
data/pgsql  secondarycache        all                    default
data/pgsql  usedbysnapshots       0                      -
data/pgsql  usedbydataset         66.5M                  -
data/pgsql  usedbychildren        0                      -
data/pgsql  usedbyrefreservation  0                      -
data/pgsql  logbias               latency                default
data/pgsql  dedup                 off                    default
data/pgsql  mlslabel                                     -
data/pgsql  sync                  standard               default
data/pgsql  refcompressratio      1.00x                  -
data/pgsql  written               66.5M                  -

[-- Attachment #3 --]
# zpool status
  pool: data
 state: ONLINE
  scan: none requested
config:

        NAME        STATE     READ WRITE CKSUM
        data        ONLINE       0     0     0
          da1       ONLINE       0     0     0

errors: No known data errors
[-- Attachment #4 --]
# zfs-stats -a

------------------------------------------------------------------------
ZFS Subsystem Report                            Fri Jan 11 22:38:47 2013
------------------------------------------------------------------------

System Information:

        Kernel Version:                         901000 (osreldate)
        Hardware Platform:                      i386
        Processor Architecture:                 i386

        ZFS Storage pool Version:               28
        ZFS Filesystem Version:                 5

FreeBSD 9.1-RELEASE #0 r243826: Tue Dec 4 06:55:39 UTC 2012 root
10:38PM  up 9 mins, 1 user, load averages: 0.00, 0.10, 0.10

------------------------------------------------------------------------

System Memory:

        1.37%   27.39   MiB Active,     1.06%   21.18   MiB Inact
        5.19%   103.51  MiB Wired,      0.00%   0 Cache
        92.36%  1.80    GiB Free,       0.02%   372.00  KiB Gap

        Real Installed:                         2.00    GiB
        Real Available:                 99.19%  1.98    GiB
        Real Managed:                   98.21%  1.95    GiB

        Logical Total:                          2.00    GiB
        Logical Used:                   9.00%   184.25  MiB
        Logical Free:                   91.00%  1.82    GiB

Kernel Memory:                                  82.84   MiB
        Data:                           79.12%  65.54   MiB
        Text:                           20.88%  17.29   MiB

Kernel Memory Map:                              411.76  MiB
        Size:                           18.52%  76.25   MiB
        Free:                           81.48%  335.50  MiB

------------------------------------------------------------------------

ARC Summary: (HEALTHY)
        Memory Throttle Count:                  0

ARC Misc:
        Deleted:                                6
        Recycle Misses:                         0
        Mutex Misses:                           0
        Evict Skips:                            0

ARC Size:                               8.18%   21.07   MiB
        Target Size: (Adaptive)         100.00% 257.50  MiB
        Min Size (Hard Limit):          12.50%  32.19   MiB
        Max Size (High Water):          8:1     257.50  MiB

ARC Size Breakdown:
        Recently Used Cache Size:       50.00%  128.75  MiB
        Frequently Used Cache Size:     50.00%  128.75  MiB

ARC Hash Breakdown:
        Elements Max:                           580
        Elements Current:               100.00% 580
        Collisions:                             24
        Chain Max:                              1
        Chains:                                 3

------------------------------------------------------------------------

ARC Efficiency:                                 5.46k
        Cache Hit Ratio:                92.94%  5.07k
        Cache Miss Ratio:               7.06%   385
        Actual Hit Ratio:               92.87%  5.07k

        Data Demand Efficiency:         85.86%  1.61k
        Data Prefetch Efficiency:       0.00%   3

        CACHE HITS BY CACHE LIST:
          Anonymously Used:             0.08%   4
          Most Recently Used:           42.79%  2.17k
          Most Frequently Used:         57.13%  2.90k
          Most Recently Used Ghost:     0.00%   0
          Most Frequently Used Ghost:   0.00%   0

        CACHE HITS BY DATA TYPE:
          Demand Data:                  27.29%  1.38k
          Prefetch Data:                0.00%   0
          Demand Metadata:              72.63%  3.68k
          Prefetch Metadata:            0.08%   4

        CACHE MISSES BY DATA TYPE:
          Demand Data:                  59.22%  228
          Prefetch Data:                0.78%   3
          Demand Metadata:              31.95%  123
          Prefetch Metadata:            8.05%   31

------------------------------------------------------------------------

L2ARC is disabled

------------------------------------------------------------------------


------------------------------------------------------------------------

VDEV cache is disabled

------------------------------------------------------------------------

ZFS Tunables (sysctl):
        kern.maxusers                           384
        vm.kmem_size                            432013312
        vm.kmem_size_scale                      3
        vm.kmem_size_min                        0
        vm.kmem_size_max                        432013312
        vfs.zfs.l2c_only_size                   0
        vfs.zfs.mfu_ghost_data_lsize            1100288
        vfs.zfs.mfu_ghost_metadata_lsize        151552
        vfs.zfs.mfu_ghost_size                  1251840
        vfs.zfs.mfu_data_lsize                  2483200
        vfs.zfs.mfu_metadata_lsize              113664
        vfs.zfs.mfu_size                        2596864
        vfs.zfs.mru_ghost_data_lsize            131072
        vfs.zfs.mru_ghost_metadata_lsize        372736
        vfs.zfs.mru_ghost_size                  503808
        vfs.zfs.mru_data_lsize                  16656896
        vfs.zfs.mru_metadata_lsize              773632
        vfs.zfs.mru_size                        18518016
        vfs.zfs.anon_data_lsize                 0
        vfs.zfs.anon_metadata_lsize             0
        vfs.zfs.anon_size                       16384
        vfs.zfs.l2arc_norw                      1
        vfs.zfs.l2arc_feed_again                1
        vfs.zfs.l2arc_noprefetch                1
        vfs.zfs.l2arc_feed_min_ms               200
        vfs.zfs.l2arc_feed_secs                 1
        vfs.zfs.l2arc_headroom                  2
        vfs.zfs.l2arc_write_boost               8388608
        vfs.zfs.l2arc_write_max                 8388608
        vfs.zfs.arc_meta_limit                  67502080
        vfs.zfs.arc_meta_used                   2956892
        vfs.zfs.arc_min                         33751040
        vfs.zfs.arc_max                         270008320
        vfs.zfs.dedup.prefetch                  1
        vfs.zfs.mdcomp_disable                  0
        vfs.zfs.write_limit_override            0
        vfs.zfs.write_limit_inflated            6390251520
        vfs.zfs.write_limit_max                 266260480
        vfs.zfs.write_limit_min                 33554432
        vfs.zfs.write_limit_shift               3
        vfs.zfs.no_write_throttle               0
        vfs.zfs.zfetch.array_rd_sz              1048576
        vfs.zfs.zfetch.block_cap                256
        vfs.zfs.zfetch.min_sec_reap             2
        vfs.zfs.zfetch.max_streams              8
        vfs.zfs.prefetch_disable                1
        vfs.zfs.mg_alloc_failures               8
        vfs.zfs.check_hostid                    1
        vfs.zfs.recover                         0
        vfs.zfs.txg.synctime_ms                 1000
        vfs.zfs.txg.timeout                     5
        vfs.zfs.vdev.cache.bshift               16
        vfs.zfs.vdev.cache.size                 0
        vfs.zfs.vdev.cache.max                  16384
        vfs.zfs.vdev.write_gap_limit            4096
        vfs.zfs.vdev.read_gap_limit             32768
        vfs.zfs.vdev.aggregation_limit          131072
        vfs.zfs.vdev.ramp_rate                  2
        vfs.zfs.vdev.time_shift                 6
        vfs.zfs.vdev.min_pending                4
        vfs.zfs.vdev.max_pending                10
        vfs.zfs.vdev.bio_flush_disable          0
        vfs.zfs.cache_flush_disable             0
        vfs.zfs.zil_replay_disable              0
        vfs.zfs.zio.use_uma                     0
        vfs.zfs.snapshot_list_prefetch          0
        vfs.zfs.version.zpl                     5
        vfs.zfs.version.spa                     28
        vfs.zfs.version.acl                     1
        vfs.zfs.debug                           0
        vfs.zfs.super_owner                     0

------------------------------------------------------------------------

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1357915426.16602.YahooMailClassic>