Home > Geo, Server > Tweaking MapServer (1)

Tweaking MapServer (1)

Mapserver

Sesuai janjiku di milis, ini ada beberapa hasil ato tepatnya oprekan terhadap kinerja mapserver di sandbox-ku.
Banyak yang bertanya-tanya, “Lama-kelamaan server kok makin berat ya?”
Atau, “Aduh, datanya kok ke-load sebagian? Apa salah dan dosaku?”
Dan pertanyaan-pertanyaan lainnya yang mungkin dapat membantu para webhoster untuk mulai menyediakan jasa hosting mapserver tanpa takut lagi ancaman keamanan karena hampir keseluruhan program berjalan pada mode cgi. Intinya, klo mo hosting webmapserver, pihak hoster gak harus selalu mentok pada VPS ato dedicated bahkan colocation server. Sekali lagi, maenanku saat ini semuanya content yang membutuhkan bandwidth gila-gilaan sedangkan arga bandwidth masih ajubilah mahalnya. Dan dukungan teknis (technical support) yang masih jarang. Makanya di milis aku tawarin klo mau gabung sewa satu server terpusat, kita keroyok rame-rame ntar aku yang nginstalin, tentu harganya jauh lebih murah.

Okelah, itu sekedar prolog perkenalan mengenai beberapa posting ke depan.

Mari kita lihat yang menjadi latar belakang permasalahannya, dan perlu diingat ini semacam summary yang diperoleh dari milis resmi dan situsnya mapserver plus hasil oprekan sendiri untuk pihak web hoster:

  1. Semua technical support di web hoster tentu sudah mengenal adanya google maps atau yahoomaps (go to hell live-nya m$ huehehehe), tapi berapa orang yang tau kinerja teknisnya?
  2. Ambil asumsi semua pihak technical support web hoster (atau para admin dedicated server di apapun) tau dan bisa compiling mapserver, tapi gitu mereka tau bekerja pada mode cgi, hmmm… bisa dibayangkan betapa rewelnya mereka mengatakan tidak untuk shared hosting kecuali harus vps atau dedi/colo server. (ini bahkan berlaku untuk —yang katanya webhoster terbesar di Indonesia— di gedung cyber kuningan)
  3. Karena openGIS lebih ‘berpihak’ pada PostgreSQL, berapa banyak dari mereka yang menyertakan postgis dalam paket hosting atau (bahkan ironisnya) yang menyertakan postgresql dibandingkan MySQL yang katanya akan terasa ‘kampungan’ kalo tidak disertai MySQL?
  4. Orang-orang cenderung upgrading daripada optimalisasi hardware dan software yang terlibat
  5. Dan satu lagi yang paling penting, PHP CGI !!!
    Ayo, ngacung pihak webhosting yang menyertakan php dalam mode cgi default! Yaaaa… gak ada deh. “SECURITY, MAS!!!”, jawab kalian.
    Ya ya ya, I know it! Dan satu lagi memang load komputer untuk ini menjadi sangat berat (terjadi saat PHP5 baru keluar dan ada masalah pada kompabilitas fcgi-nya). Ini terjadi waktu aku setup server di sini untuk maps dan flex [dot] lontongcorp.com-nya.
  6. Dan berapa orang developer s/w yang paham (hanya) dengan membaca phpinfo fitur-fitur yang tersedia di server itu seperti apa?

Mudah-mudahan ini menjadi semacam jembatan antara developer s/w dengan penyedia layanan dalam hosting webmapping. Ini lebih ke technical report yang pengennya sih dibukuin untuk lebih detail. O ya, sebagai contoh di sini aku menggunakan FreeBSD, PostgreSQL 8.2.x, MySQL 5.x dan PHP 5.
And I don’t like java coz it’s make my server’s load become crazy for this stuff. Sorry.

Solusi simpel permasalahan di atas adalah:

  1. Mapserver CGI diakses menggunakan WMS online ataupun menggunakan mod_alias dan mod_rewrite apache, atau
  2. Apache untuk keamanan data dibuat seperti pada tutorial sebelumnya (MapSecuring)
  3. Data peta dasar yang besar disimpan pada database postgresql sedangkan data yang kecil disimpan pada database dbf
  4. Data point (POI/ROI/ or whatever u call it), disimpan pada mysql dengan parsing XML (GML) dalam koordinat pada client dan hanya berdasarkan area terpilih saja
  5. Generated image dibuat dengan tile-cache untuk cachingke client tanpa memberatkan server lebih lanjut
  6. Generated icon baca GML tadi dan ditampilkan terpisah dari data map
  7. PHP dipasang dengan dua mode, apache module dan CGI
  8. Gunakan tools-tools bantuan yang mungkin bisa mempercepat kinerja, semacam: FastCGI, KaMap, OpenLayers, atau implementasi AJAX lainnya kayak Adobe Flex misalnya (lagi ngoprekin ini soalnya hehe…)

