additional-information
ERDDAP™- Mengatur SendiriERDDAP™
Hal-hal yang perlu Anda ketahui
Kesalahan Proxy
Kadang-kadang, permintaanERDDAP™akan mengembalikan Kesalahan Proxy, Kesalahan HTTP 502 Bad Gateway, atau beberapa kesalahan serupa. Kesalahan ini dibuang oleh Apache atau Tomcat, tidakERDDAP™sendiri. Meme it
- Jika setiap permintaan menghasilkan kesalahan ini, terutama ketika Anda mengatur pertama AndaERDDAP™, maka mungkin adalah kesalahan proxy atau gateway yang buruk, dan solusinya mungkin untuk memperbaikiERDDAPSitemapSitemap Ini mungkin juga menjadi masalah ketika didirikanERDDAP™tiba-tiba mulai membuang kesalahan ini untuk setiap permintaan.
- Jika tidak, kesalahan "proxy" biasanya benar-benar waktu keluar kesalahan dibuang oleh Apache atau Tomcat. Bahkan ketika mereka terjadi relatif cepat, itu adalah semacam tanggapan dari Apache atau Tomcat yang terjadi ketikaERDDAP™sangat sibuk, memori-limited, atau terbatas oleh beberapa sumber daya lainnya. Dalam kasus ini, lihat saran di bawah untuk berurusan denganERDDAP™merespons perlahanSitemap
Permintaan untuk rentang waktu yang lama (>30 poin waktu) dari dataset gridded rentan terhadap kegagalan waktu, yang sering muncul sebagai Kesalahan Proxy, karena membutuhkan waktu yang signifikan untukERDDAP™untuk membuka semua file data satu demi satu. SitemapERDDAP™tidak sibuk selama permintaan, masalahnya lebih cenderung terjadi. Jika file dataset dikompresi, masalahnya lebih cenderung terjadi, meskipun sulit bagi pengguna untuk menentukan apakah file dataset dikompresi. Solusinya adalah membuat beberapa permintaan, masing-masing dengan rentang waktu yang lebih kecil. Bagaimana kecil rentang waktu? Saya menyarankan mulai benar-benar kecil (~ 30 poin waktu?) Sitemap (Sitemap) dua kali rentang sampai permintaan gagal, kemudian kembali satu kali lipat. Kemudian buat semua permintaan (setiap untuk chunk waktu yang berbeda) diperlukan untuk mendapatkan semua data. LoginERDDAP™administrator dapat mengurangi masalah ini dengan meningkatkanPengaturan waktu ApacheSitemap
Login
Kami semua ingin layanan data kami untuk menemukan audiens mereka dan banyak digunakan, tetapi kadang-kadang AndaERDDAP™mungkin digunakan terlalu banyak, menyebabkan masalah, termasuk respons super lambat untuk semua permintaan. Rencana kami untuk menghindari masalah adalah:
- LoginERDDAP™Sitemapstatus.html halaman webSitemap Memiliki banyak informasi yang berguna. Jika Anda melihat bahwa sejumlah besar permintaan akan datang, atau ton memori yang digunakan, atau ton permintaan gagal, atau setiap BebanDataset Utama memakan waktu lama, atau melihat tanda apa pun dari hal-hal yang bogged turun dan merespon perlahan-lahan, lalu lihat diERDDAPSitemapLoginuntuk melihat apa yang terjadi. Meme it
Ini juga berguna untuk hanya mencatat seberapa cepat halaman status merespons. Jika merespons perlahan-lahan, itu adalah indikator penting yangERDDAP™sangat sibuk.
- LoginERDDAP™SitemapLaporan harianSitemap
- Watch for out-of-date dataset melalui Login /erddap/outOfDateDatasets.htmlhalaman web yang didasarkan pada opsionaltestOutOfDateatribut global.
Monitor eksternal
Metode yang tercantum di atasERDDAP's cara pemantauan itu sendiri. Meme it Hal ini juga memungkinkan untuk membuat atau menggunakan sistem eksternal untuk memantau AndaERDDAPSitemap Satu proyek untuk melakukan iniProyek erddap-metrik AxiomSitemap Sistem eksternal tersebut memiliki beberapa keunggulan:
- Mereka dapat disesuaikan untuk memberikan informasi yang Anda inginkan, ditampilkan dengan cara yang Anda inginkan.
- Mereka dapat memasukkan informasi tentangERDDAP™LoginERDDAP™tidak dapat mengakses dengan mudah atau sama sekali (misalnya, penggunaan CPU, ruang bebas disk,ERDDAP™waktu respons seperti yang terlihat dari perspektif pengguna,ERDDAP™Sitemap
- Mereka dapat memberikan peringatan (email, panggilan telepon, teks) untuk administrator ketika masalah melebihi beberapa ambang.
Beberapa simultan Sitemap
- Pengguna Blacklist membuat beberapa permintaan simultan! Jika jelas bahwa beberapa pengguna membuat lebih dari satu permintaan simultan, berulang kali dan terus menerus, kemudian tambahkan alamat IP mereka keERDDAPSitemap<Login (/docs/server-admin/datasets#requestblacklist) Andadatasets.xmlLogin Terkadang permintaan dari satu alamat IP. Kadang-kadang mereka dari beberapa alamat IP, tetapi jelas pengguna yang sama. Anda juga dapat daftar hitam orang yang membuat ton permintaan tidak valid atau ton permintaan yang tidak efisien.
Kemudian, untuk setiap permintaan yang mereka buat,ERDDAP™kembali:
HTTP ERROR 403 - Access Forbidden --
Your IP address is on this ERDDAP's request blacklist.
Did you often submit more than one request at a time?
Did you often submit identical requests in a short period of time?
Did you submit a large number of invalid requests?
If you are ready to avoid these problems, please email \[ERDDAP™ administrator's email address\] to request to be taken off of the blacklist.
Mudah-mudahan pengguna akan melihat pesan ini dan menghubungi Anda untuk mengetahui cara memperbaiki masalah dan menyingkirkan daftar hitam. Kadang-kadang, mereka hanya beralih alamat IP dan mencoba lagi.
Ini seperti keseimbangan kekuatan antara senjata ofensif dan defensif dalam perang. Di sini, senjata defensif (ERDDAP) memiliki kapasitas tetap, terbatas pada jumlah core dalam CPU, bandwidth akses disk, dan bandwidth jaringan. Tapi senjata yang menyinggung (pengguna, skrip tidak mungkin) memiliki kapasitas tak terbatas:
- Satu permintaan data dari banyak poin waktu dapat menyebabkanERDDAPuntuk membuka sejumlah besar file (dalam urutan atau sebagian multi-threaded) Sitemap Dalam kasus ekstrem, satu permintaan "sederhana" dapat dengan mudah mengikat RAID melekatERDDAP™untuk satu menit, secara efektif menghalangi penanganan permintaan lain.
- Satu permintaan dapat mengkonsumsi chunk besar memori (meskipunERDDAP™dikodekan untuk meminimalkan memori yang diperlukan untuk menangani permintaan besar) Sitemap
- Login Login Sangat mudah bagi pengguna yang cerdas untuk memadukan tugas besar dengan menghasilkan banyak benang, masing-masing yang mengajukan permintaan terpisah (yang mungkin besar atau kecil) Sitemap Perilaku ini didorong oleh komunitas ilmu komputer sebagai cara yang efisien untuk menghadapi masalah besar (dan paralelisasi efisien dalam keadaan lain) Sitemap Kembali ke analogi perang: pengguna dapat membuat jumlah permintaan simultan yang sangat tidak terbatas dengan biaya setiap yang pada dasarnya nol, tetapi biaya setiap permintaan datang keERDDAP™bisa besar danERDDAPKemampuan responsnya terbatas. SitemapERDDAP™akan kehilangan pertempuran ini, kecualiERDDAP™pengguna blacklist administrator yang membuat beberapa permintaan simultan yang tidak adil memperbesar pengguna lain.
- Beberapa Script - Sekarang berpikir tentang apa yang terjadi ketika ada beberapa pengguna pintar setiap menjalankan skrip paralel. Jika satu pengguna dapat menghasilkan begitu banyak permintaan yang pengguna lain ramai, maka beberapa pengguna tersebut dapat menghasilkan begitu banyak permintaan yangERDDAP™menjadi luar biasa dan tampaknya tidak responsif. Secara efektifserangan DDOSLagi, satu-satunya pertahanan untuk Meme itERDDAP™adalah pengguna daftar hitam yang membuat beberapa permintaan simultan yang tidak adil memperbesar pengguna lain.
- Ekspektasi yang Dikembang - Di dunia ini perusahaan teknologi besar (Amazon, Google, Facebook, Twitter) pengguna harus mengharapkan kemampuan tak terbatas pada penyedia. Karena perusahaan-perusahaan ini adalah operasi pembuatan uang, semakin banyak pengguna yang mereka miliki, semakin banyak pendapatan mereka harus memperluas infrastruktur TI mereka. Jadi mereka mampu memberikan infrastruktur TI besar untuk menangani permintaan. Dan mereka membatasi jumlah permintaan dan biaya setiap permintaan dari pengguna dengan membatasi jenis permintaan yang pengguna dapat membuat sehingga tidak ada permintaan tunggal yang membebani, dan tidak ada alasan (atau cara) untuk pengguna untuk membuat beberapa permintaan simultan. Jadi perusahaan teknologi besar ini mungkin memiliki lebih banyak pengguna daripada Meme itERDDAP™tetapi mereka memiliki lebih banyak sumber daya dan cara yang cerdas untuk membatasi permintaan dari setiap pengguna. Ini adalah situasi yang dapat dikelola untuk perusahaan TI besar (dan mereka kaya! Meme it) tapi tidak untuk Meme itERDDAP™Login Lagi, satu-satunya pertahanan untuk Meme itERDDAP™adalah pengguna daftar hitam yang membuat beberapa permintaan simultan yang tidak adil memperbesar pengguna lain.
Jadi pengguna: Jangan membuat beberapa permintaan simultan atau Anda akan berwarna hitam!
Jelas, yang terbaik jika server Anda memiliki banyak core, banyak memori (sehingga Anda dapat mengalokasikan banyak memori untuk Meme itERDDAP™Lebih dari kebutuhannya) , dan koneksi internet bandwidth tinggi. Kemudian, memori jarang atau tidak pernah membatasi faktor, tetapi bandwidth jaringan menjadi faktor pembatasan yang lebih umum. Pada dasarnya, karena ada lebih banyak permintaan simultan, kecepatan untuk setiap pengguna yang diberikan berkurang. Itu secara alami memperlambat jumlah permintaan yang datang jika setiap pengguna hanya mengirimkan satu permintaan pada waktu.
ERDDAP™Mendapatkan Data dari THREDDS
SitemapERDDAP™mendapatkan beberapa data dari THREDDS di situs Anda, ada beberapa keuntungan untuk membuat salinan file data THREDDS (setidaknya untuk dataset paling populer) di RAID lainERDDAP™memiliki akses ke sehinggaERDDAP™dapat melayani data dari file secara langsung. SitemapERDKami melakukannya untuk set data kami yang paling populer.
- ERDDAP™bisa mendapatkan data langsung dan tidak harus menunggu THREDDS untuk memuat ulang dataset atau ...
- ERDDAP™dapat melihat dan menggabungkan file data baru segera, sehingga tidak perlu menimbulkan THREDDS sering untuk melihat apakah dataset telah berubah. Sitemap<Login (/docs/server-admin/dataset#updateeverynmillis) Sitemap
- Beban dibagi antara 2 RAIDS dan 2 server, bukan permintaan yang sulit di keduaERDDAP™dan THREDDS.
- Anda menghindari masalah ketidakcocokan yang disebabkan oleh THREDDS memiliki sedikit (Sitemap) ukuran permintaan maksimum.ERDDAP™memiliki sistem untuk menangani ketidakcocokan, tetapi menghindari masalah lebih baik.
- Anda memiliki salinan cadangan data yang selalu ide yang baik.
Dalam kasus apapun, tidak pernah menjalankan THREDDS danERDDAP™di Tomcat yang sama. Jalankan mereka di Tomcats terpisah, atau lebih baik, pada server terpisah.
Kami menemukan bahwa THREDDS secara berkala mendapat dalam keadaan di mana permintaan hanya hang. SitemapERDDAP™mendapatkan data dari THREDDS dan THREDDS dalam keadaan ini,ERDDAP™memiliki pertahanan (itu mengatakan dataset berbasis THREDDS tidak tersedia) tapi masih kesulitan untuk Meme itERDDAP™SitemapERDDAP™harus menunggu sampai waktu setiap kali mencoba untuk memuat ulang dataset dari THREDDS lapar. Beberapa kelompok (SitemapERD) menghindari ini dengan restart secara proaktif THREDDS sering (e.g., nightly dalam pekerjaan tanaman) Sitemap
Menjawab Slowly
- SitemapERDDAP™Menjawab Slowly atau jika hanya permintaan tertentu merespon perlahan-lahan, Anda dapat mencari tahu apakah kelangsungan hidup masuk akal dan sementara Meme it (misalnya, karena banyak permintaan dari skrip atauWMSLogin) , atau jika sesuatu yang tidak jelas dan Anda perlu Meme itmenutup dan restart Tomcat danERDDAP™Sitemap
SitemapERDDAP™merespons perlahan-lahan, lihat saran di bawah untuk menentukan penyebabnya, yang dengan harapan akan memungkinkan Anda untuk memperbaiki masalah. Anda mungkin memiliki titik awal tertentu (e.g., URL permintaan tertentu) atau titik awal vague (LoginERDDAP™lambat) Sitemap Anda mungkin tahu pengguna yang terlibat (e.g., karena mereka mengirim email Anda) atau tidak. Anda mungkin memiliki klues lain, atau tidak. Karena semua situasi ini dan semua kemungkinan penyebab masalah kabur bersama-sama, saran di bawah ini mencoba untuk menangani semua kemungkinan titik awal dan semua kemungkinan masalah yang berkaitan dengan respon lambat.
- Cari petunjukERDDAPLogin ( Login WordPress.org) Sitemap
\[Pada kesempatan yang jarang terjadi, ada petunjuk dalamFile log Tomcat ( Login WordPress.org) Sitemap\]
Cari pesan kesalahan. Carilah sejumlah besar permintaan yang datang dari satu (atau beberapa) pengguna dan mungkin berharap banyak sumber daya server Anda (memori, waktu CPU, akses disk, bandwidth internet) Sitemap
Jika masalah diikat ke satu pengguna Anda sering bisa mendapatkan petunjuk tentang siapa pengguna melalui layanan web seperti Meme it https://whatismyipaddress.com/ip-lookup yang dapat memberikan informasi yang terkait dengan alamat IP pengguna (yang dapat Anda temukan diERDDAPSitemapLoginLogin) Sitemap
- Jika pengguna tampaknya menjadi Login berperilaku buruk (tidak bisa, mesin pencari mencoba mengisiERDDAP™bentuk dengan setiap perhitungan nilai entri yang mungkin) Pastikan Anda telah mengatur server Anda dengan benarWordPress.orgLogin
- Jika pengguna tampaknya menjadi **Login (Login) ** yang membuat beberapa permintaan simultan, hubungi pengguna, menjelaskan bahwa AndaERDDAP™memiliki sumber daya terbatas (e.g., memori, waktu CPU, akses disk, bandwidth internet) dan meminta mereka untuk mempertimbangkan pengguna lain dan hanya membuat satu permintaan pada waktu. Anda mungkin juga menyebutkan bahwa Anda akan daftar hitam mereka jika mereka tidak kembali. Meme it
- Jika pengguna tampaknya menjadi Login membuat sejumlah besar permintaan memakan waktu, meminta pengguna untuk mempertimbangkan pengguna lain dengan menempatkan jeda kecil (2 detik?) di script antara permintaan.
- WMSsoftware klien bisa sangat menuntut. Satu klien sering akan meminta 6 gambar kustom pada waktu. Jika pengguna tampaknya menjadiWMSklien yang membuat permintaan yang sah, Anda dapat:
- Login (dianjurkan, karena mereka akan bergerak segera)
- Matikan server AndaWMSSitemapERDDAPfile setup.html. (tidak disarankan)
- Jika permintaan tampaknya stupid, gila, berlebihan, atau jahat, atau jika Anda tidak dapat menyelesaikan masalah dengan cara lain, pertimbangkan sementara atau secara permanen menambahkan alamat IP pengguna ke [<permintaanBlacklist> di Andadatasets.xmlLogin (/docs/server-admin/datasets#requestblacklist) Sitemap
- Coba duplikat masalah sendiri, dari komputer Anda.
Gambar jika masalahnya adalah dengan satu dataset atau semua dataset, untuk satu pengguna atau semua pengguna, untuk hanya jenis permintaan tertentu, dll. Jika Anda dapat menggandakan masalah, cobalah untuk mempersempit masalah. Jika Anda tidak dapat menggandakan masalah, maka masalah dapat diikat ke komputer pengguna, koneksi internet pengguna, atau koneksi internet institusi Anda. - Sitemap satu dataset merespon perlahan-lahan (mungkin hanya untuk satu jenis permintaan dari satu pengguna) , masalah mungkin:
- ERDDAP's akses ke data sumber dataset (tidak dapat dari database terkait, Cassandra, dan dataset jarak jauh) dapat sementara atau lambat secara permanen. Coba periksa kecepatan sumber independenERDDAPSitemap Jika lambat, mungkin Anda dapat meningkatkannya.
- Apakah masalah yang terkait dengan permintaan spesifik atau jenis permintaan umum? Semakin besar subset yang diminta dari dataset, semakin mungkin permintaan akan gagal. Jika pengguna membuat permintaan besar, minta pengguna untuk membuat permintaan yang lebih kecil yang lebih cenderung mendapatkan respons yang cepat dan sukses.
Hampir semua set data lebih baik dalam menangani beberapa jenis permintaan daripada jenis lain permintaan. Misalnya, ketika toko dataset berbeda waktu chunks dalam file yang berbeda, permintaan data dari sejumlah besar poin waktu mungkin sangat lambat. Jika permintaan saat ini adalah jenis yang sulit, mempertimbangkan menawarkan varian dataset yang dioptimalkan untuk permintaan ini. Atau jelaskan kepada pengguna bahwa jenis permintaan sulit dan memakan waktu, dan meminta kesabaran mereka.
-
Dataset mungkin tidak dikonfigurasi secara optimal. Anda dapat membuat perubahan datasetdatasets.xmlLoginERDDAP™menangani dataset lebih baik. Sitemap
- EDDGridDariNFiles dataset yang mengakses data dari file nc4/hdf5 terkompresi lambat ketika mendapatkan data untuk seluruh rentang geografis (e.g., untuk peta dunia) karena seluruh file harus terdekompresi. Anda dapat mengonversi file ke file yang tidak terkompresi, tetapi kemudian persyaratan ruang disk akan jauh, jauh lebih besar. Mungkin lebih baik hanya menerima bahwa dataset tersebut akan lambat dalam keadaan tertentu.
- Konfigurasi [<subsetVariablesSitemap (/docs/server-admin/datasets#subsetvariables) tag memiliki pengaruh besar pada bagaimanaERDDAP™menangani dataset EDDTable.
- Anda dapat meningkatkanWordPress.orgLogin
- Banyak dataset EDDTable dapat disalinmenyimpan salinan data dalamNetCDFBertindak file ArraySitemapERDDAP™bisa membaca dengan sangat cepat.
Jika Anda ingin membantu mempercepat dataset tertentu, termasuk deskripsi masalah dan chunk datasetdatasets.xmlSitemapbagian untuk mendapatkan dukungan tambahanSitemap
- Sitemap Sitemap SitemapERDDAP™Sitemap Sitemap lambat, masalah mungkin:
- Komputer yang berjalanERDDAP™mungkin tidak memiliki daya memori atau pemrosesan yang cukup. Sangat bagus untuk dijalankanERDDAP™di server multi-core modern. Untuk penggunaan berat, server harus memiliki sistem operasi 64-bit dan 8 GB atau lebih memori.
- Komputer yang berjalanERDDAP™mungkin juga menjalankan aplikasi lain yang mengkonsumsi banyak sumber daya sistem. Jika demikian, Anda bisa mendapatkan dedicated server untukERDDAPSitemap Sitemap (ini bukan dukungan) Anda bisa mendapatkan quad-core Mac Mini Server dengan 8 GB memori untuk ~ $ 1100.
- Sitemap Sitemap SitemapERDDAP™Sitemap sementara lambat, lihatERDDAPSitemap /erddap/status.htmlLogin di browser Anda.
- LoginERDDAP™halaman status gagal dimuat? SitemapLoginERDDAP™Sitemap
- SitemapERDDAP™halaman status memuat perlahan-lahan (e.g., > 5 detik) Sitemap Itu adalah tanda bahwa segala sesuatu dalam Meme itERDDAP™berjalan perlahan-lahan, tetapi tidak tentu kesulitan.ERDDAP™mungkin benar-benar sibuk. Meme it
- Untuk "Response Waktu Gagal (sejak lama besar LoadDataset) ", n= jumlah besar? Itu menunjukkan ada banyak permintaan gagal baru-baru ini. Itu mungkin masalah atau awal masalah. Meme it Waktu media untuk kegagalan sering besar (g., 210000 ms) Login yang berarti bahwa ada Meme it (Sitemap) banyak benang aktif. yang mengikat banyak sumber daya (seperti memori, file terbuka, soket terbuka, ...) Login yang tidak baik. Meme it
- Untuk "Response Succeed Time (sejak lama besar LoadDataset) ", n= jumlah besar? Itu menunjukkan ada banyak permintaan sukses baru-baru ini. Ini bukan masalah. Ini hanya berarti Anda Meme itERDDAP™mendapatkan penggunaan berat.
- Apakah "Number benang non-Tomcat-waiting" dua nilai khas? Ini sering masalah serius yang akan menyebabkan Meme itERDDAP™untuk memperlambat dan akhirnya membekukan. Jika persis ini selama berjam-jam, Anda mungkin ingin proaktifLoginERDDAP™Sitemap
- Di bagian bawah daftar "Memory Use Ringkasan", adalah "Memory terakhir: saat ini menggunakan" nilai sangat tinggi? Itu mungkin hanya menunjukkan penggunaan tinggi, atau mungkin tanda masalah.
- Lihat daftar benang dan status mereka. Apakah jumlah yang tidak biasa dari mereka melakukan sesuatu yang tidak biasa?
- Login koneksi internet institusi Anda saat ini lambat? Cari internet untuk tes kecepatan antarnet" dan gunakan salah satu tes online gratis, seperti https://www.speakeasy.net/speedtest/ Sitemap Jika koneksi internet institusi Anda lambat, maka koneksi antaraERDDAP™dan sumber data jarak jauh akan lambat, dan koneksi antaraERDDAP™dan pengguna akan lambat. Kadang-kadang, Anda dapat memecahkan ini dengan menghentikan penggunaan internet yang tidak perlu (e.g., orang menonton video streaming atau panggilan konferensi video) Sitemap
- Login koneksi internet pengguna saat ini lambat? Memiliki pengguna mencari internet untuk "tes kecepatan internet" dan menggunakan salah satu tes online gratis, seperti https://www.speakeasy.net/speedtest/ Sitemap Jika koneksi internet pengguna lambat, itu memperlambat akses mereka keERDDAPSitemap Kadang-kadang, mereka dapat memecahkan ini dengan menghentikan penggunaan internet yang tidak perlu di institusi mereka (e.g., orang menonton video streaming atau panggilan konferensi video) Sitemap
- Login
Sitemapbagian untuk mendapatkan dukungan tambahanSitemap
Shut Turun dan Restart
- Cara Shut Down dan Restart Tomcat danERDDAP™
Anda tidak perlu mematikan dan restart Tomcat danERDDAPSitemapERDDAP™sementara lambat, lambat untuk beberapa alasan yang diketahui (seperti banyak permintaan dari script atauWMSLogin) atau untuk menerapkan perubahandatasets.xmlLogin
Anda perlu mematikan dan restart Tomcat danERDDAP™jika Anda perlu menerapkan perubahan pada file setup.xml, atau jikaERDDAP™membekukan, menggantung, atau mengunci. Dalam keadaan ekstrem,Javamungkin membekukan selama satu menit atau dua sementara itu melakukan koleksi sampah penuh, tetapi kemudian pulih. Jadi bagus untuk menunggu satu menit atau dua untuk melihat apakah Meme itJavaSitemapERDDAP™benar-benar beku atau jika itu hanya melakukan koleksi garbage panjang. (Jika pengumpulan sampah adalah masalah umum,mengalokasikan lebih banyak memori untuk TomcatSitemap)
Saya tidak menyarankan menggunakan Tomcat Web Application Manager untuk memulai atau menutup Tomcat. Jika Anda tidak sepenuhnya shutdown dan startup Tomcat, lebih cepat atau lambat Anda akan memiliki masalah memori PermGen.
Untuk shutdown dan restart Tomcat danERDDAPSitemap
- Jika Anda menggunakan Linux atau Mac:
(Jika Anda telah membuat pengguna khusus untuk menjalankan Tomcat, misalnya, tomcat, ingat untuk melakukan langkah-langkah berikut sebagai pengguna.)
- Gunakan cd Login Login
- Gunakan ps -ef|grep tomcat untuk menemukan proses java/tomcat Login (semoga, hanya satu proses yang akan terdaftar) kita akan panggilan Login Sitemap
- SitemapERDDAP™beku/hung/dikunci, gunakan membunuh -3 Login SitemapJava (yang menjalankan Tomcat) untuk melakukan dump benang ke file log Tomcat: Login /logs/catalina.out Setelah Anda reboot, Anda dapat mendiagnosis masalah dengan menemukan informasi dump benang (dan informasi berguna lainnya di atasnya Meme it) Sitemap Login /logs/catalina.out dan juga dengan membaca bagian yang relevan dariERDDAP™LoginSitemap Jika Anda ingin, Anda dapat menyertakan informasi dan melihat informasi kamibagian untuk mendapatkan dukungan tambahanSitemap
- Gunakan ./shutdown. Login
- Gunakan ps -ef|grep tomcat berulang kali sampai proses java/tomcat tidak terdaftar.
Kadang-kadang, proses java/tomcat akan memakan waktu hingga dua menit. Alasannya adalah:ERDDAP™mengirim pesan ke benang latar belakangnya untuk memberitahu mereka untuk berhenti, tetapi kadang-kadang mengambil benang ini lama untuk sampai ke tempat penghentian yang baik.
- Jika setelah satu menit atau begitu, java/tomcat tidak berhenti sendiri, Anda dapat menggunakan
membunuh -9 Login
untuk memaksa proses java/tomcat untuk berhenti segera. Jika memungkinkan, gunakan ini hanya sebagai resor terakhir. Sakelar -9 kuat, tetapi dapat menyebabkan berbagai masalah. - Untuk restartERDDAP™./startup.sh
- LoginERDDAP™di browser Anda untuk memeriksa restart berhasil. (Kadang-kadang, Anda perlu menunggu 30 detik dan mencoba memuatERDDAP™lagi di browser Anda untuk berhasil.)
- Jika Anda menggunakan Windows:
- Gunakan cd Login Login
- Sitemapshutdown.bat
- Anda mungkin ingin/digunakan untuk menggunakan Windows Task Manager (diakses melalui Ctrl Alt Del) untuk memastikan bahwaJavaLoginERDDAP™proses/application telah sepenuhnya berhenti. Kadang-kadang, proses/applikasi akan memakan waktu hingga dua menit. Alasannya adalah:ERDDAP™mengirim pesan ke benang latar belakangnya untuk memberitahu mereka untuk berhenti, tetapi kadang-kadang mengambil benang ini lama untuk sampai ke tempat penghentian yang baik.
- Untuk restartERDDAP™, gunakan startup.bat
- LoginERDDAP™di browser Anda untuk memeriksa restart berhasil. (Kadang-kadang, Anda perlu menunggu 30 detik dan mencoba memuatERDDAP™lagi di browser Anda untuk berhasil.)
Sering Kecelakaan atau Beku
SitemapERDDAP™menjadi lambat, crash atau beku, sesuatu yang salah. SitemapERDDAPLoginuntuk mencoba mencari penyebab. Jika Anda tidak bisa, silakan masukkan detail dan lihat kamibagian untuk mendapatkan dukungan tambahanSitemap
Masalah yang paling umum adalah pengguna yang kesulitan yang menjalankan beberapa skrip sekaligus dan/atau seseorang membuat sejumlah besar permintaan tidak valid. Jika ini terjadi, Anda mungkin harus daftar hitam yang pengguna. Ketika pengguna blacklisted membuat permintaan, pesan kesalahan dalam respons mendorong mereka untuk mengirim email Anda untuk mengerjakan masalah. Kemudian, Anda dapat mendorong mereka untuk menjalankan hanya satu skrip pada waktu dan untuk memperbaiki masalah dalam skrip mereka (e.g., meminta data dari dataset jarak jauh yang tidak dapat merespon sebelum waktu keluar) Sitemap Sitemap<permintaanBlacklist> di Andadatasets.xmlLogin (/docs/server-admin/datasets#requestblacklist) Sitemap
Dalam keadaan ekstrem,Javamungkin membekukan selama satu menit atau dua sementara itu melakukan koleksi sampah penuh, tetapi kemudian pulih. Jadi bagus untuk menunggu satu menit atau dua untuk melihat apakah Meme itJavaSitemapERDDAP™benar-benar beku atau jika itu hanya melakukan koleksi garbage panjang. (Jika pengumpulan sampah adalah masalah umum,mengalokasikan lebih banyak memori untuk TomcatSitemap)
SitemapERDDAP™menjadi lambat atau membekukan dan masalah bukan pengguna yang bermasalah atau koleksi sampah yang panjang, Anda biasanya dapat memecahkan masalah denganLoginERDDAP™Sitemap Pengalaman saya adalahERDDAP™dapat berjalan selama berbulan-bulan tanpa perlu restart.
Login
Anda dapat memantau AndaERDDAPstatus dengan melihat Meme it/erddap/status.htmlLoginTidak ada statistik di bagian atas. SitemapERDDAP™menjadi lambat atau membekukan dan masalah tidak hanya penggunaan yang sangat berat, Anda biasanya dapat memecahkan masalah denganLoginERDDAP™Sitemap Ada metrik tambahan yang tersedia melalui integrasi Prometheus di /erddap / metrik.
Pengalaman saya adalahERDDAP™dapat berjalan selama berbulan-bulan tanpa perlu restart. Anda hanya perlu me-restart jika Anda ingin menerapkan beberapa perubahan yang Anda buatERDDAP's setup.xml atau ketika Anda perlu menginstal versi baru dariERDDAP™LoginJava, Tomcat, atau sistem operasi. Jika Anda perlu restartERDDAP™sering, sesuatu yang salah. Meme it SitemapERDDAPLoginuntuk mencoba mencari penyebab. Jika Anda tidak bisa, silakan masukkan detail dan lihat kamibagian untuk mendapatkan dukungan tambahanSitemap Sebagai solusi sementara, Anda mungkin mencoba menggunakanLoginuntuk memantau AndaERDDAP™dan restart jika diperlukan. Atau, Anda bisa membuat pekerjaan tanaman untuk restartERDDAP™ (proaktif) Sitemap Mungkin sedikit menantang untuk menulis skrip untuk mengotomatisasi pemantauan dan restartERDDAPSitemap Beberapa tips yang mungkin membantu:
- Anda dapat menyederhanakan pengujian jika proses Tomcat masih berjalan dengan menggunakan sakelar -c dengan nat: Login Login Login |Login Itu akan mengurangi output ke "1" jika proses tomcat masih hidup, atau "0" jika proses telah berhenti.
- Jika Anda baik dengan gawk, Anda dapat mengekstrak prosesID dari hasil Login Login Login |grep java, dan menggunakan prosesID di baris lain dari script.
Jika Anda mengatur pekerjaan Monit atau tanaman, itu bagus jika Anda dapat berbagi rincian sehingga orang lain bisa mendapatkan manfaat melihat kamibagian untuk mendapatkan dukungan tambahandi mana Anda dapat berbagi. Meme it
Login
Jika Anda berulang kali menggunakan Tomcat Manager untuk Reload (atau Berhenti dan Mulai) ERDDAP™LoginERDDAP™mungkin gagal untuk memulai dan membuang java.lang. Login Solusinya secara berkala (atau setiap kali?) mematikan dan restart tomcat danERDDAP™, bukan hanya reloadingERDDAPSitemap
\[Sitemap Masalah ini sangat diminimalkan atau diperbaikiERDDAP™versi 1.24.\]
Login
- Login
SitemapERDDAP™tidak mulai atau jika sesuatu tidak bekerja seperti yang diharapkan, sangat berguna untuk melihat kesalahan dan pesan diagnostik diERDDAP™Login - File login Login WordPress.org ( Login ditentukan dalamWordPress.org) Sitemap Jika tidak ada log. txt file atau jika log. txt file belum diperbarui karena Anda restartERDDAP™SitemapLoginuntuk melihat apakah ada pesan kesalahan di sana. Meme it
- Jenis pesan diagnostik dalam file log:
- Kata "teror" digunakan ketika sesuatu pergi begitu salah bahwa prosedur gagal untuk menyelesaikan. Meskipun menjengkelkan untuk mendapatkan kesalahan, kesalahan memaksa Anda untuk menghadapi masalah. pemikiran kami adalah bahwa lebih baik untuk membuang kesalahan, daripada harusERDDAP™hobble sepanjang, bekerja dengan cara yang tidak Anda harapkan.
- Kata "warning" digunakan ketika sesuatu yang salah, tetapi prosedurnya dapat diselesaikan. Ini cukup langka.
- Apa pun yang lain hanyalah pesan informatif. Anda dapat mengontrol berapa banyak informasi yang login dengan [<Login (/docs/server-admin/datasets#loglevel) datasets.xmlSitemap
- Beban dataset dan respons pengguna yang mengambil > 10 detik untuk menyelesaikan (berhasil atau tidak berhasil) ditandai dengan " (Sitemap) Sitemap Dengan demikian, Anda dapat mencari file log.txt untuk frasa ini untuk menemukan dataset yang lambat untuk memuat ulang atau jumlah permintaan yang lambat selesai. Anda kemudian dapat melihat lebih tinggi dalam file log.txt untuk melihat apa masalah dataset atau apa permintaan pengguna dan siapa itu dari. Ini lambat dataset beban dan permintaan pengguna kadang-kadang pajak padaERDDAPSitemap Jadi tahu lebih banyak tentang permintaan ini dapat membantu Anda mengidentifikasi dan memecahkan masalah.
- Informasi ditulis ke file log pada drive disk di chunks yang cukup besar. Keuntungannya adalah bahwa ini sangat efisien --ERDDAP™tidak akan pernah memblokir menunggu informasi yang akan ditulis ke file log. Kerugian adalah bahwa log akan hampir selalu berakhir dengan pesan parsial, yang tidak akan selesai sampai chunk berikutnya ditulis. Anda dapat membuatnya terbaru (Sitemap) dengan melihatERDDAP's status halaman web di https://your.domain.org/erddap/status.html (Sitemaphttp://Sitemaphttpstidak diaktifkan) Sitemap
- Ketika file log.txt sampai 20 MB, file ini berganti nama. txt.previous dan file log.txt baru diciptakan. Jadi file log tidak menumpuk.
Dalam setup.xml, Anda dapat menentukan ukuran maksimum yang berbeda untuk file log, di MegaBytes. Minimum diperbolehkan adalah 1 (Login) Sitemap Maksimum diperbolehkan adalah 2000 (Login) Sitemap default adalah 20 (Login) Sitemap Contoh:
<logMaxSizeMB>20</logMaxSizeMB>
- Kapan pun Anda restartERDDAP™Login ERDDAP™membuat salinan arsip log.txt dan log. txt.previous file dengan cap waktu dalam nama file. Jika ada masalah sebelum restart, mungkin berguna untuk menganalisis file arsip ini untuk menggiling seperti apa masalahnya. Anda dapat menghapus file arsip jika tidak diperlukan lagi.
Login
ERDDAPLogin txt file tidak dirancang untuk parsing (meskipun Anda mungkin dapat membuat ekspresi rutin yang mengekstrak informasi yang diinginkan) Sitemap Ini dirancang untuk membantu manusia mengetahui apa yang salah ketika sesuatu yang salah. Ketika Anda menyerahkan bug atau laporan masalah untuk Meme itERDDAP™pengembang, bila memungkinkan, masukkan semua informasi dari file log.txt terkait dengan permintaan yang bermasalah.
Untuk alasan efisiensi,ERDDAP™hanya menulis informasi ke log. txt setelah sebagian besar informasi telah terakumulasi. Jadi jika Anda mengunjungi log. Meme it txt benar setelah kesalahan telah terjadi, informasi yang terkait dengan kesalahan mungkin belum telah ditulis ke log.txt. Untuk mendapatkan informasi terkini yang sempurna dari log.txt, kunjungi AndaERDDAPSitemapstatus.html halamanSitemap SitemapERDDAP™proses yang meminta, itu menyiram semua informasi pending untuk log.txt.
SitemapERDDAP™Statistik penggunaan, silakan gunakanApache dan / atau file log TomcatSitemapERDDAP's login.txt. LoginERDDAPSitemapstatus.html halaman (Sitemap) LoginLaporan harian (Sitemap) memiliki sejumlah besar statistik penggunaan yang telah ditentukan untuk Anda.
Login
SitemapERDDAP™tidak mulai karena kesalahan terjadi sangat awalERDDAP's startup, pesan kesalahan akan muncul di file log Tomcat ( Login Login Sitemap Login Login WordPress.org) SitemapERDDAPfile log.txtSitemap
Statistik penggunaan: Untuk sebagian besar informasi yang ingin dikumpulkan orang dari file log (e.g., statistik penggunaan) , silakan gunakan file log Apache dan / atau Tomcat. Mereka diformat dengan baik dan memiliki jenis informasi. Ada banyak alat untuk menganalisis mereka, misalnya,LoginLoginKibana - KibanaSitemapLogintapi mencari web untuk menemukan alat yang tepat untuk tujuan Anda.
Perhatikan bahwa file log hanya mengidentifikasi pengguna sebagai alamat IP. Ada situs web untuk membantu Anda mendapatkan informasi yang terkait dengan alamat IP yang diberikan, misalnya,Logintetapi Anda biasanya tidak akan dapat menemukan nama pengguna.
Juga, karenaLoginAlamat IP pengguna yang diberikan mungkin berbeda pada hari yang berbeda, atau pengguna yang berbeda mungkin memiliki alamat IP yang sama pada waktu yang berbeda.
Atau, Anda dapat menggunakan sesuatu sepertiAnalisis GoogleSitemap Tapi waspada: ketika Anda menggunakan layanan eksternal seperti Google Analytics, Anda memberikan privasi pengguna Anda dengan memberikan akses penuh Google ke aktivitas mereka di situs Anda yang Google (dan orang lain?) dapat menjaga selamanya dan menggunakan untuk tujuan apa pun (mungkin tidak teknis, tetapi mungkin dalam praktek) Sitemap Pengguna Anda tidak menyetujui ini dan mungkin tidak menyadari bahwa mereka akan dilacak di situs web Anda, karena mereka mungkin tidak menyadari sejauh mereka dilacak di hampir semua situs web. Hari-hari ini, banyak pengguna sangat peduli bahwa semua yang mereka lakukan di web sedang dipantau oleh perusahaan besar ini (Google, Facebook, dll.) dan oleh pemerintah, dan menemukan intrusi yang tak terjalin ini ke dalam hidup mereka (di buku, 1984) Sitemap Ini telah mendorong banyak pengguna untuk menginstal produk sepertiLoginuntuk meminimalkan pelacakan, untuk menggunakan browser alternatif sepertiMozilla Firefox (atau mematikan pelacakan di browser tradisional) , dan untuk menggunakan mesin pencari alternatif sepertiBebek DuckSitemap Jika Anda menggunakan layanan seperti Google Analytics, silakan setidaknya dokumen penggunaannya dan konsekuensinya dengan mengubah<standarPrivacyPolicy> tag diERDDAPSitemap \[Login\]/webapps/erddap/WEB-INF/classes/gov/noa/pfel/erddap/util/messages.xml file.
Login
- EmailLogYEAR-MM-DD.txt
ERDDAP™selalu menulis teks dari semua pesan email keluar di email hari ini Login Login Login ( Login ditentukan dalamWordPress.org) Sitemap - Jika server tidak dapat mengirim pesan email, atau jika Anda telah dikonfigurasiERDDAP™tidak mengirim pesan email, atau jika Anda hanya penasaran, file ini adalah cara yang mudah untuk melihat semua pesan email yang telah dikirim.
- Anda dapat menghapus file log email hari sebelumnya jika tidak diperlukan lagi.
Laporan harian
Laporan Harian memiliki banyak informasi yang berguna -- semua informasi dari AndaERDDAPSitemap/erddap/status.htmlLoginSitemap
- Ini adalah ringkasan yang paling lengkap dari AndaERDDAPLogin
- Di antara statistik lain, termasuk daftar dataset yang tidak memuat dan pengecualian yang dihasilkan.
- Ini dihasilkan ketika Anda mulaiERDDAP™ (SitemapERDDAP™selesai mencoba untuk memuat semua dataset) dan dihasilkan segera setelah 7 pagi waktu setempat setiap pagi.
- Kapan pun dihasilkan, itu ditulis untukERDDAPfile log.txtSitemap
- Kapan pun dihasilkan, email ke<Sitemap<Login Sitemap (yang ditentukan dalamWordPress.org) disediakan Anda telah mengatur sistem email (di setup.xml) Sitemap
Login
Anda dapat melihat statusERDDAP™dari setiap browser dengan pergi ke Meme it<Login/erddap/status.html
- Halaman ini dihasilkan secara dinamis, sehingga selalu memiliki statistik up-to-the-moment untuk AndaERDDAPSitemap
- Ini termasuk statistik mengenai jumlah permintaan, penggunaan memori, jejak tumpukan benang, tugasThread, dll.
- Karena halaman Status dapat dilihat oleh siapa pun, tidak mencakup cukup banyak informasi sebagaiLaporan harianSitemap
Menambahkan / Mengubah Dataset
ERDDAP™biasanya dibacadatasets.xmlSitemap Login (ditentukan dalamWordPress.org) Sitemap Jadi Anda dapat melakukan perubahandatasets.xmlsetiap saat, meskipunERDDAP™berjalan. Dataset baru akan terdeteksi segera, biasanya dalam Login Sitemap Dataset berubah akan diisi ulang ketika itu Login Login (sebagaimana ditentukandatasets.xml) Sitemap
Login
-
File BenderaLoginERDDAP™Mencoba Mengembalikan Dataset Sebagai Soon Seperti Mungkin
-
ERDDAP™tidak akan melihat perubahan pada pengaturan dataset dalamdatasets.xmlSitemapERDDAP™isi ulang dataset.
-
SitemapERDDAP™untuk memuat ulang dataset sesegera mungkin (karena dataset<reloadEveryNMinutes> akan menyebabkannya dimuat kembali), masukkan file dalam Login Login ( Login ditentukan dalamWordPress.org) yang memiliki nama yang sama dengan datasetdatasetIDSitemap SitemapERDDAP™untuk mencoba untuk memuat ulang dataset ASAP. Versi lama dari dataset akan tetap tersedia untuk pengguna sampai versi baru tersedia dan ditukarkan secara atom ke tempat. SitemapEDDGridDari File dan EDDTable DariFiles, dataset reloading akan mencari file baru atau berubah, membaca mereka, dan menggabungkannya ke dalam dataset. Jadi waktu untuk memuat ulang tergantung pada jumlah file baru atau berubah. Jika dataset telah aktif="false",ERDDAP™akan menghapus dataset.
File Folder
-
Salah satu varian direktori /flag adalah direktori /badFilesFlag. (SitemapERDDAP™v2.12.)
Jika Anda menempatkan file di Meme it Login /badsFlag direktori dengandatasetIDsebagai nama file (konten file tidak masalah) SitemapERDDAP™Login file bendera,ERDDAP™Sitemap- Hapus file badsFlag.
- Hapus File bads.ncLogin (jika ada satu) , yang memiliki daftar file buruk untuk dataset tersebut. Untuk dataset sepertiEDDGridSideBySide yang memiliki sonDatasets, ini juga menghapus badFiles.ncfile untuk semua dataset anak.
- Muat ulang dataset ASAP.
Dengan demikian, penyebab iniERDDAP™untuk mencoba lagi untuk bekerja dengan file sebelumnya (Sitemap) ditandai sebagai buruk.
Bendera keras
-
Varietas lain dari direktori /flag adalah direktori /hardFlag. (SitemapERDDAP™g)
Jika Anda menempatkan file di Login /hardFlag dengandatasetIDsebagai nama file (konten file tidak masalah) SitemapERDDAP™melihat keras file bendera,ERDDAP™Sitemap- Hapus file hardFlag.
- Hapus dataset dariERDDAPSitemap
- Hapus semua informasi yangERDDAP™dataset SitemapEDDGridDari File dan EDDTable Dari Files subclasses, ini menghapus database internal file data dan konten mereka. Untuk dataset sepertiEDDGridSideBySide yang memiliki dataset anak, ini juga menghapus database internal file data dan konten mereka untuk semua dataset anak.
- Muat ulang dataset. SitemapEDDGridDari File dan EDDTable Dari subklas Files, penyebab iniERDDAP™Login Sitemap dari file data. Dengan demikian, waktu reload tergantung pada jumlah total file data dalam dataset. Karena dataset dihapus dariERDDAP™ketika hardFlag dipandang, dataset akan tidak tersedia sampai dataset selesai reloading. Promo SitemapLoginfile jika Anda ingin melihat apa yang terjadi. Meme it
Varietas hardFlag menghapus informasi disimpan dataset bahkan jika dataset tidak saat ini dimuatERDDAPSitemap
Login Bendera sangat berguna ketika Anda melakukan sesuatu yang menyebabkan perubahan dalam bagaimanaERDDAP™membaca dan menafsirkan data sumber, misalnya, ketika Anda menginstal versi baru dariERDDAP™atau ketika Anda telah membuat perubahan pada definisi datasetdatasets.xml
- Isi bendera, file badFilesFlag, dan hardFlag tidak relevan.ERDDAP™hanya melihat nama file untuk mendapatkan Meme itdatasetIDSitemap
- Di antara reload dataset utama,ERDDAP™terlihat terus menerus untuk file bendera, badFilesFlag, dan hardFlag.
- Perhatikan bahwa ketika dataset diisi ulang, semua file di Meme it Login SitemapLoginSitemap datasetID direktori dihapus. Ini termasuk.ncdan file gambar yang biasanya disimpan selama ~ 15 menit.
- Catatan bahwa jika xml dataset termasukaktif="false", bendera akan menyebabkan dataset dibuat tidak aktif (jika aktif) , dan dalam kasus apapun, tidak dimuat kembali.
- SitemapERDDAP™menjalankan LoadDatasets untuk melakukan reload utama (reload timed dikendalikan oleh<loadDatasetMinutes>) atau reload kecil (sebagai akibat dari bendera eksternal atau internal) LoginERDDAP™baca semua<dekompressedCacheMaxGB>,<decompressedCacheMaxMinutesOld>,<Login<Login<Login<berlanggananEmailBlacklist> tag dan beralih ke pengaturan baru. Jadi Anda dapat menggunakan bendera sebagai cara untuk mendapatkan Meme itERDDAP™untuk melihat perubahan pada tag ASAP.
Mengatur Bendera Dataset
-
ERDDAP™memiliki layanan web sehingga bendera dapat diatur melalui URL.
- Sitemap
https://coastwatch.pfeg.noaa.gov/erddap/setDatasetFlag.txt?datasetID=rPmelTao&flagKey=123456789
(itu bendera palsu Login) akan mengatur bendera dataset rPmelTao. - Ada flagKey yang berbeda untuk setiapdatasetIDSitemap
- Administrator dapat melihat daftar URL bendera untuk semua dataset dengan melihat bagian bawah dari merekaLaporan harianSitemap
- Administrator harus memperlakukan URL ini sebagai rahasia, karena mereka memberi seseorang hak untuk mengatur ulang data yang akan.
- Jika Anda berpikir flagKeys telah jatuh ke tangan seseorang yang menyalahgunakan mereka, Anda dapat mengubah<flagKeyKey> diWordPress.orgdan restartERDDAPkekuatanERDDAP™untuk menghasilkan dan menggunakan set yang berbeda dari flagKeys.
- Jika Anda berubah<flagKey>, hapus semua langganan lama (lihat daftar dalam Laporan Harian Anda) dan ingat untuk mengirim URL baru kepada orang-orang yang ingin Anda miliki.
- Sitemap
https://coastwatch.pfeg.noaa.gov/erddap/setDatasetFlag.txt?datasetID=rPmelTao&flagKey=123456789
Sistem bendera dapat berfungsi sebagai dasar untuk mekanisme yang lebih efisien untuk memberi tahuERDDAP™saat mengisi ulang dataset. Misalnya, Anda bisa mengatur dataset<reloadEveryNMinutes> untuk sejumlah besar (10080 = 1 minggu) Sitemap Kemudian, ketika Anda tahu dataset telah berubah (mungkin karena Anda menambahkan file ke direktori dataset) menetapkan bendera sehingga dataset diisi ulang sesegera mungkin. Bendera biasanya terlihat cepat. Tetapi jika benang LoadDatasets sudah sibuk, mungkin saat sebelum tersedia untuk bertindak di bendera. Tapi sistem bendera jauh lebih responsif dan jauh lebih efisien daripada pengaturan<reloadEveryNMinutes> untuk nomor kecil.
Menghapus Dataset
Jika dataset aktifERDDAP™dan Anda ingin menonaktifkannya sementara atau permanen:
- Sitemapdatasets.xmluntuk dataset, setaktif="false"dalam tag dataset.
- LoginERDDAP™untuk menghapus dataset selama reload utama berikutnya atauset benderauntuk dataset untuk memberitahukanERDDAP™untuk melihat perubahan ini sesegera mungkin. Ketika Anda melakukan ini,ERDDAP™tidak membuang informasi apa pun yang dapat disimpan tentang dataset dan tentu tidak melakukan apa pun pada data aktual.
- Kemudian Anda dapat meninggalkan dataset="false" aktif didatasets.xmlatau menghapusnya.
Kapan Dataset Reloaded?
Sebuah benang yang disebut RunLoadDatasets adalah benang master yang mengontrol ketika dataset diisi ulang. Login Dataset loop selamanya:
-
RunLoadDataset mencatat waktu saat ini.
-
RunLoadDataset memulai benang LoadDatasets untuk melakukan "majorLoad". Anda dapat melihat informasi tentang beban utama saat ini/previous di bagian atas AndaERDDAPSitemap /erddap/status.htmlLogin (Sitemapcontoh halaman status) Sitemap
- LoadDataset membuat salinandatasets.xmlSitemap
- LoadDataset membaca melalui salinandatasets.xmldan, untuk setiap dataset, melihat apakah dataset perlu (Sitemap) dimuat atau dihapus.
- SitemapLoginfile ada untuk dataset ini, file dihapus dan dataset dihapus jika aktif="false" atau (Sitemap) dimuat jika aktif="true" (terlepas dari usia dataset) Sitemap
- Jika dataset dataset.xml chunk telah aktif="false" dan dataset saat ini dimuat (Sitemap) , dibongkar (Sitemap) Sitemap
- Jika dataset telah aktif="true" dan dataset belum dimuat, dimuat.
- Jika dataset telah aktif="true" dan dataset sudah dimuat, set data diisi ulang jika usia dataset (waktu sejak beban terakhir) lebih besar dari<Login Login (default = 10080 menit) , jika tidak, dataset tersisa saja.
- BebanDataset selesai.
Benang RunLoadDatasets menunggu benang LoadDatasets untuk selesai. Jika LoadDataset membutuhkan lebih lama dari loadDataset Login (seperti yang ditentukan dalam setup.xml) , RunLoadDataset mengganggu benang LoadDatasets. Idealnya, LoadDatasets melihat gangguan dan selesai. Tapi jika tidak melihat gangguan dalam satu menit, RunLoadDatasets panggilan loadDataset. Login () , yang tidak diinginkan. 3. Sementara waktu sejak awal dari beban utama terakhir kurang dari loadDataset Login (seperti yang ditentukan dalam setup.xml, misalnya, 15 menit) , RunLoadDatasets berulang kali mencariLoginfile dalam Login Catalog Jika satu atau lebih file bendera ditemukan, mereka dihapus, dan RunLoadDatasets memulai benang LoadDatasets untuk melakukan "minorLoad" (Login) Sitemap Anda tidak dapat melihat informasi minorLoad pada AndaERDDAPSitemap/erddap/status.htmlLoginSitemap
- LoadDataset membuat salinandatasets.xmlSitemap
- LoadDataset membaca melalui salinandatasets.xmldan, untuk setiap dataset yang ada file bendera:
- Jika dataset dataset.xml chunk telah aktif="false" dan dataset saat ini dimuat (Sitemap) , dibongkar (Sitemap) Sitemap
- Jika dataset telah aktif="true", dataset (Sitemap) dimuat, terlepas dari usianya. Dataset yang tidak terbakar diabaikan.
- BebanDataset selesai.
- Login Dataset kembali ke langkah 1.
Catatan:
-
Login Ketika Anda restartERDDAP™, setiap dataset dengan aktif="true" dimuat.
-
Login Ketika dataset adalah (Sitemap) dimuat, cachenya (termasuk file respons data dan / atau file gambar) dikosongkan.
-
Database Jika Anda memiliki banyak dataset dan/atau satu atau lebih dataset lambat (Sitemap) beban, benang LoadDatasets dapat memakan waktu lama untuk menyelesaikan pekerjaannya, mungkin bahkan lebih lama dari loadDatasets Login
-
Satu LoadDataset Thread Tidak ada lagi dari satu benang LoadDatasets berjalan sekaligus. Jika bendera ditetapkan ketika LoadDatasets sudah berjalan, bendera mungkin tidak akan terlihat atau bertindak sampai selesai benang LoadDatasets berjalan. Anda mungkin mengatakan: "That's stupid. Mengapa Anda tidak hanya memulai sekelompok benang baru untuk memuat dataset?" Tetapi jika Anda memiliki banyak dataset yang mendapatkan data dari satu server jarak jauh, bahkan satu benang LoadDatasets akan menempatkan stres substansial pada server jarak jauh. Hal yang sama berlaku jika Anda memiliki banyak dataset yang mendapatkan data dari file pada satu RAID. Ada pengembalian berkurang dengan cepat dari memiliki lebih dari satu benang LoadDatasets.
-
Bendera = ASAP Menyiapkan bendera hanya menandakan bahwa dataset harus (Sitemap) dimuat sesegera mungkin, tidak selalu segera. Jika tidak ada benang LoadDatasets saat ini berjalan, dataset akan mulai diisi ulang dalam beberapa detik. Tetapi jika benang LoadDatasets saat ini berjalan, dataset mungkin tidak akan diisi ulang sampai setelah benang LoadDatasets selesai.
-
File Bendera Dihapus Secara umum, jika Anda menempatkan file bendera di Login WordPress.org (dengan mengunjungi bendera dataset atau menempatkan file aktual di sana) Dataset biasanya akan dimuat kembali segera setelah file bendera dihapus.
-
Bendera versus Beban kecil Login Jika Anda memiliki beberapa cara eksternal untuk mengetahui ketika dataset perlu diisi ulang dan jika nyaman bagi Anda, cara terbaik untuk memastikan bahwa dataset selalu up-to-date adalah untuk mengatur ulangnya SetiapNMinutes ke sejumlah besar (100 g) dan set bendera (melalui script?) setiap kali perlu diisi ulang. Itu adalah sistem yang Meme itEDDGridDariErddap dan EDDTableDariErddap menggunakan menerima pesan bahwa dataset perlu diisi ulang.
-
Login Banyak informasi yang relevan ditulis ke Login /logs/log.txt Jika hal tidak bekerja seperti yang Anda harapkan, cari log. txt memungkinkan Anda mendiagnosis masalah dengan mengetahui persis apaERDDAP™Login
-
Cari "majorLoad=true" untuk awal benang LoadDataset utama.
-
Cari "majorLoad=false" untuk awal benang LoadDatasets minor.
-
Cari dataset yang diberikandatasetIDuntuk informasi tentang hal itu (Sitemap) Sitemap
-
Tanggapan Cached
Secara umumERDDAP™tidak ada cache (Login) tanggapan atas permintaan pengguna. rasional adalah bahwa sebagian besar permintaan akan sedikit berbeda sehingga cache tidak akan sangat efektif. Pengecualian terbesar adalah permintaan untuk file gambar (yang tersimpan sejak browser dan program-program sepertiGoogle Earthseringkali re-pertanyaan gambar) dan permintaan.ncLogin (karena mereka tidak dapat diciptakan di atas) SitemapERDDAP™menyimpan setiap file cache dataset di direktori yang berbeda: Login Login datasetID karena satu direktori cache mungkin memiliki sejumlah besar file yang mungkin menjadi lambat untuk mengakses. File dihapus dari cache untuk salah satu dari tiga alasan:
- Semua file cache ini dihapus ketika Meme itERDDAP™direstart.
- Secara berkala, setiap file lebih dari<cacheMinutes> tua (sebagaimana ditentukanWordPress.org) akan dihapus. Menghapus file dalam cache berdasarkan usia (bukan Least-Recently-Used) memastikan bahwa file tidak akan tinggal di cache sangat panjang. Meskipun mungkin tampak seperti permintaan yang diberikan harus selalu mengembalikan respon yang sama, itu tidak benar. Misalnya, contohtabledappermintaan yang mencakup & waktu> Sitemap Sitemap akan berubah jika data baru tiba untuk dataset. Dan permintaan griddap yang mencakup\[Sitemap\]untuk dimensi waktu akan berubah jika data baru tiba untuk dataset.
- Gambar yang menunjukkan kondisi kesalahan yang tersimpan, tetapi hanya untuk beberapa menit (itu situasi yang sulit) Sitemap
- Setiap kali dataset diisi ulang, semua file dalam cache dataset dihapus. Karena permintaan mungkin untuk Meme it"last"indeks dalam dataset gridded, file dalam cache dapat menjadi tidak valid ketika dataset diisi ulang.
Database
Untuk semua jenis dataset,ERDDAP™mengumpulkan banyak informasi ketika dataset dimuat dan menjaga memori. Hal ini memungkinkanERDDAP™untuk menanggapi dengan sangat cepat untuk mencari, permintaan untuk daftar dataset, dan permintaan informasi tentang dataset.
Untuk beberapa jenis dataset (SitemapEDDGridWordPress.orgEDDGridSitemap Login File, dan EDDTableDari Login Login) LoginERDDAP™menyimpan pada disk beberapa informasi tentang dataset yang digunakan kembali ketika dataset dimuat kembali. Ini sangat mempercepat proses reloading.
- Beberapa file informasi dataset dapat dibaca manusia.jsonfile dan disimpan dalam Login Login SitemapdatasetID Sitemap
- ERDDAP™hanya menghapus file ini dalam situasi yang tidak biasa, misalnya, jika Anda menambahkan atau menghapus variabel dari datasetdatasets.xmlLogin
- Kebanyakan perubahan pada datasetdatasets.xmlLogin (misalnya, mengubah atribut global atau atribut variabel) Anda tidak perlu menghapus file ini. Meme it Reload dataset reguler akan menangani jenis perubahan ini. Anda dapat memberitahukanERDDAP™untuk memuat ulang ASAP dataset dengan mengaturLogindataset.
- Demikian pula, penambahan, penghapusan, atau perubahan file data akan ditangani ketikaERDDAP™memuat ulang dataset. LoginERDDAP™akan melihat jenis perubahan segera dan otomatis jika dataset menggunakan [<Login (/docs/server-admin/dataset#updateeverynmillis) sistem.
- Perlu hanya jarang diperlukan untuk menghapus file ini. Situasi paling umum di mana Anda perlu memaksa Meme itERDDAP™menghapus informasi yang tersimpan (karena itu tidak benar-benar / tidak akan secara otomatis diperbaikiERDDAP) adalah ketika Anda melakukan perubahan pada datasetdatasets.xmlchunk yang mempengaruhi bagaimanaERDDAP™menafsirkan data dalam file data sumber, misalnya, mengubah string format variabel waktu.
- Untuk menghapus file informasi tersimpan dataset dariERDDAP™yang berjalan (bahkan jika dataset tidak saat ini dimuat) SitemapLogin Logindataset. Ingat bahwa jika dataset adalah agregasi sejumlah besar file, mengisi ulang dataset dapat memakan waktu yang cukup.
- Untuk menghapus file informasi disimpan dataset ketika menghapus file informasi datasetERDDAP™tidak berjalan, berjalanLogindataset (yang lebih mudah daripada mencari di direktori mana info terletak dan menghapus file dengan tangan) Sitemap Ingat bahwa jika dataset adalah agregasi sejumlah besar file, mengisi ulang dataset dapat memakan waktu yang cukup.
Status Memori
ERDDAP™seharusnya tidak pernah crash atau membekukan. Jika tidak, salah satu penyebab yang paling mungkin tidak mencukupi memori. Anda dapat memantau penggunaan memori dengan melihat status.html halaman web, yang mencakup garis seperti
0 gc panggilan, 0 permintaan gudang, dan 0 berbahaya MemoryEmails sejak lama besar LoadDatasets
(peristiwa yang lebih serius)
dan MB inUse dan kolom panggilan gc di tabel statistik. Anda dapat memberi tahu bagaimana mengencangkan memori AndaERDDAP™adalah dengan melihat angka ini. Nomor lebih tinggi menunjukkan lebih banyak stres.
- MB inUse harus selalu kurang dari setengah dariPengaturan memori \-XmxSitemap Jumlah yang lebih besar adalah tanda yang buruk.
- panggilan gc menunjukkan jumlah kaliERDDAP™disebut kolektor sampah untuk mencoba untuk mengurangi penggunaan memori tinggi. Jika ini akan menjadi > 100, itulah tanda masalah serius.
- shed menunjukkan jumlah permintaan masuk yang gudang (dengan nomor kesalahan HTTP 503, Layanan Tidak tersedia) karena penggunaan memori sudah terlalu tinggi. Idealnya, tidak ada permintaan yang harus disembuhkan. Tidak apa-apa jika beberapa permintaan gudang, tetapi tanda masalah serius jika banyak gudang.
- Login MemoryEmails - Jika penggunaan memori menjadi berbahaya tinggi,ERDDAP™mengirim email ke alamat email yang tercantum dalam<Login Sitemap (di setup.xml) dengan daftar permintaan pengguna aktif. Sebagai email mengatakan, ke depan email ini ke Chris. John di noaaa. gov sehingga kami dapat menggunakan informasi untuk meningkatkan versi masa depan dariERDDAPSitemap
SitemapERDDAP™ditekan memori:
- Pertimbangkan mengalokasikan lebih banyak memori server Anda untukERDDAP™dengan mengubah TomcatPengaturan memori ‐XmxSitemap
- Jika Anda sudah dialokasikan sebanyak memori yang bisa Anda lakukanERDDAP™melalui -Xmx, pertimbangkan membeli lebih banyak memori untuk server Anda. Memori murah (dibandingkan dengan harga server baru atau waktu Anda) Sitemap Promo
- Sitemapdatasets.xmlSitemap<nGridThreads> untuk 1, set<nTableThreads> untuk 1, dan set<Login
- Lihat permintaan di log.txt untuk inefisien atau bermasalah (tapi sah) Sitemap Tambahkan alamat IP mereka untuk<Login Sitemapdatasets.xmlSitemap Pesan kesalahan daftar hitam termasukERDDAP™alamat email administrator dengan harapan bahwa pengguna akan menghubungi Anda sehingga Anda dapat bekerja dengan mereka untuk menggunakanERDDAP™lebih efisien. Ini bagus untuk menyimpan daftar alamat IP Anda daftar hitam dan mengapa, sehingga Anda dapat bekerja dengan pengguna jika mereka menghubungi Anda.
- Lihat permintaan di log.txt untuk permintaan dari pengguna jahat. Tambahkan alamat IP mereka ke<Login Sitemapdatasets.xmlSitemap Jika permintaan serupa berasal dari beberapa alamat IP serupa, Anda dapat menggunakan beberapa layanan yang-is (Login https://www.whois.com/whois/ ) untuk mengetahui berbagai alamat IP dari sumber itu dan daftar hitam seluruh jangkauan. Sitemap<Login (/docs/server-admin/datasets#requestblacklist) Sitemap
Login
Ketika Anda mengaturERDDAP™Anda menentukan jumlah memori maksimum yangJavadapat menggunakan melaluiPengaturan \-XmxSitemap SitemapERDDAP™pernah membutuhkan lebih banyak memori daripada itu, itu akan membuang java. Meme it Login LoginERDDAP™melakukan banyak pemeriksaan untuk mengaktifkannya untuk menangani kesalahan dengan anggun (misalnya, jadi permintaan yang kesulitan akan gagal, tetapi sistem mempertahankan integritasnya) Sitemap Tapi kadang-kadang, kesalahan kerusakan integritas sistem dan Anda harus restartERDDAPSitemap Mudah-mudahan, yang jarang.
Solusi cepat dan mudah untuk OutOfMemoryError adalah untuk meningkatkanPengaturan \-XmxTapi Anda tidak boleh meningkatkan pengaturan -Xmx ke lebih dari 80% memori fisik di server (e.g., untuk server 10GB, jangan set -Xmx di atas 8GB) Sitemap Memori relatif murah, sehingga mungkin menjadi pilihan yang baik untuk meningkatkan memori di server. Tetapi jika Anda telah memaksimalkan memori di server atau karena alasan lain tidak dapat meningkatkannya, Anda perlu menangani lebih langsung dengan penyebab OutOfMemoryError.
Jika Anda melihatLoginfile untuk melihat apaERDDAP™dilakukan ketika kesalahan muncul, Anda biasanya bisa mendapatkan petunjuk yang baik seperti penyebab OutOfMemoryError. Ada banyak penyebab yang mungkin, termasuk:
- Sebuah file data besar tunggal dapat menyebabkan OutOfMemoryError, terutama, file data ASCII besar. Jika ini adalah masalah, itu harus jelas karena Meme itERDDAP™akan gagal untuk memuat dataset (untuk set data tabel) atau membaca data dari file tersebut (untuk dataset gridded) Sitemap Solusinya, jika layak, adalah membagi file ke beberapa file. Idealnya, Anda dapat membagi file menjadi chunks logis. Misalnya, jika file memiliki 20 bulan bernilai data, membaginya menjadi 20 file, masing-masing dengan 1 bulan bernilai data. Tapi ada kelebihan bahkan jika file utama dibagi sewenang-wenang. Pendekatan ini memiliki beberapa manfaat: a) Ini akan mengurangi memori yang diperlukan untuk membaca file data ke 1 / 20th, karena hanya satu file dibaca pada waktu. g Sering,ERDDAP™dapat menangani permintaan lebih cepat karena hanya perlu melihat dalam satu atau beberapa file untuk menemukan data untuk permintaan yang diberikan. g Jika pengumpulan data sedang berlangsung, maka 20 file yang ada dapat tetap tidak berubah, dan Anda hanya perlu memodifikasi satu, file kecil, baru untuk menambahkan sepadan bulan berikutnya data ke dataset.
- Satu permintaan besar dapat menyebabkan OutOfMemoryError. Secara khusus, beberapaorderByopsi memiliki seluruh respons dalam memori untuk detik (misalnya, untuk melakukan semacam) Sitemap Jika respon besar, itu dapat menyebabkan kesalahan. Akan ada beberapa permintaan yang, dengan berbagai cara, terlalu besar. Anda dapat memecahkan masalah dengan meningkatkan pengaturan -Xmx. Atau, Anda dapat mendorong pengguna untuk membuat serangkaian permintaan yang lebih kecil.
- Tidak mungkin bahwa sejumlah besar file akan menyebabkan indeks file yangERDDAP™membuat begitu besar bahwa file akan menyebabkan kesalahan. Jika kita menganggap bahwa setiap file menggunakan 300 byte, maka 1,000,000 file hanya akan mengambil 300MB. Tapi dataset dengan sejumlah besar file data menyebabkan masalah lain untukERDDAPtidak bisa, butuh waktu yang lama untuk Meme itERDDAP™untuk membuka semua file data tersebut ketika menanggapi permintaan pengguna untuk data. Dalam hal ini, solusi dapat mengatur file sehingga ada beberapa file data. Untuk dataset tabular, seringkali bagus jika Anda menyimpan data dari dataset saat iniLogin Sitemap (Login) Bertindak file data Array (Sitemap.ncfile CF dariERDDAP) dan kemudian membuat dataset baru. File ini dapat ditangani dengan sangat efisien denganERDDAPSitemapSitemapSitemap Jika mereka diatur secara logis (setiap data untuk chunk ruang dan waktu) LoginERDDAP™dapat mengekstrak data dari mereka dengan sangat cepat.
- Untuk dataset tabular yang menggunakan [<subsetVariablesSitemap (/docs/server-admin/datasets#subsetvariables) atribut,ERDDAP™membuat tabel kombinasi unik dari nilai-nilai variabel tersebut. Untuk dataset besar atau ketika<subsetVariables> disalahpahamkan, tabel ini bisa cukup besar untuk menyebabkan OutOfMemoryErrors. Solusinya adalah menghapus variabel dari daftar daftar<subsetVariables> yang ada sejumlah besar nilai, atau menghapus variabel sesuai kebutuhan sampai ukuran tabel itu masuk akal. BagianERDDAP™yang menggunakansubsetVariablessistem tidak bekerja dengan baik (e.g., halaman web memuat sangat lambat) ketika ada lebih dari 100.000 baris di tabel itu.
- Ini selalu mungkin bahwa beberapa permintaan besar simultan (benar-benar sibukERDDAP) dapat menggabungkan untuk menyebabkan masalah memori. Misalnya, 8 permintaan, masing-masing menggunakan 1GB masing-masing, akan menyebabkan masalah untuk setup -Xmx=8GB. Tapi jarang bahwa setiap permintaan akan berada di puncak penggunaan memorinya secara bersamaan. Dan Anda akan dengan mudah dapat melihat Meme itERDDAP™benar-benar sibuk dengan permintaan besar. Tapi, mungkin. Meme it Ini sulit untuk berurusan dengan masalah ini selain dengan meningkatkan pengaturan -Xmx.
- Ada skenario lain. Jika Anda melihatLoginfile untuk melihat apaERDDAP™dilakukan ketika kesalahan muncul, Anda biasanya bisa mendapatkan petunjuk yang baik seperti penyebabnya. Dalam kebanyakan kasus, ada cara untuk meminimalkan masalah itu (lihat di atas) Tapi kadang-kadang Anda hanya perlu lebih banyak memori dan pengaturan xmx yang lebih tinggi.
Too Banyak File Terbuka
SitemapERDDAP™v2.12,ERDDAP™memiliki sistem untuk memantau jumlah file terbuka (yang mencakup soket dan beberapa hal lain, tidak hanya file) di Tomcat di komputer Linux. Jika beberapa file tidak pernah ditutup (Sebuah "kebocoran sumber daya") , jumlah file terbuka dapat meningkat sampai melebihi maksimum diperbolehkan oleh sistem operasi dan banyak hal yang benar-benar buruk terjadi. Sekarang, di komputer Linux (karena informasi tidak tersedia untuk Windows) Sitemap
- Ada kolom "Open File" di sebelah kanan status.html halaman web menunjukkan persen dari file maks terbuka. Di Windows, itu hanya menunjukkan "?".
- SitemapERDDAP™menghasilkan informasi pada akhir setiap reload dataset utama, itu akan mencetak log. txt file: openFileCount= Sitemap di max= Login Sitemap Sitemap
- Jika persentasenya adalah >50%, email dikirim keERDDAP™administrator dan email Sitemap Untuk alamat email.
Jika persentase 100%,ERDDAP™adalah dalam masalah yang mengerikan. Jangan biarkan ini terjadi. Meme it Jika persentasenya adalah > 75%,ERDDAP™dekat dengan masalah yang mengerikan. Itu tidak oke. Meme it Jika persentase adalah >50%, sangat mungkin bahwa lonjakan akan menyebabkan persentase untuk mencapai 100. Jika persentase yang pernah >50%, Anda harus:
- Meningkatkan jumlah maksimum file terbuka yang diperbolehkan oleh keduanya:
- Membuat perubahan ini setiap kali sebelum Anda mulai kemcat (menempatkan mereka di file Tomcat startup.sh?) Sitemap aneh -Hn 16384 ulimit -Sn 16384
- Atau membuat perubahan permanen dengan mengedit (sebagai akar) /etc/security/limits.conf dan menambahkan garis: tomcat nofile lembut 16384 tomcat keras nofile 16384 Perintah tersebut menganggap bahwa pengguna menjalankan Tomcat disebut "tomcat". Banyak varian Linux, Anda harus me-restart server untuk menerapkan perubahan tersebut. Untuk kedua pilihan, "16384" di atas adalah contoh. Anda memilih nomor yang Anda pikirkan terbaik.
- LoginERDDAPSitemap Sistem operasi akan menutup file terbuka.
Permintaan yang gagal
- Aktivitas Tidak Biasa: > 25% permintaan gagal
Sebagai bagian dari setiap reloadDataset, yang biasanya setiap 15 menit,ERDDAP™terlihat pada persentase permintaan yang gagal sejak reloadDataset terakhir. Jika itu > 25%,ERDDAP™mengirim email ke Meme itERDDAP™administrator dengan subjek "Kegiatan Tidak Biasa: > 25% permintaan gagal". Email itu termasuk secara tally dekat bagian bawah berjudul "Pertanyaan Alamat IP (Login) (sejak akhir besar loaddataset) Sitemap Sitemap Ini memberi tahu Anda alamat IP komputer yang membuat permintaan yang paling gagal. Anda kemudian dapat mencari alamat IP mereka di Meme it\[Login\]LoginLoginfile dan melihat apa jenis permintaan yang mereka buat.
Anda dapat menggunakan nomor IP pengguna (misalnya, dengan https://whatismyipaddress.com/ip-lookup ) untuk mencoba mencari tahu siapa atau apa yang pengguna. Kadang-kadang yang akan memberitahu Anda cukup akurat bahwa pengguna Meme it (e.g., itu crawler web mesin pencari) Sitemap Sebagian besar waktu itu hanya memberi Anda petunjuk (e.g., itu adalah komputer amazonaws, itu dari beberapa universitas, itu seseorang di beberapa kota tertentu) Sitemap
Dengan melihat permintaan aktual, nomor IP, dan pesan kesalahan (SitemapLogin) untuk serangkaian kesalahan, Anda biasanya dapat mengetahui pada dasarnya apa yang akan salah. Dalam pengalaman saya, ada empat penyebab umum dari banyak permintaan gagal:
-
permintaan berbahaya (misalnya, mencari kelemahan keamanan, atau membuat permintaan dan kemudian membatalkannya sebelum selesai) Sitemap Anda harus menggunakan<Login Sitemapdatasets.xmluntuk daftar hitam alamat IP mereka.
-
Mesin pencari secara naif mencoba URL yang tercantum dalamERDDAP™Halaman web dan dokumen ISO 19115. Misalnya, ada banyak tempat yang mencantumkan dasarOPeNDAPURL, misalnya, https://coastwatch.pfeg.noaa.gov/erddap/griddap/jplMURSST , dimana pengguna seharusnya menambahkan jenis file (g., .das, .dds, Login) Sitemap Tapi mesin pencari tidak tahu ini. Dan permintaan ke URL dasar gagal. Situasi terkait adalah ketika mesin pencari menghasilkan permintaan yang aneh atau mencoba mengisi formulir untuk mendapatkan halaman web "hidden". Tapi mesin pencari sering melakukan pekerjaan yang buruk dari ini, menyebabkan kegagalan. Solusinya adalah: buatWordPress.orgLogin
-
Beberapa pengguna menjalankan skrip yang berulang kali meminta sesuatu yang tidak ada. Mungkin itu adalah dataset yang digunakan untuk ada, tetapi sekarang (sementara atau permanen) Sitemap Script sering tidak mengharapkan ini dan jadi jangan berurusan dengan itu cerdas. Jadi script hanya membuat permintaan dan permintaan tetap gagal. Jika Anda dapat menebak siapa pengguna Meme it (dari nomor IP di atas) Hubungi mereka dan beri tahu mereka dataset tidak lagi tersedia dan meminta mereka untuk mengubah skrip mereka.
-
Sesuatu benar-benar salah dengan beberapa dataset. SitemapERDDAP™akan membuat dataset yang rusak tidak aktif. Kadang-kadang tidak, sehingga semua permintaan untuk itu hanya menyebabkan kesalahan. Jika demikian, perbaiki masalah dengan dataset atau (jika Anda tidak bisa Meme it) mengatur dataset untukaktif="false"Sitemap Tentu saja, ini dapat menyebabkan masalah #2.
Kadang-kadang kesalahan tidak begitu buruk, tidak bisa, jikaERDDAP™dapat mendeteksi kesalahan dan merespon dengan sangat cepat (<100 g Jadi Anda dapat memutuskan untuk tidak mengambil tindakan.
Jika semua gagal lain, ada solusi universal: tambahkan nomor IP pengguna ke [<Login (/docs/server-admin/datasets#requestblacklist) Sitemap Ini bukan sebagai pilihan yang buruk atau drastis karena mungkin tampak. Pengguna kemudian akan mendapatkan pesan kesalahan mengatakan s/he telah daftar hitam dan memberitahu mereka (LoginERDDAP™Login) Alamat email. Terkadang pengguna akan menghubungi Anda dan Anda dapat menyelesaikan masalah. Kadang-kadang pengguna tidak menghubungi Anda dan Anda akan melihat perilaku yang sama persis yang berasal dari nomor IP yang berbeda hari berikutnya. Blacklist nomor IP baru dan berharap bahwa mereka akhirnya akan mendapatkan pesan. (Atau ini adalah Hari Groundhog Anda, dari mana Anda tidak akan pernah melarikan diri. Login)
WordPress.org
Perusahaan mesin pencari menggunakan crawler web (Sitemap Login) untuk memeriksa semua halaman di web untuk menambahkan konten ke mesin pencari. SitemapERDDAP™, itu pada dasarnya baik. Meme itERDDAP™memiliki banyak tautan antara halaman, sehingga crawler akan menemukan semua halaman web dan menambahkannya ke mesin pencari. Kemudian, pengguna mesin pencari akan dapat menemukan dataset di AndaERDDAPSitemap
Sayangnya, beberapa crawler web (Sitemap Login) sekarang mengisi dan mengirimkan formulir untuk menemukan konten tambahan. Untuk situs web perdagangan, ini sangat bagus. Tapi ini mengerikan untuk Meme itERDDAP™karena itu hanya mengarah ke Meme it Login jumlah upaya yang tidak diinginkan dan tak terhitung guna merangkak data yang sebenarnya. Ini dapat menyebabkan lebih banyak permintaan data dari semua pengguna lain yang digabungkan. Dan mengisi mesin pencari dengan goofy, subset tanpa titik data sebenarnya.
Untuk memberi tahu crawler web untuk menghentikan mengisi formulir dan hanya umumnya tidak melihat halaman web mereka tidak perlu melihat, Anda perlu membuat file teks yang disebutWordPress.orgdalam direktori akar hierarki dokumen situs web Anda sehingga dapat dilihat oleh siapa pun, misalnya, http://*www.your.domain*/robots.txt Sitemap Jika Anda membuat robot baru. txt file, ini adalah awal yang baik:
User-Agent: \\*
Disallow: /erddap/files/
Disallow: /files/
Disallow: /images/
Disallow: /\\*?
Disallow: /\\*?\\*
Disallow: /\\*.asc\\*
Disallow: /\\*.csv\\*
Disallow: /\\*.dods\\*
Disallow: /\\*.esriAscii\\*
Disallow: /\\*.esriCsv\\*
Disallow: /\\*.geoJson\\*
Disallow: /\\*.htmlTable\\*
Disallow: /\\*.json\\*
Disallow: /\\*.mat\\*
Disallow: /\\*.nc\\*
Disallow: /\\*.odvTxt\\*
Disallow: /\\*.tsv\\*
Disallow: /\\*.xhtml\\*
Disallow: /\\*.geotif\\*
Disallow: /\\*.itx\\*
Disallow: /\\*.kml\\*
Disallow: /\\*.pdf\\*
Disallow: /\\*.png\\*
Disallow: /\\*.large\\*
Disallow: /\\*.small\\*
Disallow: /\\*.transparentPng\\*
Sitemap: http://***your.institutions.url***/erddap/sitemap.xml
(Tapi ganti WordPress.org LoginERDDAPURL dasar.)
Ini mungkin diperlukan beberapa hari untuk mesin pencari untuk melihat dan untuk perubahan untuk mengambil efek.
Login
Sitemap https://www.sitemaps.org situs web mengatakan:
Sitemaps are an easy way for webmasters to inform search engines about pages on their sites that are available for crawling. In its simplest form, a Sitemap is an XML file that lists URLs for a site along with additional metadata about each URL (when it was last updated, how often it usually changes, and how important it is, relative to other URLs on the site) so that search engines can more intelligently crawl the site.
Web crawlers usually discover pages from links within the site and from other sites. Sitemaps supplement this data to allow crawlers that support Sitemaps to pick up all URLs in the Sitemap and learn about those URLs using the associated metadata. Using the Sitemap protocol does not guarantee that web pages are included in search engines, but provides hints for web crawlers to do a better job of crawling your site.
Sebenarnya, sejakERDDAP™SitemapRESTful, laba-laba mesin pencari dapat dengan mudah merangkakERDDAPSitemap Tapi mereka cenderung melakukannya lebih sering Meme it (Sitemap) Sitemap (bulanan?) Sitemap
-
Mengingat bahwa setiap mesin pencari dapat merangkak seluruh AndaERDDAP™setiap hari, ini dapat menyebabkan banyak permintaan yang tidak perlu.
-
LoginERDDAP™menghasilkan file sitemap.xml untuk AndaERDDAP™yang memberitahukan mesin pencari yang AndaERDDAP™hanya perlu merangkak setiap bulan.
-
Anda harus menambahkan referensi keERDDAP's sitemap.xml untuk AndaWordPress.orgfile: Sitemap http://**www.yoursite.org**/erddap/sitemap.xml
-
Jika itu tidak tampaknya mendapatkan pesan ke crawler, Anda dapat memberitahu berbagai mesin pencari tentang file sitemap.xml dengan mengunjungi URL ini (tapi perubahan Login ke akronim atau singkatan institusi Anda www.facebook.com AndaERDDAPURL) Sitemap
-
https://www.bing.com/webmaster/ping.aspx?siteMap=http://**www.yoursite.org**/erddap/sitemap.xml
-
https://www.google.com/ping?sitemap=http://**www.yoursite.org**/erddap/sitemap.xml(I berpikir) Anda hanya perlu ping setiap mesin pencari sekali, untuk semua waktu. Mesin pencari kemudian akan mendeteksi perubahan ke sitemap.xml secara berkala.
-
Database Jaringan:PushLoginPullSitemap
- SitemapERDDAP™bertindak sebagai perantara: dibutuhkan permintaan dari pengguna; mendapatkan data dari sumber data jarak jauh; memformat data; dan mengirimkannya ke pengguna.
- PullSitemapSitemapERDDAP™juga memiliki kemampuan untuk secara aktif mendapatkan semua data yang tersedia dari sumber data jarak jauh danmenyimpan salinan lokal dataSitemap
- PushSitemapSitemap Dengan menggunakanERDDAPSitemapLayanan berlanggananserver data lain dapat diberitahu segera setelah data baru tersedia sehingga mereka dapat meminta data (dengan menarik data) Sitemap
- ERDDAPSitemapEDDGridLoginLoginLoginSitemapERDDAPLayanan berlangganan dansistem benderasehingga akan segera diberitahukan ketika data baru tersedia.
- Anda dapat menggabungkan ini dengan efek besar: jika Anda membungkusEDDGridFotokopiEDDGridDariErddap dataset (atau membungkus EDDTableCopy di sekitar dataset EDDTableDariErddap) LoginERDDAP™akan secara otomatis membuat dan memelihara salinan lokal lainERDDAPdataset.
- Karena layanan berlangganan bekerja segera setelah data baru tersedia, mendorong teknologi menyebarkan data dengan sangat cepat (dalam detik) Sitemap
Arsitektur ini menempatkan setiapERDDAP™administrator dalam mengisi determining di mana data untuk nyaERDDAP™Sitemap
- SitemapERDDAP™administrator dapat melakukan hal yang sama. Tidak perlu koordinasi antara administrator.
- SitemapERDDAP™administrator link ke masing-masingERDDAPJaringan distribusi data terbentuk.
- Data akan cepat, efisien, dan secara otomatis menyebar dari sumber data (ERDDAPWeb server) ke situs redistribusi data (ERDDAPLogin) di mana saja di jaringan.
- SitemapERDDAP™dapat menjadi sumber data untuk beberapa dataset dan situs redistribusi untuk dataset lain.
- Jaringan yang dihasilkan kira-kira mirip dengan jaringan distribusi data yang ditetapkan dengan program-program sepertiUnidataIDD/IDMtetapi kurang terstruktur.
Keamanan, Otentikasi, dan Otorisasi
LoginERDDAP™berjalan sebagai server publik sepenuhnya (Loginhttpdan/atauhttps) Login (Sitemap) sistem dan tidak ada batasan akses data (Login) Sitemap
Login
Jika Anda ingin membatasi akses ke beberapa atau semua dataset ke beberapa pengguna, Anda dapat menggunakanERDDAPSistem keamanan bawaan. Ketika sistem keamanan digunakan:
- ERDDAP™Loginkontrol akses berbasis peranSitemap
- LoginERDDAP™administrator mendefinisikan pengguna dengan [<pengguna> (/docs/server-admin/datasets#user) Logindatasets.xmlSitemap Setiap pengguna memiliki nama pengguna, kata sandi (jika otentikasi = kustom) , dan satu atau lebih peran.
- LoginERDDAP™administrator mendefinisikan peran yang memiliki akses ke dataset yang diberikan melalui [<Login (/docs/server-admin/dataset#accessibleto) Logindatasets.xmluntuk setiap dataset yang seharusnya tidak memiliki akses publik.
- Status login pengguna (dan tautan untuk masuk / keluar) akan ditampilkan di bagian atas setiap halaman web. (Tapi login pengguna akan munculERDDAP™tidak masuk jika dia menggunakan Meme ithttpURL)
- Sitemap<baseUrl> yang Anda tentukan dalam setup Anda.xml adalah http URL, pengguna yang tidak masuk dapat digunakanERDDAPSitemap http URL Sitemap<baseHttpsUrl> juga ditentukan, pengguna yang tidak masuk juga dapat menggunakanhttpsURL
- HTTPS Hanya -- Sitemap<baseUrl> yang Anda tentukan dalam setup Anda.xml adalah https URL, pengguna yang tidak login didorong (tidak dipaksa) SitemapERDDAPSitemap https URL -- semua link diERDDAP™halaman web akan merujuk kehttpsURL
Jika Anda ingin memaksa pengguna untuk menggunakanhttpsURL, tambahkan garis permanen Redirect di dalam<VirtualHost \ *:80> bagian dalam file konfigurasi Apache Anda (SitemaphttpLogin) Sitemap
<VirtualHost \\*:80>
\\[...\\]
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>
Jika Anda ingin, ada metode tambahan untuk memaksa penggunaanhttps: Keamanan Transportasi HTTP (Login) Sitemap Untuk menggunakannya:
- Aktifkan Modul Header Apache: header a2enmod
- Tambahkan header tambahan ke arah arah HTTPS VirtualHost. Max-age diukur dalam detik dan dapat diatur ke beberapa nilai panjang.
<VirtualHost \\*:443>
# Guarantee HTTPS for 1 Year including Sub Domains
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
Harap dicatat bahwa header ini hanya berlaku di HTTPS VirtualHost.
Alasan tidak memaksa pengguna untuk menggunakanhttpsURL adalah: link SSL/TLS yang mendasari diperlukan waktu untuk menetapkan dan kemudian mengambil waktu untuk mengenkripsi dan mengenkripsi semua informasi yang dikirimkan antara pengguna dan server. Tapi beberapa lembaga memerlukanhttpsSitemap
- Pengguna yang masuk dalam penggunaan MUSTERDDAPSitemap https URL Jika mereka menggunakanhttpURL, mereka munculERDDAP™tidak masuk. Ini memastikan privasi komunikasi dan membantu mencegahsesi pembajak dan pembajakSitemap
- Siapa pun yang tidak masuk dapat mengakses dan menggunakan dataset publik. Secara default, dataset pribadi tidak muncul dalam daftar dataset jika pengguna tidak masuk. Jika administrator telah mengatur setup.xml's<Login Tempts untuk meminta data dari dataset pribadi (jika pengguna mengetahui URL) akan diarahkan ke halaman login.
- Siapa pun yang masuk akan dapat melihat dan meminta data dari dataset publik dan dataset pribadi mana peran mereka memungkinkan mereka mengakses. Secara default, dataset pribadi yang pengguna tidak memiliki akses tidak muncul dalam daftar dataset. Jika administrator telah mengatur setup.xml's<Login Untuk meminta data dari dataset pribadi yang pengguna tidak memiliki akses akan diarahkan ke halaman login.
- LoginRSSinformasi untuk set data pribadi sepenuhnya hanya tersedia untuk pengguna (LoginRSSLogin) yang masuk dan berwenang untuk menggunakan dataset. Ini membuatRSStidak berguna untuk set data pribadi sepenuhnya.
Jika dataset adalah pribadi tetapi [<Login (/docs/server-admin/dataset#graphsaccessibleto) diatur ke publik, datasetRSSdapat diakses oleh siapa pun.
- Langganan email hanya dapat diatur ketika pengguna memiliki akses ke dataset. Jika pengguna berlangganan dataset pribadi, berlangganan terus berfungsi setelah pengguna telah login.
Pengaturan Keamanan
Untuk mengatur sistem keamanan/pengobatan/penerahan:
- Apakah standarERDDAP™ pengaturan awalSitemap
- SitemapWordPress.orgLogin
- Tambahkan/ubah<Sitemap nilai dari apa-apa untuk kustom (tidak menggunakan ini Meme it) Sitemap (tidak menggunakan ini Meme it) Login (Sitemap) Login (Sitemap) , atau oauth2 (yang google+orcid, dianjurkan) Sitemap Lihat komentar tentang opsi ini di bawah ini.
- Tambahkan/ubah<baseHttpsUrl> nilai.
- Login&loginInfo;Sitemap<startBodyHtml> untuk menampilkan log pengguna di / keluar info di bagian atas setiap halaman web.
- Untuk tujuan pengujian pada komputer pribadi Anda,ikuti petunjuk ini untuk mcat untuk mendukung SSL (dasarhttpsLogin) dengan membuat toko kunci dengansertifikat mandiridan dengan memodifikasi Login /conf/server.xml untuk uncomment konektor untuk port 8443. Pada Windows, Anda mungkin perlu memindahkan .keystore dari "c:\Users\ Login \.keystore" untuk "c:\Users\Default User\.keystore" atau "c:\.keystore" (Login Login Login Sitemap .log jika aplikasi tidak memuat atau pengguna tidak dapat melihat log di halaman) Sitemap Anda dapat melihat ketika sertifikat .keystore akan berakhir dengan memeriksa sertifikat ketika Anda masuk.
Untuk server yang dapat diakses secara publik, bukan menggunakan sertifikat yang ditetapkan sendiri, sangat dianjurkan bahwa Anda membeli dan menginstal sertifikat yang ditandatangani oleh sebuahotoritas sertifikatkarena memberikan jaminan lebih banyak klien Anda bahwa mereka memang terhubung ke Anda Meme itERDDAP™bukan versi man-in-the-middle dari AndaERDDAPSitemap Banyak vendor jual sertifikat digital. (Login) Mereka tidak mahal.
- Pada komputer Linux, jika Tomcat berjalan di Apache, memodifikasi /etc/httpd/conf.d/ssl.conf file untuk memungkinkan lalu lintas HTTPS ke/dariERDDAP™tanpa memerlukan nomor port:8443 di URL:
- Modifikasi yang ada<VirtualHost> tag (jika ada satu) atau tambahkan satu di akhir file sehingga setidaknya memiliki garis-garis ini:
<VirtualHost \\_default\\_:443>
SSLEngine on
SSLProxyEngine On
ProxyPass /erddap http://localhost:8443/erddap
ProxyPassReverse /erddap http://localhost:8443/erddap
</VirtualHost>
- Kemudian restart Apache: /usr/sbin/apachectl Login (tetapi kadang-kadang dalam direktori yang berbeda) Sitemap
- Sitemap Login /conf/server.xml, uncomment port=8443<Konektor> tag:
<Connector port="8443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
type="RSA" />
</SSLHostConfig>
</Connector>
dan mengubah lokasi sertifikatKeystoreFile.
Login
- Sitemapdatasets.xml, buatSitemap<pengguna> (/docs/server-admin/datasets#user) tag untuk setiap pengguna dengan username, password (jika otorisasi = kustom) , dan peran informasi. Ini adalah bagian otorisasiERDDAP's sistem keamanan.
- Sitemapdatasets.xmlPromo<Login (/docs/server-admin/dataset#accessibleto) tag untuk setiap dataset yang seharusnya tidak memiliki akses publik.<dapat diakses> memungkinkan Anda menentukan peran yang memiliki akses ke dataset tersebut.
- Login Login Cek log Tomcat.
- LIHAT KERJA ANDA! Setiap kesalahan dapat menyebabkan kekurangan keamanan.
- Periksa bahwa halaman login menggunakanhttps (Loginhttp) Sitemap Loginhttpharus secara otomatis diarahkan ke Meme ithttpsdan port 8443 (meskipun nomor port dapat disembunyikan melalui proxy Apache) Sitemap Anda mungkin perlu bekerja dengan administrator jaringan Anda untuk memungkinkan permintaan web eksternal untuk mengakses port 8443 di server Anda.
- Anda dapat mengubah<pengguna> dan<dapat diakses> tag setiap saat. Perubahan akan diterapkan pada beban rutin berikutnya dari setiap dataset, atau ASAP jika Anda menggunakanLoginSitemap
Sitemap
**Sitemap (login) **
Jika Anda tidak ingin memungkinkan pengguna untuk masuk, tidak menentukan nilai untuk<otentikasi> dalam setup.xml.
Jika Anda ingin memungkinkan pengguna untuk masuk, Anda harus menentukan nilai untuk<Sitemap SitemapERDDAP™Login
Sitemap (tidak menggunakan ini Meme it) Login
Sitemap (tidak menggunakan ini Meme it) Login
Login (Sitemap) Login
Login (Sitemap) Sitemap
Login (Sitemap) untuk metode otentikasi.
Jika Anda ingin mengaktifkan penebangan, kami sangat menyarankan google, orcid, atau opsi oauth2 karena mereka membebaskan Anda dari menyimpan dan menangani kata sandi pengguna (diperlukan untuk kustom) dan lebih aman daripada opsi email. Ingat bahwa pengguna sering menggunakan kata sandi yang sama di situs yang berbeda. Jadi mereka dapat menggunakan kata sandi yang sama untuk AndaERDDAP™sebagai bank mereka. Meme it Itu membuat password mereka sangat berharga - jauh lebih berharga bagi pengguna daripada hanya data yang mereka minta. Jadi Anda perlu melakukan sebanyak yang Anda dapat menyimpan kata sandi pribadi. Itu adalah tanggung jawab besar. Email, google, orcid, dan pilihan oauth2 mengurus password, sehingga Anda tidak harus mengumpulkan, menyimpan, atau bekerja dengan mereka. Jadi Anda dibebaskan dari tanggung jawab tersebut.
Sitemap<otentikasi> pilihan menggunakanLogindi komputer pengguna, jadi browser pengguna harus diatur untuk mengizinkan cookie. Jika pengguna membuatERDDAP™permintaan dari program komputer (bukan browser) , cookie dan otentikasi sulit untuk bekerja dengan. Itu masalah umum dengan semua sistem otentikasi. Login
Detail dari<Sitemap pilihan:
Sitemap
SitemapERDDAPSistem kustom untuk memungkinkan pengguna masuk dengan memasukkan Nama Pengguna dan Sandi mereka dalam bentuk di halaman web. Jika pengguna mencoba dan gagal masuk 3 kali dalam 10 menit, pengguna diblokir dari mencoba masuk selama 10 menit. Ini mencegah peretas dari hanya mencoba jutaan kata sandi sampai mereka menemukan yang tepat.
Ini agak aman karena Nama Pengguna dan Sandi ditransmisikan melaluihttps (Loginhttp) tapi otentikasi=google, orcid, atau oauth2 lebih baik karena mereka membebaskan Anda dari harus menangani password. Pendekatan kustom mengharuskan Anda mengumpulkan nama pengguna dan pencernaan kata sandi mereka (gunakan ponsel Anda! email tidak aman!) dan menyimpannya di Meme itdatasets.xmldi [<pengguna> (/docs/server-admin/datasets#user) Login
Dengan opsi kustom, tidak ada yang bisa masuk sampai Anda (LoginERDDAP™Login) Sitemap<pengguna> tag untuk pengguna, menentukan nama pengguna sebagai nama pengguna, pencernaan kata sandi mereka sebagai kata sandi, dan peran mereka.
Sitemap Karena kelemahan menghasilkan dan mentransmisikan hash pencernaan kata sandi pengguna dan karena risiko yang terkait denganERDDAP™menahan pencernaan kata sandi, opsi ini tidak dianjurkan.
Untuk meningkatkan keamanan opsi ini:
- Anda MUST memastikan bahwa pengguna lain di server (i.e., pengguna Linux, tidakERDDAP™Login) tidak dapat membaca file di direktori Tomcat (terutamadatasets.xmlLogin) SitemapERDDAPSitemap
Pada Linux, sebagai user=tomcat, gunakan:
g-rwx Login
Login Login
g-rwx Login
Login Login
- Gunakan UEPSHA256 untuk<passwordEncoding> dalam setup.xml.
- Gunakan metode yang mudah digunakan untuk melewati gangguan hash dari kata sandi pengguna dari pengguna ke penggunaERDDAP™Login (Login) Sitemap
Sitemap
Opsi otentikasi email menggunakan akun email pengguna untuk mengotentikasikan pengguna (dengan mengirimkan email dengan link khusus yang harus mereka akses untuk masuk) Sitemap Tidak seperti email lain yang Meme itERDDAP™SitemapERDDAP™tidak menulis email undangan ini ke file log email karena berisi informasi rahasia. Secara teori, ini tidak sangat aman, karena email tidak selalu dienkripsi, jadi pria buruk dengan kemampuan untuk mencegat email dapat menyalahgunakan sistem ini dengan menggunakan alamat email pengguna yang valid dan mencegat email undangan. Dalam praktek, jika Anda mengaturERDDAP™untuk menggunakan akun email Google untuk mengirim email, dan jika Anda mengaturnya untuk menggunakan salah satu opsi TLS untuk koneksi, dan jika pengguna memiliki akun email Google, ini agak aman karena email dienkripsi semua cara dariERDDAP™kepada pengguna.
Untuk meningkatkan keamanan opsi ini:
- Pastikan pengguna lain di server (i.e., pengguna Linux, tidakERDDAP™Login) tidak dapat membaca file di direktori Tomcat atauERDDAPSitemap
Pada Linux, sebagai user=tomcat, gunakan:
g-rwx Login
Login Login
g-rwx Login
Login Login
- Mengatur hal-hal untuk mendapatkan keamanan end-to-end untuk email yang dikirim dariERDDAP™kepada pengguna. Misalnya, Anda bisa membuat sistem yang tersentris Google hanya dengan membuat<pengguna> tag untuk alamat email yang dikelola Google dan dengan mengatur AndaERDDAP™untuk menggunakan server email Google melalui koneksi yang aman/TLS: di setup Anda.xml, gunakan misalnya,
<emailSmtpHost>smtp.gmail.com</emailSmtpHost>
<emailSmtpPort>587</emailSmtpPort>
<emailProperties>mail.smtp.starttls.enable|true</emailProperties>
Sitemap Opsi otentikasi email tidak dianjurkan. Silahkan gunakan opsi google, orcid, atau oauth2.
Seperti dengan google, orcid, dan pilihan oauth2, email sangat nyaman untukERDDAP™administrator -- Anda tidak pernah harus berurusan dengan password atau pencernaan hash mereka. Yang perlu Anda buat adalah [<pengguna> (/docs/server-admin/datasets#user) tag untuk pengguna dalamdatasets.xmladalah alamat email pengguna, yangERDDAP™menggunakan nama pengguna. (Atribut kata sandi tidak digunakan ketika otentikasi=email, google, orcid, atau oauth2.)
Dengan opsi email, hanya pengguna yang memiliki<pengguna> tag didatasets.xmldapat mencoba untuk masuk keERDDAP™dengan menyediakan alamat email dan mengklik tautan di email yangERDDAP™mengirimkannya.
ERDDAP™memperlakukan alamat email sebagai case-insensitif. Ini melakukan ini dengan mengkonversi alamat email Anda masukkan (dalam<pengguna> tag) atau pengguna masuk (Login) untuk semua versi yang lebih rendah. Meme it
Untuk mengatur otentikasi=email:
- Di setup.xml Anda, ubah<baseHttpsUrl> nilai tag.
Untuk bereksperimen / bekerja pada komputer pribadi Anda, gunakan
https://localhost:8443
Untuk publik AndaERDDAP™Sitemap https://your.domain.org:8443
atau tanpa :8443 jika Anda menggunakan ApacheLoginsehingga nomor port tidak diperlukan. Meme it - Di setup.xml Anda, ubah<Sitemap nilai tag ke email:
<authentication>email</authentication>
- Dalam setup.xml Anda, pastikan sistem email diatur melalui semua<email...> tag, sehinggaERDDAP™dapat mengirim email. Jika memungkinkan, atur ini untuk menggunakan koneksi yang aman (SSL / TLS) ke server email.
- Sitemapdatasets.xmlSitemap<pengguna> (/docs/server-admin/datasets#user) tag untuk setiap pengguna yang akan memiliki akses ke dataset pribadi. Gunakan alamat email pengguna sebagai nama pengguna dalam tag. Jangan menentukan atribut kata sandi dalam tag pengguna.
- LoginERDDAP™sehingga perubahan pada setup.xml dandatasets.xmlmengambil efek.
Facebook Twitter
- Login Login Login Sitemap Login (Sitemap)
Semua tiga opsi ini direkomendasikanERDDAP™Opsi otentikasi. Mereka adalah semua pilihan yang paling aman. Pilihan lain memiliki keamanan yang lebih lemah.
Login
- Opsi otentikasi google menggunakanLogin Sitemap, yang merupakan implementasiprotokol otentikasi OAuth 2.0SitemapERDDAP™pengguna masuk ke akun email Google mereka, termasuk akun yang dikelola Google seperti@noaa.govLogin Hal ini memungkinkanERDDAP™untuk memverifikasi identitas pengguna (nama dan alamat email) dan mengakses gambar profil mereka, tetapi tidak memberikanERDDAP™akses ke email mereka, Google Drive mereka, atau informasi pribadi lainnya.
SitemapERDDAP™v2.22 dan di bawah ini,ERDDAP™"Google Sign-In". Google mengatakan bahwa sistem didepresi setelah 31 Maret 2023. Jika Anda belum selesai, silakan beralih ke Meme itERDDAP™v2.23 + untuk menggunakan sistem otentikasi berbasis Google.
SitemapERDDAP™v2.23 contoh dengan Content-Security-Policy dikonfigurasi dan menggunakan Google Authentication, Anda perlu menambahkan https://accounts.google.com ke daftar script-src yang diperbolehkan (atau script-src-elem) SitemapERDDAP™tidak lagi digunakan https://apis.google.com Jika Anda memiliki yang diperbolehkan, Anda dapat menghapusnya sekarang.
SitemapERDDAP™v2.24 + Anda mungkin juga perlu menambahkan https://accounts.google.com/gsi/style untuk stlye-src dan https://accounts.google.com/gsi/ untuk menghubungkan-src. Untuk script-src Anda sekarang dapat menggunakan https://accounts.google.com/gsi/client.
Untuk informasi lebih lanjut, Anda dapat pergi keSitemaptentang konfigurasi CSP. Jika Anda memiliki pertanyaan, hubungi chris.john di noaaaa.gov.
Login
- Opsi otentikasi orcid menggunakanOrcid otentikasi, yang merupakan implementasiprotokol otentikasi OAuth 2.0SitemapERDDAP™pengguna masuk keLogin, yang biasa digunakan oleh para peneliti untuk mengidentifikasi diri mereka sendiri. Hal ini memungkinkanERDDAP™untuk memverifikasi identitas Orcid pengguna dan mendapatkan nomor akun Orcid mereka, tetapi tidak memberikanERDDAP™akses ke informasi akun Orcid lainnya.
Login
- Opsi oauth2 memungkinkan pengguna masuk dengan akun Google atau akun Orcid mereka.
Opsi google, orcid, dan oauth2 adalah penerus untuk opsi openid, yang dihentikan setelahERDDAP™versi 1.68, dan yang didasarkan pada versi terbuka Login Silakan beralih ke opsi google, orcid, atau oauth2.
Pilihan ini sangat nyaman untukERDDAP™administrator -- Anda tidak pernah harus berurusan dengan password atau pencernaan hash mereka. Yang perlu Anda buat adalah [<pengguna> (/docs/server-admin/datasets#user) tag untuk pengguna dalamdatasets.xmlyang menentukan alamat email Google pengguna atau nomor akun Orcid sebagai atribut username. (Atribut kata sandi tidak digunakan ketika otentikasi=email, google, orcid atau oauth2.)
Dengan opsi ini, siapa pun bisa masuk keERDDAP™dengan menandatangani akun email atau akun Orcid Google mereka, tetapi tidak ada yang akan memiliki hak untuk mengakses dataset pribadi sampai Anda (LoginERDDAP™Login) Sitemap<pengguna> tag, menentukan alamat email Google atau nomor akun Orcid mereka sebagai username, dan menentukan peran mereka.
ERDDAP™memperlakukan alamat email sebagai case-insensitif. Ini melakukan ini dengan mengkonversi alamat email Anda masukkan (dalam<pengguna> tag) atau pengguna masuk (Login) untuk semua versi yang lebih rendah. Meme it
Untuk mengatur otentikasi google, orcid, atau oauth2:
- Di setup.xml Anda, ubah<baseHttpsUrl> nilai tag.
Untuk bereksperimen / bekerja pada komputer pribadi Anda, gunakan
https://localhost:8443
Untuk publik AndaERDDAP™Sitemap https://your.domain.org:8443
atau, lebih baik, tanpa :8443 jika Anda menggunakan ApacheLoginsehingga nomor port tidak diperlukan. Meme it - Di setup.xml Anda, ubah<Sitemap nilai tag ke google, orcid, atau oauth2, misalnya:
<authentication>oauth2</authentication>
Pengaturan Google
- Untuk pilihan google dan oauth2:
Ikuti petunjuk di bawah ini untuk mengatur otentikasi Google untuk AndaERDDAPSitemap
- Jika Anda tidak memiliki akun email Google,membuat satu
- Sitemappetunjuk iniuntuk membuat proyek Google Developers Console dan mendapatkan ID klien.
- Jika Anda tidak memiliki akun email Google,membuat satu
Ketika formulir Google meminta untuk resmiJavaAsal-usul script, masukkan nilai dari<baseHttpsUrl> dari komputer pribadi AndaERDDAP™WordPress.org
https://localhost:8443
Pada garis kedua, tambahkan<baseHttpsUrlERDDAP™WordPress.org
https://your.domain.org:8443
Jangan menentukan URIs yang diarahkan.
Ketika Anda melihat ID Klien Anda untuk proyek ini, menyalin dan menempelkannya ke dalam setup Anda.xml (biasanya di bawah ini<autentikasi> untuk diurutkan, tetapi penempatan tidak benar-benar masalah), di<googleClientID> tag, e.g., <Login Login <Login ID klien akan menjadi string dari sekitar 75 karakter, mungkin dimulai dengan beberapa digit dan berakhir dengan .apps.googleusercontent.com .
-
Sitemapdatasets.xmlmembuat [<pengguna> (/docs/server-admin/datasets#user) tag untuk setiap pengguna yang akan memiliki akses ke dataset pribadi. Untuk atribut username dalam tag:
- Untuk pengguna yang akan masuk ke google, gunakan alamat email Google pengguna.
- Untuk pengguna yang akan masuk dengan orcid, gunakan nomor akun Orcid pengguna (dengan dasbor) Sitemap
Jangan menentukan atribut kata sandi untuk tag pengguna. 4. LoginERDDAP™sehingga perubahan pada setup.xml dandatasets.xmlmengambil efek.
Pengaturan Orcid
- Untuk pilihan orcid dan oauth2:
Ikuti petunjuk di bawah ini untuk mengatur otentikasi Orcid untuk AndaERDDAPSitemap
(Untuk detail, lihatDokumentasi API orcidSitemap)
- Jika Anda tidak memiliki akun Orcid,membuat satu
- Login https://orcid.org/signin menggunakan akun Orcid pribadi Anda.
- Klik pada "Developer Tools" (di bawah "Untuk peneliti" di bagian atas) Sitemap
- Klik pada "Daftar API publik ORCID gratis". Masukkan informasi ini:
Nama:ERDDAP™Sitemap\[organisasi Anda\]
Web:\[LoginERDDAPdomain\]
Deskripsi:ERDDAP
- Jika Anda tidak memiliki akun Orcid,membuat satu