Spesifikasi Server yang Disarankan untuk GeoServer

16

kami melayani data Geografis kami melalui aplikasi utama kami Dorset Explorer . Ini menggunakan OpenLayers dan GeoServer untuk menyajikan data Geografis kami, termasuk OSM dan Basemaps OS dan banyak data lain seperti Foto Udara, Sekolah, dll.

Pertanyaan saya adalah, Spesifikasi Server seperti apa yang harus kita gunakan untuk GeoServer. Kami hanya akan menyediakan bagi kami satu server untuk pengiriman ubin melalui WMS (dan mungkin di masa depan kami mungkin juga menggunakan beberapa WFS di dalamnya). Kami mendapatkan antara 100 dan 200 pengguna per hari, tetapi ini diharapkan akan mulai meningkat segera setelah kami yakin bahwa server akan bertahan! Apakah ini hanya masalah menempel pada spesifikasi tertinggi yang kami mampu atau ada beberapa batasan atau maksimum teoritis.

Pointer apa pun akan sangat dihargai!

Rob Quincey
sumber
1
Apakah ada anggaran untuk ini atau lebih Anda memerlukan spesifikasi yang direkomendasikan umum?
Mapperz
Hanya beberapa spesifikasi umum yang disarankan benar-benar, apa pun yang ada yang mengira setup terbaik untuk dijalankan oleh GeoServer di lingkungan seperti ini. Sebagai contoh, apakah ada baiknya kita mengeluarkan uang sebanyak yang kita bisa untuk memberikannya spesifikasi yang sangat tinggi atau apakah itu akan membuang-buang uang jika GeoServer tidak dapat menggunakannya.
Rob Quincey

Jawaban:

12

100-200 pengguna sehari (biasanya) bukan apa-apa, notebook dapat mengambil beban seperti itu jika peta tidak kompleks.

Petunjuk umum:

  • dapatkan memori yang cukup (setidaknya 8GB) tetapi jangan berikan semuanya ke GeoServer
  • menggunakan Intel CPU, bukan AMD, karena ekstensi asli JAI bekerja lebih cepat pada Intel
  • cobalah untuk mendapatkan dua server dan mengaturnya dalam cluster untuk ketersediaan tinggi (2 quad core sudah cukup), jika beban naik Anda hanya perlu menambahkan lebih banyak server
  • pastikan data Anda dikonfigurasi dengan benar untuk kinerja: http://demo.geo-solutions.it/share/foss4g2011/gs_steroids_sgiannec_foss4g2011.pdf
  • jika Anda memiliki ruang disk yang cukup, pertimbangkan caching ubin untuk lapisan yang tidak sering berubah
  • lakukan beberapa pengujian beban untuk melihat seberapa jauh Anda bisa mendapatkan dengan beberapa perangkat keras uji dan tingkatkan server sesuai dengan beban yang diharapkan.
Andrea Aime
sumber
Ketika Anda mengatakan 'Jangan berikan semua memori ke GeoServer', dapatkah Anda memperluas alasannya? Saya minta maaf atas sedikit 'noob-ness' saya di bidang ini, saya bukan orang yang benar-benar menjalankan GeoServer, meskipun saya sangat terlibat dengan itu, saya hanya mendapatkan pertanyaan dan saran lewat sini! Oh dan FYI, pemetaan kami cukup kompleks, lebih dari 700 lapisan dan terus berkembang, perpaduan vektor raster, sederhana dan kompleks, tembus cahaya, font khusus, sebut saja kami harus melayaninya: P
Rob Quincey
1
Karena GeoServer tidak akan menggunakannya, sementara cache sistem file dapat memanfaatkannya untuk mempercepat data raster layanan dan shapefile. Dengan banyak lapisan itu memang bisa menjadi masalah, pada saat yang sama tidak ada orang yang waras akan menempatkan banyak di peta yang sama ... pastikan klien tidak mengizinkan pengguna untuk mengatur peta terlalu rumit. Dan lakukan beberapa pengujian beban dengan kasus penggunaan umum
Andrea Aime
'tidak ada yang waras yang akan menempatkan banyak [lapisan] pada peta yang sama'. Anda tidak tahu pengguna kami ... :)
Rob Quincey
itu PDF yang lumayan dan kamu terhubung di sana @AndreaAime, tidak bisa membuat kepala atau ekornya, terutama karena noob-ness
Daniël Tulp
6

Memilih server yang tepat selalu merupakan hal yang sulit dilakukan karena dalam waktu singkat layanan Anda mungkin menjadi sangat populer, mengubah perangkat keras ribu dolar Anda menjadi tidak berguna.

-Karena setiap aplikasi (bahkan jika mereka menggunakan tumpukan perangkat lunak yang sama) memiliki permintaan sendiri, saran saya adalah menjalankan beberapa stress test di server berbasis cloud, seperti amazon AWS. Biaya untuk menjalankan tes tersebut tidak signifikan.

-Mungkin untuk membuat hubungan antara AWS (misalnya) perangkat keras dan perangkat keras komoditas sehingga Anda dapat mencoba konfigurasi yang berbeda untuk jumlah pengguna yang berbeda dan meminta untuk memiliki gagasan tentang bagaimana kinerja perangkat keras dan perangkat lunak di masa depan, contoh: di sini dan di sini .

-Jika ini pilihan bagi Anda, IMO tetap menggunakan server cloud yang dapat Anda naikkan ke atas dan ke bawah kapan pun Anda mau.

Pablo
sumber
1
Cloud bukanlah pilihan yang menyedihkan, tetapi jawaban yang bagus dengan beberapa poin menarik. Saya akan menunda menerimanya untuk melihat apakah ada orang lain yang menambahkan sesuatu :)
Rob Quincey