Karena kepanjangan, aku lanjutkan laen kali untuk pembahasannya satu per satu dilengkapi dengan source code mapviewer. So, stay tune :p
Silahkan tinggalkan komentar di bawah, apa aja yang pengen ditambahin di tutorial kali ini yang ingin dibahas sampai habis ntarnya. Klo gak ada komen bisa-bisa malah jadi males dan lupa mo posting lagi kelanjutannya hehe…

***** fiuhhh…. bakal panjang neh keknya (padahal aku tadinya pengen ke tutorial multimedia dulu :( )

Bookmark and Share
Categories: Geo, Server Tags: ,
banner1
  1. June 20th, 2007 at 23:53 | #1

    nb: bakal dilanjut setelah menyelesaikan kasus ya :( (

  2. November 26th, 2007 at 10:41 | #2

    perkenalkan nama saya awwaluddin. Saya pemula banget tentang map server, saat ini saya mau membuat pemetaan untuk distribusi obat dengan mapserver. Bisa bantuni saya masalah source code ama trik2 pembuatannya, karena saya baru coba edit gmap sample, setelah diplot ke server dan diakses dari client, rasanya lambat buanget. Kenapa ya?

  3. December 4th, 2007 at 22:39 | #3

    lambat itu kan tergantung dari besar bandwith dan spek komputernya (terutama memory).
    Untuk yang hanya menampilkan (viewer map) rasanya terlalu kompleks kalau memakai aplikasi gmap tersebut. Source code bagaimana nih maksudnya? Kalau pakai gmap kan udah lengkap tuh source code ama manualnya di dalam?

  4. khairul
    May 11th, 2008 at 18:34 | #4

    halo mas eric
    bisa tidak yah melakukan proses buffer dan intersection menggunakan mapserver atw frameworknya?
    dengan arview 3.3 ada fasilitas tersebut. kalo utk webGIS khususnya mapserver apakah tersedia?

    klo tidak, adakah solusi yg bisa saya gunakan. terimakasih

  5. June 5th, 2008 at 06:24 | #5

    halo juga khairul, salam kenal ya.
    memanfaatkan mapserver dan/atw framewornya bisa aja sih. tinggal masukin rumusnya aja tuh :p hehe…

  6. morethanubabe
    June 24th, 2008 at 09:20 | #6

    Helo Pak..

    Menarik sekali ya bermain dengan Map Server, btw dapetin source image vector nya ada effortnya juga yah. Ambil darimana Pak biar cepet, apa ambil dari Google Maps -> capture -> vectorized all maps. Atau dengan cara yang bagaimana? Support buat GPS location service tidak Pak, misalnya di Map itu kaya ada pop up no hp mahasiswi/a ITB. Jadi kita bisa liat bahwa mhsi/a ITB dengan no hp sekian-sekian. Ce-ato-co itu sekarang di lokasi (X,Y). Menarik Pak.
    Sepertinya saya akan sering berkunjung ke blog Anda.

    Salam

  7. July 1st, 2008 at 21:31 | #7

    wah, jgn panggil pak deh.
    ntar klo ada hubungan professional aja baru panggil pak huehehehe…canda…
    bisa, untuk mobile location beserta dengan info2nya yang ingin ditampilkan. ini saya lagi ada kerjaan bikin kaya gitu.
    ntar beberapa waktu ke depan gitu gak terlalu sibuk deh saya post beberapa hal yang paling mendasar dari GPS mobile positioning. tetap kunjungi aja ya walaupun di beberapa post nanti saya selingi dengan tulisan di luar GIS2an :D

  8. jefry
    July 31st, 2008 at 23:38 | #8

    mas mau tnya gimna cara mengaktifkan mobile Gmap di hp 6280,sebelumnya terimakasih

  9. January 14th, 2009 at 16:19 | #9

    mas q mo nanya soal map server tp mgkn agak melenceng dari pembahasan.
    rencananya temenku mau nyari jarak terpendek dengan algoritma dijkstra pada mapserver. nah setelah dia tanya2 katanya gak bisa. nah permasalahannya adalah adakah referensi yang menyatakan demikian? masalahnya ini kan baru nanya mulut ke mulut, belum ada referensi jelas yang bisa dimasukkan dalam pembahasan. terima kasih

  10. chasan
    January 22nd, 2009 at 22:19 | #10

    Tanya cara upload mapserver pada web hosting.

Comment pages
1 2 37
  1. No trackbacks yet.

Switch to our mobile site