[Talk-ee] Kaardiserver - tehnilisi detaile ainult friikidele
Jaak Laineste (Nutiteq)
jaak at nutiteq.com
Wed Dec 28 14:29:13 GMT 2011
Kuupäeval 25. detsember 2011 17:39 kirjutas Jaak Laineste (Nutiteq)
<jaak at nutiteq.com>:
> Muide, keda huvitab masina performance ja kel on ideid kuidas
> serverit/baasi (eelkõige gis-nimelist) kiiremaks teha et uuendused
> järgi jõuaksid praegusele ajale (ja veel parem kui mööda läheks), siis
> http://kaart.maakaart.ee/munin/ on toimivad kõverad ka nüüd olemas.
Ma Munin graafikutest lugesin ühe asja - välja. Ketas, mille peal on
baas on sda meil. See on hw-scsi kontroller, raid-5-s. Selle IO
graafik on http://kaart.maakaart.ee/munin/maakaart.ee/AMS-live.maakaart.ee/diskstats_iops/sda.html.
Disk utilization on 100% pidevalt, seega võiks kiirus olla põhjas.
Samas peaks selle kirjutuse maht olema mahult võrreldav OSM peamise
serveri kirjutusega andmebaasi, sest see sõltub vaid uuendustest, ja
mitte renderdustest (mis suurendavad tile-ketta kirjutust ja
andmebaasi lugemist). OSM tileserveri baasiketta graafik on
http://munin.openstreetmap.org/openstreetmap/yevaud.openstreetmap/linux_diskstat_iops_sdd.html
Suurim erinevus mis mul torkas silma oli et keskmine kirjutuse IO-de
kogus on meie serveril 391 write units/sec, keskmine unit size on 6.81
KiB (4,5 ... 12). OSM serveril on samas 32 write IO/sec (10x vähem),
ja size on 16.21 KiB (7...156). Unitite arvu erinevus võib olla
sellest, et peamiselt on meil tegu andmete suures mahus laadimisega
(6-12 tundi korraga), OSM server tegeleb minuti kaupa uuendustega.
Oskab keegi öelda, et miks võib olla nii erinev IO write unit size,
äkki on see oluline kirjutuskiiruse osas? On see määratud kuidagi
automaatselt, kerneli, failisüsteemi (seal on btrfs muide) või
postgres seadetega?
Googledades leidsin täheldusi [1] [2] [3] [4], kust saan aru et BTRFS
võibki väga aeglane just andmebaasi kirjutamise operatsioonides, ja
selle jaoks võiks olla olemas fix [1] kohaselt: kerneli uuendamine 3.0
peale (meil on 2.6.38). [2] viitab et ZFS võiks päris kiire olla, ja
kiireim on [4] kohaselt üldsegi ext3. Mis on live-OSM masinas, ei tea.
Igatahes benchmargid ütlevad et BTRFS on hea featuuride poolest, aga
kiiruselt veel toores.
Võtsin praegu postgres-ilt fsync välja, mis peaks igal juhul kiirust
parandama (masina krässil baasi katkiminemise riski hinnaga), näis kas
on olulist vahet. Järgmisena proovin /storage andmebaasi kasutada, see
on ext4 vähemasti. Vaja oleks 2x kiiruse parandust vähemasti.
[1] https://events.linuxfoundation.org/slides/2011/linuxcon-japan/lcj2011_xie.pdf
[2] http://blog.dryft.net/2011/09/benchmarking-zfs-xfs-ext4-and-btrfs.html
[3] http://archives.postgresql.org/pgsql-general/2011-04/msg00709.php
[4] http://www.ilsistemista.net/index.php/linux-a-unix/6-linux-filesystems-benchmarked-ext3-vs-ext4-vs-xfs-vs-btrfs.html?start=5
--
Jaak
More information about the Talk-ee
mailing list