Ek Bilgiler
Bilmeniz Gereken Şeyler
** Proxy Errors **
Bazen, bir istek ERDDAP™ Bir Proxy Hatası, HTTP 502 Kötü Gateway Hatası veya benzer bir hata döndürür. Bu hatalar Apache veya Tomcat tarafından atılıyor, değil ERDDAP™ Kendisi.
- Eğer her istek bu hataları üretirse, özellikle ilk olarak ilk olarak ayarlandığında ERDDAP™ O zaman muhtemelen bir proxy veya kötü ağ geçidi hatasıdır ve çözüm muhtemelen düzeltmektir. ERDDAP 's . Bu aynı zamanda bir kurulmuş olduğunda sorun olabilir. ERDDAP™ Aniden bu hataları her istek için atmaya başlar.
- Aksi takdirde, "proxy" hataları genellikle Apache veya Tomcat tarafından atılan hataların zamanlarıdır. nispeten hızlı olduklarında bile, Apache veya Tomcat'tan bir tür yanıt meydana geldiğinde meydana gelen bir tür yanıt. ERDDAP™ Çok meşgul, bellek sınırlı veya başka bir kaynakla sınırlı. Bu durumlarda, aşağıdaki tavsiyeleri görmek ERDDAP™ Yavaş yavaş yavaş yavaş yavaş yanıt verin .
Uzun zaman aralığı için istekler (>30 zaman noktaları) Bir şebekeli veri kümesi zaman hatalarına eğilimlidir, bu genellikle Proxy Hataları olarak görünür, çünkü önemli zaman alır. ERDDAP™ Tüm veri dosyalarını bir-by-one açın. If if if if if if if if if if if if if if if if if if if if if if if if if if if if if ERDDAP™ Aksi takdirde talep sırasında meşgul, problem daha muhtemel meydana gelecektir. Eğer veri kümesinin dosyaları sıkıştırılırsa, problem daha muhtemel olur, ancak bir kullanıcının veri kümesinin dosyaları sıkıştırılırsa tespit etmesi zor. Çözüm birkaç istek yapmak, her biri daha küçük bir zaman aralığı ile. Bir zaman aralığının ne kadar küçük? Gerçekten küçük bir başlangıç öneririm (-30 zaman noktaları?) Sonra, (Yaklaşık yaklaşık yaklaşık yaklaşık yaklaşık yaklaşık) İstek başarısız olana kadar zaman aralığı ikiye katlayın, sonra bir doubling geri gidin. Sonra tüm istekleri yapın (Her biri farklı bir zaman için) Tüm verileri elde etmek için gerekli. An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An ERDDAP™ yönetici bu sorunu giderek daha az artırabilir Apache zamanout ayarları .
İzleme İzleme İzleme İzleme İzleme
Hepimiz veri hizmetlerimizi seyircilerini bulmak ve yaygın olarak kullanmak istiyoruz, ancak bazen sizin bazen sizin bazen sizin ERDDAP™ Çok fazla kullanılabilir, tüm istekler için süper yavaş cevaplar da dahil olmak üzere sorunlara neden olabilir. Sorunlardan kaçınmak için planımız:
- Monitor ERDDAP™ aracılığıyla Durum.html web sayfası . tonları yararlı bilgilere sahiptir. Çok sayıda talebin geldiğini görürseniz, ya da tonlar hafıza kullanılıyor, ya da tonlar başarısız istekler veya her Bin KargoDatasets uzun bir süre alıyor ya da her şeyin bogged ve yavaşça yanıt verdiğini görürseniz, o zaman yavaşça bakmanız için herhangi bir işareti görün ERDDAP " log.txt file Ne olduğunu görmek için.
Ayrıca, statü sayfasının ne kadar hızlı yanıt verdiğine dikkat etmek de yararlıdır. Yavaşça yanıt verirse, bu önemli bir göstergedir ki, ERDDAP™ Çok meşgul.
- Monitor ERDDAP™ aracılığıyla Günlük Rapor e-posta.
- Tarihteki veri kümeleri aracılığıyla izleyin BaseUrl /erddap/outOfDateDatasets.html Seçmeli web sayfasına dayanan web sayfası testOutOfDate Küresel özellikler.
Dış monitörler
Yukarıda listelenen yöntemler şunlardır: ERDDAP “Kendini izlemenin yolları. Ayrıca dış sistemleri izlemek için yapmak veya kullanmak da mümkündür ERDDAP . Bunu yapmak için bir proje Axiom'un hatalı projesi . Bu dış sistemler bazı avantajları vardır:
- İstediğiniz bilgileri sağlamak için özelleştirilmiş olabilirler, istediğiniz şekilde görüntülenebilirler.
- Bunlar hakkında bilgi içerebilir ERDDAP™ İşte bu ERDDAP™ Kolayca veya her şeyde (örneğin, CPU kullanımı, disk ücretsiz alan, ERDDAP™ Kullanıcının bakış açısından bakıldığında yanıt süresi, ERDDAP™ Zaman,
- Uyarılar sağlayabilirler (e-postalar, telefon çağrıları, metinler) Sorunlar bazı eşiği aştığında yöneticilere.
Birden çok Simultane İstekler
- Siyah liste kullanıcıları birden eşzamanlı istekler yapıyor! Bazı kullanıcının bir eş zamanlı istekten daha fazlasını yaptığı açıksa, defalarca ve sürekli olarak IP adresinizi ekle ERDDAP "<Blacklist>) (/docs /server-admin/datasets#request Blacklist) Senin içinde datasets.xml Dosya. Bazen istekler bir IP adresinin hepsidir. Bazen birden fazla IP adreslerindendir, ancak açıkça aynı kullanıcı. Ayrıca siyah listeli insanlar tonlarca geçersiz istekler veya tonlarca akılsız talepler yapabilirler.
Sonra, her istek için yaparlar, ERDDAP™ döndürür:
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.
Umarım kullanıcı bu mesajı görecek ve sorunu nasıl düzeltecek ve kara listeden çıkarabileceğinizi öğrenmek için sizinle iletişim kuracaktır. Bazen IP adreslerini değiştiriyorlar ve tekrar deneyin.
Savaştaki saldırgan ve savunma silahları arasındaki güç dengesi gibidir. İşte, savunma silahları ( ERDDAP ) CPU'daki çekirdek sayısına, disk erişim bant genişliğine ve ağ bant genişliğine sahip sabit bir kapasiteye sahiptir. Ama saldırgan silahlar (Kullanıcılar, özellikle senaryolar) Sınırsız kapasiteye sahip:
- Birçok zaman noktasından veri için tek bir istek neden olabilir ERDDAP Çok sayıda dosyayı açmak için (Sırada veya kısmen çoklu hazır) . Aşırı durumlarda, bir "basit" isteği kolayca RAID'i bağlı olarak bağlanabilir ERDDAP™ Bir dakika boyunca, diğer isteklerin kullanımını etkili bir şekilde engeller.
- Tek bir istek hafızanın büyük bir kısmını tüketebilir (Yine de olsa rağmen ERDDAP™ Büyük talepleri işlemek için gerekli hafızayı en aza indirmek için kodlanır) .
- Paralelleşme - Akıllı bir kullanıcı için birçok iplik yaratarak büyük bir görevi paralelleştirmek kolaydır, her biri ayrı bir istek gönderir (Hangi büyük veya küçük olabilir) . Bu davranış bilgisayar bilim topluluğu tarafından büyük bir problemle başa çıkmak için verimli bir yol olarak teşvik edilir (ve paralelleştirme diğer koşullarda verimlidir) . Savaş analoguna geri dönün: kullanıcılar her birinin maliyetiyle aslında sınırsız sayıda eşzamanlı istek yapabilir, ancak her istekin maliyeti aslında sıfırdır, ancak her bir istekin maliyeti sıfırdır. ERDDAP™ Büyük olabilir ve ERDDAP “ yanıt kapasitesi süresiz. Açıkçası, ERDDAP™ Bu savaşı kaybedecek, sürece ERDDAP™ Diğer kullanıcıların haksız yere kalabalık olan birden aynı anda talep yapan yöneticiler siyah listeler.
- Birden çok senaryo - Şimdi birkaç akıllı kullanıcı her biri paralelleştirilmiş senaryolar olduğunda ne olacağını düşünün. Bir kullanıcı diğer kullanıcıların kalabalık olduğu kadar çok istek üretebilirse, o zaman birçok kullanıcı bu kadar çok talep yaratabilir ERDDAP™ Kırılır ve görünüşte sorumlu olur. Etkili bir şekilde DDOS saldırısı Tekrar, tek savunma ERDDAP™ Siyah liste kullanıcıları, diğer kullanıcıları haksız yere kalabalıklayan birden eşzamanlı talepler yapıyor.
- Inflated Expectations - Bu dünyada büyük teknoloji şirketleri (Amazon, Google, Facebook, ...) Ancak kullanıcılar, sağlayıcıların gerçekten sınırsız yeteneklerini beklemeye geldiler. Bu şirketler operasyonları para kazanıyor olduğundan, sahip oldukları daha fazla kullanıcı, BT altyapılarını genişletmek zorunda oldukları daha fazla gelir. Bu yüzden talepleri işlemek için büyük bir BT altyapısı karşılayabilirler. Ve akıllı bir şekilde, kullanıcıların tek bir isteğin yüklendiği isteklerini sınırlamak için her istek ve maliyetini sınırlandırırlar ve hiçbir zaman bir sebep yoktur ve hiçbir zaman bir sebep yoktur. (veya bir yol) Kullanıcılar için birden eşzamanlı istekler yapmak. Bu büyük teknoloji şirketleri çok daha fazla kullanıcıya sahip olabilir ERDDAP™ Ancak, istekleri her kullanıcıdan sınırlamak için çok daha fazla kaynağa ve akıllı yollar var. Büyük BT şirketleri için yönetilebilir bir durum (Ve zengin olurlar!) Ama hayır ERDDAP™ Kurulumlar. Tekrar, tek savunma ERDDAP™ Siyah liste kullanıcıları, diğer kullanıcıları haksız yere kalabalıklayan birden eşzamanlı talepler yapıyor.
Yani kullanıcılar: Birden fazla eşzamanlı istek yapmayın ya da karaliste olacaksınız!
Açıkçası, sunucunuzun çok sayıda çekirdekleri varsa en iyisidir, çok fazla hafıza (Bu yüzden çok fazla hafıza ayırabilirsiniz ERDDAP™ Ama her zaman ihtiyaç duyduğundan daha fazlası) , ve yüksek bantlı internet bağlantısı. Sonra hafıza nadiren veya asla sınırlayıcı bir faktör değildir, ancak ağ bant genişliği daha yaygın sınırlayıcı faktör haline gelir. Temel olarak, daha fazla ve daha eşzamanlı istekler olduğu gibi, verilen herhangi bir kullanıcıya hız azalır. Bu doğal olarak, her kullanıcı sadece bir istek gönderirse gelen istek sayısını yavaşlatır.
ERDDAP™ Data from THREDDS
Eğer senin ERDDAP™ Sitenizdeki bir THREDDS'den bazı verileri alır, THREDDS veri dosyalarının bir kopyasını yapmak için bazı avantajları vardır. (En azından en popüler veri setleri için) Başka bir RAID'de, ERDDAP™ Bunun için erişime sahiptir ERDDAP™ dosyaları doğrudan servis edebilir. At At At At At At At At At At At At At At At At At At At At At At ERD Bunu en popüler veri setlerimiz için yapıyoruz.
- ERDDAP™ Veriler doğrudan alabilir ve veri kümesini yeniden yüklemek için THREDDS beklemek zorunda değil ...
- ERDDAP™ Hemen yeni veri dosyalarını fark edebilir ve dahil edebilir, bu yüzden veri setinin değiştirdiğini görmek için sık sık zararlı THREDDS'ye sahip değildir. Görsün<HerNMillis> (/docs /server-admin/datasets #update allnmillis) .
- Yük 2 RAIDS ve 2 sunucu arasında bölünmüştür, çünkü istek her ikisinde de zor olmak yerine. ERDDAP™ ve THREDDS.
- THREDDS’nin küçük bir küçük olmasına neden olan yanlış eşleştirme probleminden kaçınıyorsunuz (varsayılan olarak) Maksimum istek büyüklüğü. ERDDAP™ Yanlış eşleştirmeyi işlemek için bir sistem var, ancak problemden kaçınmak daha iyidir.
- Her zaman iyi bir fikir olan verilerin yedek kopyasına sahipsiniz.
Herhangi bir durumda, asla THREDDS ve ERDDAP™ Aynı Tomcat'ta. Onları ayrı Tomcats veya daha iyi, ayrı sunucularda çalıştırın.
THREDDS'nin, isteklerin sadece aslı olduğu bir durumda olduğunu görüyoruz. Eğer senin ERDDAP™ Bir THREDDS ve THREDDS'den veri almak bu durumda, ERDDAP™ Bir savunma var (THREDDS tabanlı veri kümesinin mevcut olmadığını söylüyor) Ama hala rahatsız edici ERDDAP™ Çünkü çünkü ERDDAP™ Her seferinde bir aslı THREDDS'den bir veri setini yeniden yüklemeye çalışır. Bazı gruplar (Ayrıca dahil de dahil olmak üzere de dahil de dahil de dahil de dahil de dahil olmak üzere de dahil de dahil de dahil de dahil de dahil de dahil de dahil de dahil de dahil de dahil olmak üzere de dahil de dahil de dahil de dahil de dahil de dahil de dahil de dahil olmak üzere de dahil de dahil de dahil de dahil de dahil de dahil de dahil de dahil de dahil de dahil de dahil ERD ) Bunu proaktif olarak yeniden başlatma yoluyla önlemek (E.g., gece bir cron işinde) .
Yavaşça cevap vermek
- If if if if if if if if if if if if if if if if if if if if if if if if if if if if if ERDDAP™ Yavaşça yanıtlıyor Ya da sadece bazı istekler yavaş cevap veriyorsa, Yavaşlık makul ve geçici bir geçici olup olmadığını öğrenebilirsiniz (E.g., birçok talep senaryolardan veya WMS Kullanıcılar) Ya da bir şey açıklanamazsa ve ihtiyacınız var Kapat ve Tomcat'ı yeniden başlatın ve ERDDAP™ .
If if if if if if if if if if if if if if if if if if if if if if if if if if if if if ERDDAP™ Yavaşça cevaplanır, nedeni belirlemek için aşağıdaki tavsiyeyi görün, ki bu da sorunu düzeltmenizi sağlayacaktır. Belirli bir başlangıç noktası olabilir (e.g., belirli bir istek URL) veya belirsiz bir başlangıç noktası (E.g., ERDDAP™ Yavaş yavaş) . Kullanıcının dahil olduğunu biliyor olabilirsiniz (E.g., çünkü sizi e-postalmışlardı) Ya da değil. Başka ipuçlarınız olabilir veya değil. Tüm bu durumlar ve sorunların tüm olası nedenleri bir araya geldiğinden beri, aşağıdaki tavsiye tüm olası başlangıç noktalarıyla başa çıkmaya çalışır ve yavaş cevaplarla ilgili tüm olası sorunlarla ilgilidir.
- **ipuçları arayın ERDDAP 's log file ** ( Büyük Parent Yönetmeny /loglar /log.txt) .
\[ Nadir durumlarda, ipuçları var Tomcat's log file ( tomcat /loglar/catalina.out) . \]
Hata mesajları arayın. Bir numaradan gelen çok sayıda talep arayın (veya birkaç) Kullanıcılar ve belki de sunucunuzun kaynaklarından çok şey harcıyor (bellek, CPU zamanı, disk erişimi, internet bant genişliği) .
Sorun bağlıysa Bir kullanıcı Ancak, kullanıcının web hizmetleri aracılığıyla kim olduğu hakkında sık sık ipucu alabilirsiniz https://whatismyipaddress.com/ip-lookup Bu size kullanıcının IP adresi ile ilgili bilgi verebilir (Hangisinde bulabilirsiniz ERDDAP " Giriş.txt Dosya dosyası) .
- Eğer kullanıcı bir gibi görünüyorsa Bot Kötü davranmak kötü (Özellikle, bir arama motoru doldurmaya çalışıyor ERDDAP™ Her olası giriş değerleri ile formlar) , sunucunuzun düzgün bir şekilde ayarlandığından emin olun Robotlar.txt Dosya.
- Eğer kullanıcı bir gibi görünüyorsa **senaryo senaryo (s) ** Bu birden eşzamanlı istekler yapıyor, kullanıcıyla iletişime geçin, bunu açıklayın ERDDAP™ Sınırlı kaynaklar vardır (e.g., hafıza, CPU zamanı, disk erişimi, internet bant genişliği) Diğer kullanıcıların dikkate alınması ve sadece bir seferde bir istek yapmasını isteyin. Ayrıca, geri dönmedikleri takdirde siyah listelediğinizden de bahsedebilirsiniz.
- Eğer kullanıcı bir gibi görünüyorsa senaryo senaryo Çok sayıda zaman alıcı isteği yapmak, kullanıcının küçük bir duraklama koyarak diğer kullanıcıların göz önünde bulundurmasını isteyin. (2 saniye?) İstekler arasındaki senaryoda.
- ** WMS müşteri yazılım** Çok talep edilebilir. Bir müşteri genellikle bir seferde 6 özel görüntü isteyecektir. Eğer kullanıcı bir gibi görünüyorsa WMS Yasal istekler yapan müşteri, yapabilirsiniz:
- Bunu görmezden gelirim. (önerilir, çünkü oldukça yakında hareket edecekler.)
- Turn off your server's WMS Servis via service via service via service via service via service via service via service via service via service via service via service via service via service via service via service via service via service via service via service via service through service via service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through service through ERDDAP 's kurulum.html dosyası. (tavsiye edilmez)
- İstekler görünüyorsa aptal, deli, aşırı ya da kötü niyetli, Ya da sorunu başka bir şekilde çözemezseniz, kullanıcının IP adresini geçici olarak veya kalıcı olarak eklemeyi düşünün [<İstek Blacklist> in your your datasets.xml Dosya) (/docs /server-admin/datasets#request Blacklist) .
- Sorunu kendiniz tekrarlamaya çalışın, bilgisayarınızdan.
Sorun bir veri kümesi veya tüm veri setleri ile, bir kullanıcı veya tüm kullanıcılar için, sadece belirli istek türleri için, vb. Problemi tekrar edebilirseniz, sorunu daraltmaya çalışın. Sorunu tekrarlayamazsanız, sorun kullanıcının bilgisayarına, kullanıcının internet bağlantısına veya kurumun internet bağlantınıza bağlanabilir. - Eğer sadece Bir veri kümesi Yavaş yavaş cevap veriyor (Belki sadece sadece için Bir tür istek Bir kullanıcıdan) Sorun olabilir:
- ERDDAP “Verisetin kaynağı verilere erişim (Özellikle ilişkisel veritabanı, Cassandra ve uzaktan datasets) Geçici veya kalıcı olarak yavaş olabilir. Kaynağın hızını bağımsız olarak kontrol etmeye çalışın ERDDAP . Yavaşsa, belki de onu geliştirebilirsiniz.
- Özel istek veya genel istek türü ile ilgili sorun mu? Bir veri kümesinin talep edilen alt kümesi daha büyük, istek başarısız olacaktır. Kullanıcı büyük talepler yapıyorsa, kullanıcının hızlı ve başarılı bir yanıt alma olasılığı daha küçük talepleri yapmasını isteyin.
Hemen hemen tüm veri setleri, diğer istek türlerinden bazı istekler işlemekte daha iyidir. Örneğin, bir veri kümesi farklı dosyalarda farklı zaman kıkırıkları depolandığında, çok sayıda zaman noktasından gelen veriler için talepler çok yavaş olabilir. Mevcut istekler zor bir türse, bu talepler için optimize edilen veri setinin bir kopyasını sunmayı düşünün. Ya da sadece bu tür bir istek zor ve zaman alıcı olduğunu ve sabrını isteyin.
-
Veri kümesi en uygun şekilde yapılandırılamaz. Veri setinin değişiklikleri yapabilirsiniz datasets.xml Yardım etmek için chunk ERDDAP™ Veri kümesini daha iyi idare edin. Örneğin,
- EDDGrid NcFiles veri kümelerinden gelen veriler sıkıştırılmış nc4/hdf5 dosyaları, tüm coğrafi aralık aralığı için verileri elde ederken yavaştır. (e.g., bir dünya haritası için) Çünkü tüm dosya bastırılmalıdır. Dosyaları sıkıştırılmamış dosyalara dönüştürebilirsiniz, ancak sonra disk uzay gereksinimi çok daha büyük olacaktır. Muhtemelen bu tür veri kümelerinin belirli koşullarda yavaş olacağını kabul etmek daha iyidir.
- The configuration of the [[değiştir | kaynağı değiştir]< subsetVariables >) (/docs /server-admin/datasets#subsetables) etiketin nasıl üzerinde büyük bir etkisi var ERDDAP™ EDDTable veri setleri ile uğraşır.
- Yükseltebilirsin Bir EDDTableFromDatabase dataset.
- Birçok EDDTable veri setleri tarafından genişletilebilir Verilerin bir kopyasını depolayın NetCDF Tartışma dosyaları hangisi, ERDDAP™ Çok çabuk okuyabilirsiniz.
Belirli bir veri kümesini hızlandırmaya yardımcı olmak istiyorsanız, problemin ve veri setinin chunk'ının bir açıklaması ekleyin. datasets.xml Ve bizi gör Bölüm almak için ek destek .
- If if if if if if if if if if if if if if if if if if if if if if if if if if if if if Her şey her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in ERDDAP™ Is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is Her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman her zaman Yavaş, problem olabilir:
- Çalışan bilgisayar ERDDAP™ Yeterli hafıza veya işleme gücüne sahip olmayabilir. koşmak iyidir ERDDAP™ Modern, multi-core bir sunucuda. Ağır kullanım için, sunucu 64 bit işletim sistemi ve 8 GB veya daha fazla hafızaya sahip olmalıdır.
- Çalışan bilgisayar ERDDAP™ Ayrıca birçok sistem kaynağı tüketen diğer uygulamaları da çalıştırılabilir. Eğer öyleyse, özel bir sunucu alabilirsiniz ERDDAP ?? Örneğin (Bu bir ciro değil) , bir kud-core Mac Mini Server 8 GB bellek için -$1100 için.
- If if if if if if if if if if if if if if if if if if if if if if if if if if if if if Her şey her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her şeyi her in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in ERDDAP™ Is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak geçici olarak Yavaş yavaş, bakış your view your ERDDAP " ** /erddap/status.html Sayfa sayfası** Tarayıcınızda.
- İşte bu, ERDDAP™ Durum sayfası yüklenemez mi? Eğer öyleyse, Yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden ERDDAP™ .
- Olsaydı ERDDAP™ Durum sayfası yavaş yavaş yük (e.g., >5 saniye) ?? Bu, her şeyin içinde olduğu bir işarettir. ERDDAP™ Yavaş yavaş çalışıyor ama mutlaka sorun değil. ERDDAP™ Sadece gerçekten meşgul olabilir.
- "Response Başarısız Zaman (Son büyük YükDatasets) ", n= çok sayıda? Bu, son zamanlarda birçok başarısız talep olduğunu gösteriyor. Bu sorun olabilir veya problemin başlangıcı olabilir. Başarısızlık için medyan zamanı genellikle büyük (E.g., 210000 ms) , Bu, orada olduğu anlamına gelir. (Are?) Birçok aktif iplik. Bu çok fazla kaynak harcıyordu (hafıza gibi, açık dosyalar, açık soketler, ...) , Bu iyi değil.
- "Response Succeed Time (Son büyük YükDatasets) ", n= çok sayıda? Bu, son zamanlarda birçok başarılı istek olduğunu gösteriyor. Bu sorun değil. Sadece senin anlamına gelir ERDDAP™ Ağır kullanım alıyor.
- “Tomcat- beklenen ipliklerin Numberi” tipik bir değer mi? Bu genellikle ciddi bir problemdir ki bu neden olacaktır ERDDAP™ Yavaşlayın ve sonunda dondurun. Eğer bu saatlerce devam ederse, proaktif olarak proaktif olmak isteyebilirsiniz Yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden ERDDAP™ .
- "Memory Use summary" listesinde, son "Memory: şu anda çok yüksek değer kullanıyor mu? Bu sadece yüksek kullanım gösterebilir veya sorun işareti olabilir.
- threadlerin ve statülerinin listesine bakın. alışılmadık bir sayı alışılmadık bir şey yapıyor mu?
- Is Is Is Is Is Is Is Is Is Is Is Is Is Kurumunuzun internet bağlantısı Şu anda yavaş mı? "internet hız testi" için interneti arayın ve ücretsiz online testlerden birini kullanın, örneğin https://www.speakeasy.net/speedtest/ . Eğer kurumun internet bağlantısı yavaşsa, o zaman bağlantı arasındaki bağlantılar yavaştır ERDDAP™ Uzak veri kaynakları yavaş olacak ve bağlantıları arasındaki bağlantılar ERDDAP™ Ve kullanıcı yavaş olacak. Bazen bunu gereksiz internet kullanımını durdurarak çözebilirsiniz (e.g., insanlar yayın videoları ya da video konferans çağrıları izliyor) .
- Is Is Is Is Is Is Is Is Is Is Is Is Is Kullanıcının internet bağlantısı Şu anda yavaş mı? Kullanıcı, "internet hız testi" için interneti aramalı ve ücretsiz online testlerden birini kullanın, örneğin https://www.speakeasy.net/speedtest/ . Kullanıcının internet bağlantısı yavaşsa, erişimlerini yavaşlatır ERDDAP . Bazen, bunu kurumlarında gereksiz internet kullanımını durdurarak çözebilirler. (e.g., insanlar yayın videoları ya da video konferans çağrıları izliyor) .
- Stuck?
Görmemize bakın Bölüm almak için ek destek .
Shut Down and Restart
- **How to Shut Down and Restart Tomcat and ERDDAP™ **
Tomcat'ı kapatıp yeniden başlatmanız gerekmez ve ERDDAP if if if if if if if if if if ERDDAP™ Geçici olarak yavaş, bilinen bazı nedenlerden dolayı yavaş (scriptlerden veya senaryolardan birçok talep gibi WMS Kullanıcılar) , veya değişiklikleri uygulamak datasets.xml Dosya.
Tomcat'ı kapatmanız ve yeniden başlatmanız gerekiyor ve ERDDAP™ Kurulum için değişiklikler yapmanız gerekiyorsa.xml dosyasına veya eğer ERDDAP™ Donmuşlar, aslar veya kilitler. Aşırı koşullarda, Java Tam bir çöp koleksiyonu yaparken bir dakika veya iki kez donabilir, ancak sonra geri döner. Bu yüzden bir dakika veya iki dakika beklemek iyi Java / ERDDAP™ Gerçekten donmuş veya sadece uzun bir çöp koleksiyonu yapıyorsa. (Çöp koleksiyonu ortak bir problemse, Tomcat'a daha fazla hafıza .)
Tomcat Web Uygulama Yöneticisini kullanmaya veya Tomcat'ı kapatmayı tavsiye etmiyorum. Tomcat'ı tamamen kapatıp başlatmadıysanız, er ya da geç PermGen hafıza sorunlarınız olacak.
Tomcat'ı kapatma ve yeniden başlatma ERDDAP :
- Linux veya Mac kullanıyorsanız:
(Tomcat çalıştırmak için özel bir kullanıcı yarattıysanız, e.g., tomcat, bu kullanıcı olarak aşağıdaki adımları yapmayı unutmayın.)
- Use cd tomcat /bin /
- ps kullanın -ef | java /tomcat işlemini bulmak için grep tomcat ID ID ID (Umarım, sadece bir süreç listelenecek) Biz çağıracağız JavaProcessIDIDID Aşağıda.
- If if if if if if if if if if if if if if if if if if if if if if if if if if if if if ERDDAP™ Donmuş/hung/locked up, use Kill -3 JavaProcessIDIDID Söylemek için Java (Bu Tomcat) Tomcat log dosyasına bir iplik yapmak için: tomcat /loglar/catalina.out . Yeniden döndüğünüzden sonra, konuyu bulmakla sorunu teşhis edebilirsiniz bilgi (Ve yukarıdaki başka yararlı bilgiler) in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in tomcat /loglar/catalina.out ve ayrıca ilgili bölümleri okuyarak ERDDAP™ günlük arşiv arşivi . Eğer istiyorsanız, bu bilgiyi içerebilir ve bizi görebilirsiniz Bölüm almak için ek destek .
- . /shutdown kullanın. sh
- ps kullanın -ef | Grep tomcat defalarca java/tomcat süreci listelenmedi.
Bazen, java/tomcat süreci tamamen kapanacak iki dakikaya kadar sürecek. Sebep şu: ERDDAP™ Onları durdurmak için onun arkak ipliklerine bir mesaj gönderir, ancak bazen bu iplikleri iyi bir durdurma yerine getirmek için uzun bir zaman alır.
- Bir dakika sonra veya bu nedenle, java/tomcat kendi başına durmuyorsa, kullanabilirsiniz
Kill -9 JavaProcessIDIDID
java/tomcat sürecini hemen durdurmak için zorlamak. Mümkünse, bunu sadece son bir tatil olarak kullanın. -9 geçiş güçlü, ancak çeşitli sorunlara neden olabilir. - Yeniden yeniden başlamak için ERDDAP™ . / startup.sh
- View View View View ERDDAP™ Tarayıcınızda yeniden başlatmanın başarılı olduğunu kontrol edin. (Bazen 30 saniye beklemeniz ve yüklemeye çalışmanız gerekir ERDDAP™ Tekrar tarayıcınızda başarılı olmak için.)
- Windows kullanıyorsanız:
- Use cd tomcat /bin /
- Use Use Use Use Use shutdown.bat
- Windows Task Manager'ı kullanmak için / istediğiniz olabilir (Caroline Alt Del aracılığıyla erişilebilir) Bunu sağlamak için Java / Tomcat / ERDDAP™ Süreç/application tamamen durduruldu. Bazen, süreç/application kapatılması iki dakika sürer. Sebep şu: ERDDAP™ Onları durdurmak için onun arkak ipliklerine bir mesaj gönderir, ancak bazen bu iplikleri iyi bir durdurma yerine getirmek için uzun bir zaman alır.
- Yeniden yeniden başlamak için ERDDAP™ , başlangıç kullanın.bat
- View View View View ERDDAP™ Tarayıcınızda yeniden başlatmanın başarılı olduğunu kontrol edin. (Bazen 30 saniye beklemeniz ve yüklemeye çalışmanız gerekir ERDDAP™ Tekrar tarayıcınızda başarılı olmak için.)
Frequent Crashes veya Freezes
If if if if if if if if if if if if if if if if if if if if if if if if if if if if if ERDDAP™ Yavaş, kazalar veya dondurulur, bir şey yanlış. Bak, ERDDAP 's log file Nedeni anlamaya çalışın. Eğer yapamıyorsanız lütfen ayrıntıları ekleyin ve bizi gör Bölüm almak için ek destek .
En yaygın sorun, bir zamanlar birkaç senaryo çalışan ve / veya biri çok sayıda geçersiz istek yapıyor. Eğer bu olursa, muhtemelen o kullanıcıyı kara listeleyebilirsiniz. Siyah listelenen bir kullanıcı bir istek yaptığında, yanıtdaki hata mesajı onları sorunları işe almak için e-postaya teşvik eder. Sonra, sadece bir senaryoyu bir seferde yönetmelerini ve senaryolarını senaryolarında düzeltmelerini teşvik edebilirsiniz. (e.g., verileri zamanlamadan önce yanıtlanmamış uzaktan bir veri setinden talep edin) . Görsün<İstek Blacklist> in your your datasets.xml Dosya) (/docs /server-admin/datasets#request Blacklist) .
Aşırı koşullarda, Java Tam bir çöp koleksiyonu yaparken bir dakika veya iki kez donabilir, ancak sonra geri döner. Bu yüzden bir dakika veya iki dakika beklemek iyi Java / ERDDAP™ Gerçekten donmuş veya sadece uzun bir çöp koleksiyonu yapıyorsa. (Çöp koleksiyonu ortak bir problemse, Tomcat'a daha fazla hafıza .)
If if if if if if if if if if if if if if if if if if if if if if if if if if if if if ERDDAP™ Yavaş ya da dondurulur ve sorun zahmetli bir kullanıcı veya uzun çöp koleksiyonu değildir, genellikle sorunu problemle çözebilirsiniz Yeniden yeniden başlamak ERDDAP™ . Benim tecrübem şu ki, ERDDAP™ Bir yeniden başlatmaya gerek kalmadan aylarca sürebilir.
Monitor
Sizi izleyebilirsiniz ERDDAP ‘Yeryüzüne bakarak /erddap/status.html Sayfa sayfası Özellikle üst bölümdeki istatistikler. If if if if if if if if if if if if if if if if if if if if if if if if if if if if if ERDDAP™ Yavaş veya dondurulur ve sorun sadece son derece ağır bir kullanım değildir, genellikle sorunu problemi çözebilirsiniz Yeniden yeniden başlamak ERDDAP™ . Prometheus entegrasyonu ile /erddap /metriklerde mevcut ek ölçümler var.
Benim tecrübem şu ki, ERDDAP™ Bir yeniden başlatmaya gerek kalmadan aylarca sürebilir. Sadece bunu yeniden başlatmanız gerekir, eğer yaptığınız bazı değişiklikleri uygulamak istiyorsanız ERDDAP 's kurulum.xml veya yeni versiyonları yüklemeniz gerektiğinde ERDDAP™ , Java Tomcat veya işletim sistemi. Yeniden başlatmanız gerekiyorsa ERDDAP™ Sık sık, bir şey yanlış. Bak, ERDDAP 's log file Nedeni anlamaya çalışın. Eğer yapamıyorsanız lütfen ayrıntıları ekleyin ve bizi gör Bölüm almak için ek destek . Geçici bir çözüm olarak, kullanmayı deneyebilirsiniz Monit Seni izlemek için ERDDAP™ Ve gerekirse yeniden başlayın. Ya da yeniden başlamak için bir cron işi yapabilirsiniz ERDDAP™ (proaktif olarak proaktif olarak proaktif olarak proaktif olarak proaktif olarak) periyodik olarak. Bir senaryoyu otomatik izleme ve yeniden başlatmaya yazmak için biraz zor olabilir ERDDAP . Yardımcı olabilecek bazı ipuçları:
- Tomcat süreci hala grep ile geçiş yaparak test edebilirsiniz: ps -u tomcat Kullanıcı Kullanıcı | grep -c java Bu, çıktıyı "1"ye indirecektir, eğer tomcat süreci hala hayattaysa veya "0" işlemi durdurur.
- Eğer gawk ile iyiyseniz, işlemID'yi sonuçlardan çıkarabilirsiniz ps -u tomcat Kullanıcı Kullanıcı | grep java ve senaryonun diğer hatlarında işlemID'i kullanın.
Monit ya da bir cron işi kurduysanız, ayrıntıları paylaşabilseydiniz harika olurdu, böylece diğerleri bize fayda görebilir Bölüm almak için ek destek Nerede paylaşabileceğiniz için.
Permgen
Tomcat Manager'ı yeniden yüklemeye defalarca kullanıyorsanız (Dur ve Başlayın) ERDDAP™ , ERDDAP™ Başlamak ve java.lang atmak için başarısız olabilir. OutOfMemoryError: PermGen. Çözüm periyodik olarak periyodik olarak yapılır (Ya da her seferinde?) Kapat ve yeniden tomcat ve ERDDAP™ Bunun yerine sadece yeniden yükleniyor ERDDAP .
\[ Güncelleme: Bu problem büyük ölçüde en azalandı veya sabitlendi ERDDAP™ 1.24. \]
Log Log Log
- ** Giriş.txt **
If if if if if if if if if if if if if if if if if if if if if if if if if if if if if ERDDAP™ Başlamıyor veya bir şey beklendiği gibi çalışmıyorsa, hata ve teşhis mesajlarına bakmak çok kullanışlıdır. ERDDAP™ log dosyası. - Giriş dosyasıdır Büyük Parent Yönetmeny /loglar /log.txt ( Büyük Parent Yönetmeny belirtilmiştir. Kurulum.xml ) . Eğer bir log yoksa. txt dosyası veya eğer giriş. txt dosyası yeniden başlatdığınızdan beri güncellenmedi ERDDAP™ , bak Tomcat Log Files Orada bir hata mesajı olup olmadığını görmek için.
- Giriş dosyasında tanılama mesajlarının türleri:
- Bir şeyin o kadar yanlış gittiği zaman “terör” kelimesi kullanılır ki, prosedür tamamlanmadı. Bir hata almak için can sıkıcı olsa da, problemle başa çıkmak için hata kuvvetleri. Bizim düşüncemiz, bir hata atmak daha iyidir, sahip olmak yerine ERDDAP™ Boyunca, beklemediğiniz bir şekilde çalışmak.
- Bir şey ters gittiğinde “savaş” kelimesi kullanılır, ancak prosedür tamamlanabilirdi. Bunlar oldukça nadir.
- Başka bir şey sadece bilgilendirici bir mesajdır. Bilginin ne kadar giriş olduğunu kontrol edebilirsiniz [<logLevel> (/docs /server-admin/datasets#log level) datasets.xml .
- Dataset reloads ve kullanıcı yanıtları >10 saniyeyi bitirmek için (başarıyla veya başarısız olarak) " ile işaretlenir" (>10s!) ". Böylece, kayıt için yavaş olan veri setlerini bulmak için bu cümle için log.txt dosyasını arayabilirsiniz ya da bitirmek için yavaş olan istek numaraları. Daha sonra veri kümesi sorununun ne olduğunu veya kullanıcının isteğinin ne olduğunu ve kim olduğunu görmek için log.txt dosyasında daha yüksek görünebilirsiniz. Bu yavaş veri kümesi yükleri ve kullanıcı istekleri bazen vergilendirilir ERDDAP . Bu talepleri hakkında daha fazla bilgi, problemleri tanımlamanıza ve çözmenize yardımcı olabilir.
- Bilgi, disk sürücüsündeki log dosyasına oldukça büyük chunkste yazılır. avantaj bu çok verimli olmasıdır - ERDDAP™ Bilginin günlük dosyaya yazılması için asla engel olmayacaktır. dezavantajlılık, girişin neredeyse her zaman kısmi bir mesajla biteceğini, bir sonraki chunk yazıya kadar tamamlanmayacağını gösteriyor. Bunu güncelleyebilirsiniz (Bir an için) Görmek için ERDDAP 's durumu web sayfası athttps://your.domain.org/erddap/status.html (veya http:// if if if if if if if if if if https etkinleştirilmedi) .
- Giriş.txt dosyaları 20 MB'ye ulaştığında, Dosya yeniden adlandırılır. txt.previous ve yeni bir log.txt dosyası oluşturulur. Yani log dosyaları bir araya gelmiyor.
Kurulumda.xml, MegaBytes'te log dosyası için farklı bir maksimum boyut belirtebilirsiniz. En az izin verilen 1 (MB MB MB) . Maksimum izin 2000 (MB MB MB) . varsayılan 20'dir. (MB MB MB) . Örneğin:
<logMaxSizeMB>20</logMaxSizeMB>
- Ne zaman yeniden başlatılırsan ERDDAP™ , ERDDAP™ Giriş.txt ve logun bir arşiv kopyasını yapar. txt.previous files with a time pul in the file's name. Yeniden başlatmadan önce sorun olsaydı, bu arşivlenmiş dosyaları problemin ne olduğu konusunda analiz etmek faydalı olabilir. Artık gerekli değilse arşiv dosyalarını silebilirsiniz.
Giriş yapın.txt
ERDDAP 's log. txt dosyası parsing için tasarlanmamıştır (İstenilen bilgileri üreten düzenli ifadeler oluşturabilir olsanız da,) . Bir insanın yanlış gittiğinde neyin yanlış gittiğini anlamasına yardımcı olmak için tasarlanmıştır. Bir hata veya problem raporu gönderdiğinizde ERDDAP™ Geliştiriciler, mümkün olduğunda, lütfen tüm bilgileri problemli istekle ilgili log.txt dosyasından ekleyin.
Verimlilik nedenleri için, ERDDAP™ Sadece kayıt için bilgi yazıyor. Büyük bir bilgiden sonra txt bir araya geldi. Eğer log ziyaret ederseniz. Bir hata gerçekleştiğinden hemen sonra, hatayla ilgili bilgi henüz log.txt için yazılmamış olabilir. Kayıttan mükemmel bir şekilde güncel bilgi almak için.txt, ziyaret et ERDDAP " Durum.html sayfası . When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When ERDDAP™ Bu talep eden süreçler, tüm bekleyen bilgileri log.txt'e döküyor.
For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For ERDDAP™ Kullanım istatistikleri, lütfen kullanın Apache ve/veya Tomcat günlük dosyaları Bunun yerine, ERDDAP 's log.txt. Not that Not that Note that Not ERDDAP " Durum.html sayfası (Bazı bazıları bazıları bazıları bazıları) ve Günlük Rapor (Daha fazla daha fazlası) Sizin için önceden hesaplanan çok sayıda kullanım istatistikleri var.
Tomcat Logs
If if if if if if if if if if if if if if if if if if if if if if if if if if if if if ERDDAP™ Başlamıyor çünkü bir hata çok erken meydana geldi ERDDAP "Başlangıç, hata mesajı Tomcat'ın günlük dosyalarında ortaya çıkacak ( tomcat /loglar/catalina. Bugün bugün bugün bugün bugün bugün bugün .log veya tomcat /loglar/catalina.out) İçinde değil ERDDAP 's log.txt file .
Kullanım İstatistiki: İnsanların bir günlük dosyadan toplamak istediği bilgilerin çoğu için (e.g., kullanım istatistikleri) Lütfen Apache ve / veya Tomcat log dosyalarını kullanın. Güzel biçimlendirilmiş ve bu tür bilgilere sahipler. Onları analiz etmek için çok sayıda araç var, örneğin, AWStats , Elastic Search's Kibana Ve JMeter Ancak web'i sizin amaçlarınız için doğru aracı bulmak için arayın.
Kayıt dosyalarının yalnızca IP adresleri olarak tanımladığını unutmayın. Belirli bir IP adresi, e.g ile ilgili bilgi edinmenize yardımcı olmak için web siteleri vardır. WhatIs myIPAddress Ancak normalde kullanıcının adını bulamadınız.
Ayrıca, çünkü DHCP Verilen bir kullanıcının IP adresi farklı günlerde farklı olabilir veya farklı kullanıcılar farklı zamanlarda aynı IP adresine sahip olabilir.
Alternatif olarak, gibi bir şey kullanabilirsiniz Google Analytics . Ancak dikkat edin: Google Analytics gibi dış hizmetleri kullandığınızda, Google’a Google’a tam erişim sağlayarak Google’ın gizliliğini veriyorsunuz. (Ve diğerleri?) Sonsuza dek tutabilir ve herhangi bir amaç için kullanılabilir (Belki teknik olarak değil, ama muhtemelen pratikte) . Kullanıcılarınız buna onay vermedi ve muhtemelen web sitenizde takip edileceklerini bilmiyorlar, çünkü muhtemelen neredeyse tüm web sitelerinde takip ettikleri ölçüde farkında değiller. Bu günlerde, birçok kullanıcı web'de yaptıkları her şeyin bu büyük şirketler tarafından izlendiği konusunda çok endişeli. (Google, Facebook, vb.) Ve hükümet tarafından ve bu, cansız bir saldırıyı hayatlarının içine bulurlar. (Kitapta olduğu gibi 1984) . Bu, ürünleri yüklemek için birçok kullanıcıyı tahrik etti Gizlilik Takip etmek, alternatif tarayıcıları kullanmak Tor Browser (veya geleneksel tarayıcılarda takip etmek) , ve alternatif arama motorlarını kullanmak Duck Git . Google Analytics gibi bir hizmet kullanıyorsanız, lütfen en azından kullanımını ve sonuçlarını değiştirerek kullanın<standartPrivacyPolicy> etiketi ERDDAP " \[ tomcat \] /webapps/erddap/WEB-INF/classes/gov/noaa/pfel/erddap/util/messajlar.xml dosyası.
E-Mail Log
- e-postaLogYEAR-MM-D.txt
ERDDAP™ Her zaman mevcut gün e-posta mesajlarının tüm metinlerini yazar LogYEAR-MM-DD.txt dosyası in Büyük Parent Yönetmeny /loglar ( Büyük Parent Yönetmeny belirtilmiştir. Kurulum.xml ) . - Eğer sunucu e-posta mesajlarını gönderemezse veya yapılandırdıysanız ERDDAP™ E-posta mesajları göndermemek ya da sadece merak ediyorsanız, bu dosya gönderilen tüm e-posta mesajlarını görmek için uygun bir yoldur.
- Artık ihtiyaç duyulmamışlarsa önceki gün e-posta log dosyalarını silebilirsiniz.
Günlük Rapor
Günlük Raporun birçok yararlı bilgisi vardır - tüm bilgiler sizinkinden ERDDAP " /erddap/status.html Sayfa sayfası ve daha fazlası.
- Bu senin en tam özetidir ERDDAP “Dün durumu.
- Diğer istatistikler arasında, yüklenmeyen bir veri setlerinin listesini ve yarattığı istisnaları içerir.
- Başlarken oluşturulur ERDDAP™ (Sadece hemen sonra ERDDAP™ Tüm veri kümelerini yüklemeye çalışmayı bitirin) 7'den kısa bir süre sonra her sabah yerel olarak üretilir.
- Ne zaman oluşturulursa, yazılır ERDDAP 's log.txt file .
- Ne zaman oluşturulursa, e-postalılır<e-postaDailyReportsTo> ve<Her e-posta To> (Hangi belirtilmektedir Kurulum.xml ) E-posta sistemini kurdunuz (Kurulumda.xml) .
Durum Sayfa
Sizin durumunuzu görebilirsiniz ERDDAP™ Herhangi bir tarayıcıdan<BaseUrl> /erddap/status.html
- Bu sayfa dinamik olarak yaratılır, bu yüzden her zaman sizin için yenilenen istatistiklere sahiptir. ERDDAP .
- İstek sayısına ilişkin istatistikler içerir, bellek kullanımı, thread yığını izler, görevThread, vs.
- Çünkü Stat Page herkes tarafından görülebilir, oldukça fazla bilgi içermiyor Günlük Rapor .
Add/Changing Datasets
ERDDAP™ Genellikle rereads datasets.xml Her her şey her her her her loadDatasetsMinMinutes (belirtilmiş durumda belirtilen Kurulum.xml ) . Bu yüzden değişiklikler yapabilirsiniz datasets.xml Herhangi bir zaman bile olsa ERDDAP™ Koşuyor. Yeni bir veri kümesi yakında tespit edilecek, genellikle içeride loadDatasetsMinMinutes . Değişen bir veri kümesi, ne zaman yeniden yüklenecek Reload EveryNMinutes yaşlı yaşlı yaşlı yaşlı yaşlı yaşlı yaşlı yaşlı yaşlı yaşlı yaşlı yaşlı (belirtildiği gibi, datasets.xml ) .
Bayrak Bayrak
-
** Bir Bayrak Dosyası Söyleyin ERDDAP™ Yakında Mümkün olduğunca bir Dataset yeniden yüklemeye çalışın**
-
ERDDAP™ Bir veri kümesinde herhangi bir değişiklik fark etmeyecektir datasets.xml olana kadar ERDDAP™ Veri setini yeniden yükler.
-
Söylemek için ERDDAP™ Bir veri kümesini mümkün olduğunca kısa sürede yeniden yüklemek için (Veriset'in başlamadan önce)<Reload EveryNMinutes> yeniden yüklenmesine neden olur), bir dosyayı bir dosyayı içine sokacaktır. Büyük Parent Yönetmeny /flag ( Büyük Parent Yönetmeny belirtilmiştir. Kurulum.xml ) Bu, veri kümesinin aynı adı vardır datasetID . Bu anlatıyor ERDDAP™ Bu veri kümesi ASAP'ı yeniden yüklemeye çalışın. Veri setinin eski versiyonu, yeni sürüm mevcut olana kadar kullanıcılar için kullanılabilir ve atomik olarak yerine getirilir. For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For EDDGrid FromFiles and EDDTableFiles'ten, yeniden yükleme veri kümesi yeni veya değiştirilmiş dosyaları arar ve bunları veri kümesine dahil eder. Böylece yeniden yükleme zamanı yeni veya değiştirilmiş dosyaların sayısına bağlıdır. Eğer veri kümesi aktif="false" varsa, ERDDAP™ Veri setini kaldıracaktır.
Bad Files Flag Flag
-
/flag directory'in bir çeşidi, /badFilesFlag rehberidir. (Eklenenlere eklendi ERDDAP™ v2.12.)
Bir dosya koyarsanız Büyük Parent Yönetmeny /badFilesFlag directory with a datasetID Dosya adı olarak (Dosya içeriği önemli değil) Sonra en kısa sürede ERDDAP™ Kötülüğü görür Bayrak dosyası, ERDDAP™ Will:- KötüFilesFlag dosyasını hazırlayın.
- KötüFiles .nc Dosya dosyası (Eğer bir tane varsa) Bu veri kümesi için kötü dosyaların listesine sahiptir. Veri setleri gibi EDDGrid SideBySide bu çocukDatasets'e sahip, bu aynı zamanda badFiles'i de siliyor .nc Tüm çocuk veri kümeleri için dosya.
- Dataset ASAP'ı yeniden yükleyin.
Böylece, bu sebepler ERDDAP™ Daha önce dosyaları ile çalışmak için tekrar denemek (Açıkçası?) Kötü olarak işaretlendi.
Hard Flag
-
/flag directory'in başka bir çeşidi, /hardFlag rehberidir. (Eklenenlere eklendi ERDDAP™ v1.74.)
Bir dosyayı koyarsanız Büyük Parent Yönetmeny /hardFlag with a datasetID Dosya adı olarak (Dosya içeriği önemli değil) Sonra en kısa sürede ERDDAP™ Sert görmek zor Bayrak dosyası, ERDDAP™ Will:- SertFlag dosyasını temizleyin.
- Dataset'i iptal edin ERDDAP .
- Tüm bilgileri, tüm bilgileri, ERDDAP™ Bu veri kümesi hakkında depolandı. For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For EDDGrid FromFiles and EDDTableFiles subclasses'ten bu, veri dosyalarının iç veritabanını ve içeriklerini silir. Veri setleri gibi EDDGrid SideBySide bu çocukDatasets'e sahip, bu aynı zamanda veri dosyalarının iç veritabanını ve tüm çocuk veri setleri için içeriklerini silmektedir.
- Veri kümesini yeniden yükleyin. For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For EDDGrid FromFiles and EDDTable FromFiles subclasses, bu nedenler ERDDAP™ Yeniden hazırlanmak için Bütün hepsi Veri dosyalarının. Böylece, reload zamanı veri kümesindeki toplam veri dosyalarına bağlıdır. Çünkü veri kümesi kaldırıldı ERDDAP™ SertFlag fark edildiğinde, veri seti yeniden yüklenmeye kadar veri seti kullanılamaz. Sabırlı olun. Bak, Giriş.txt Dosya, neler olup bittiğini görmek istiyorsanız.
SertFlag varyantı, veri kümesinin şu anda yüklenmediği halde veri setinin depolanan bilgileri siliyor. ERDDAP .
Hard Hard Hard Bayraklar, bir değişiklike neden olan bir şey yaptığınızda çok yararlıdır ERDDAP™ Kaynak verilerini okur ve yorumlar, örneğin, yeni bir sürüm yüklerken ERDDAP™ veya bir veri kümesinin tanımına bir değişiklik yaptığınızda datasets.xml
- Bayrak, badFilesFlag'nın içeriği ve sert dosyalar irrelevant. ERDDAP™ Sadece dosya adı almak için görünüyor datasetID .
- Büyük veri kümesi reloads arasında, ERDDAP™ Bayrak, badFilesFlag ve hardFlag dosyaları için sürekli görünüyor.
- Bir veri kümesi yeniden yüklendiği zaman, tüm dosyalar Büyük Parent Yönetmeny / Önbelli önbelli önbelli önbelli önbelli önbelli önbelli önbelli önbelli önbelli önbelli / * datasetID * Rehber silinir. Bu da içerir .nc Normalde ~ 15 dakika boyunca önbellek olan görüntü dosyaları.
- Not if the dataset's xml contains Aktif="false" Bir bayrak, veri kümesinin aktif hale getirilmesine neden olacaktır (Aktif ise) Ve herhangi bir durumda, yeniden yüklenemez.
- Herhangi bir zaman ERDDAP™ LoadDatasets to do a major reload (zamanlı yeniden yük kontrol edilir)<loadDatasetsMinMinutes>) veya küçük bir reload (Dış veya iç bayrak sonucu) , ERDDAP™ Tüm okurlar okur<DecomedCacheMaxGB><DecomedCacheMaxMinutesOld>,<kullanıcı><Blacklist>,<YavaşDownTroubleMillis> ve<AbonelikEmailBlacklist> Yeni ayarlara etiketler ve anahtarlar. Bu yüzden almak için bir bayrak kullanabilirsiniz ERDDAP™ Bu etiketlere değişiklikler fark etmek ASAP.
Set Dataset Flag
-
ERDDAP™ Bir web hizmeti var, böylece bayraklar URL üzerinden ayarlanabilir.
- Örneğin,
https://coastwatch.pfeg.noaa.gov/erddap/setDatasetFlag.txt?datasetID=rPmelTao&flagKey=123456789
(Bu sahte bir bayrak Anahtar Anahtar Anahtar) rPmelTao dataset için bir bayrak ayarlayacaktır. - Her biri için farklı bir bayrak var datasetID .
- Yöneticiler tüm veri kümeleri için bayrak URL’lerinin listesini görebilirler, onların altlarına bakarak Günlük Rapor e-posta.
- Yöneticiler bu URL'leri gizli olarak tedavi etmelidir, çünkü bir veri kümesini sıfırlama hakkını verirler.
- Eğer bayrakKeys'in onları rahatsız eden birinin eline düştüğünü düşünüyorsanız, değiştirebilirsiniz<BayrakKeyKey> içinde Kurulum.xml Ve yeniden başlayın ERDDAP zorlamak için zorlamak ERDDAP™ Farklı bir bayrakKeys seti oluşturmak ve kullanmak.
- Eğer değiştirirseniz<BayrakKeyKey>, tüm eski abonelikleri sil. (Günlük Raporunuzdaki listeyi görmek) Ve yeni URL'leri onlara sahip olmak istediğiniz insanlara göndermeyi unutmayın.
- Örneğin,
https://coastwatch.pfeg.noaa.gov/erddap/setDatasetFlag.txt?datasetID=rPmelTao&flagKey=123456789
Bayrak sistemi daha verimli bir mekanizma için temel olarak hizmet edebilir ERDDAP™ Bir veri kümesini yeniden yüklemek için. Örneğin, bir veri kümesi ayarlayabilirsiniz<HerNMinutes> büyük bir sayıya yeniden yükleniyor (e.g., 10080 = 1 hafta) . Sonra, veri kümesinin değiştiğini bildiğiniz zaman değişti (Belki de veri kümesinin veri setine bir dosya eklediniz) Ancak, veri kümesinin mümkün olduğu kadar kısa sürede yeniden yüklendiği için bir bayrak ayarlayın. Bayraklar genellikle hızla görülür. Ancak YükDatasets thread zaten meşgulse, bayrak üzerinde hareket etmek için mevcut olduğu bir süre olabilir. Ancak bayrak sistemi, ayarlanmadan çok daha duyarlı ve çok daha verimlidir<HerNMinutes> küçük bir sayıya yeniden yükleyin.
Datasets
Bir veri kümesi aktifse ERDDAP™ Ve bunu geçici veya kalıcı olarak devre dışı bırakmak istiyorsunuz:
- In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In datasets.xml Dataset için, set Aktif="false" Dataset etiketinde.
- Bekleyin ERDDAP™ Bir sonraki büyük geri yükleme veya yükleme sırasında veri kümesini kaldırmak için Bir bayrak Dataset'in anlatmak için ERDDAP™ Bu değişikliği mümkün olduğunca çabuk fark etmek. Bunu yaptığınızda, ERDDAP™ Veri kümesi hakkında depolanan herhangi bir bilgiyi atmıyor ve kesinlikle gerçek verilere hiçbir şey yapmıyor.
- O zaman aktif="false" veri setini terk edebilirsiniz datasets.xml veya kaldır.
Datasets Reloaded ne zaman?
RunLoadDatasets adlı bir iplik, veri setlerinin yeniden yüklendiği zaman kontrol eden usta iplikdir. RunLoad Datasets sonsuza kadar döngüler:
-
RunLoadDatasets mevcut zamanı not eder.
-
RunLoadDatasets bir "majorLoad" yapmak için bir LoadDatasets thread başlatır. Mevcut/previous majorLoad ile ilgili bilgileri sizin tarafınızdan görebilirsiniz ERDDAP " /erddap/status.html Sayfa sayfası (Örneğin, Durum sayfası örneği ) .
- LoadDatasets bir kopyasını yapar datasets.xml .
- LoadDatasets, kopyası ile okur datasets.xml Ve her veri kümesi için, veri setinin olması gerekiyorsa bakın (yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden) Yükleniyor veya kaldırıldı.
- Eğer Bayrak bayrağı Dosya bu veri kümesi için mevcuttur, dosya silinir ve veri kümesi aktif="false kaldırılırsa kaldırılır. (yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden) Aktif="Real'e yükleniyorsa (Veri kümesinin yaşı ne olursa olsun) .
- Veri kümesinin veri kümesi.xml chunk aktif="false" ve dataset şu anda yüklenir. (aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif) Ama bu yüklenemez (kaldırıldı Kaldır kaldırıldı) .
- Dataset aktif="Real" ve veri seti zaten yüklenemezse, yüklenir.
- Dataset aktif="Real" ve dataset zaten yükleniyorsa, veri seti veri setinin yaşı yeniden yükleniyor (O zamandan beri son yük yükü) Onunkinden daha büyük<reload HerNMinutes> (varsayılan = 10080 dakika) Aksi takdirde, veri kümesi yalnız bırakılır.
- LoadDatasets bitiyor.
RunLoadDatasets thread, bitirmek için LoadDatasets thread için bekliyor. LoadDatasets yükDatasets'ten daha uzun sürerse MinMinutes (Kurulumda belirtildiği gibi.xml) RunLoadDatasets, LoadDatasets threadini kesintiye uğrattı. İdeal olarak, LoadDatasets kesmeyi fark eder ve bitirir. Ama bir dakika içinde kesmeyi fark etmezse RunLoadDatasets yükDatasets çağırır. Dur Dur Dur Dur Dur () Ama bu istenmeyen. 3. Son büyükLoad'ın başlamasından bu yana zaman, Datasets'in yüklerinden daha az. MinMinutes (Kurulumda belirtildiği gibi.xml, e.g., 15 dakika) RunLoadDatasets defalarca görünüyor Bayrak bayrağı dosyaların içindeki dosyaları Büyük Parent Yönetmeny /flag directory. Bir veya daha fazla bayrak dosyaları bulunursa, silinir ve RunLoadDatasets bir "minorLoad" yapmak için bir LoadDatasets iplik başlatır. (majorLoad=false) . KüçükLoad bilgilerini senin hakkında göremezsin ERDDAP " /erddap/status.html Sayfa sayfası .
- LoadDatasets bir kopyasını yapar datasets.xml .
- LoadDatasets, kopyası ile okur datasets.xml Ve her veri kümesi için bir bayrak dosyası vardı:
- Veri kümesinin veri kümesi.xml chunk aktif="false" ve dataset şu anda yüklenir. (aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif aktif) Ama bu yüklenemez (kaldırıldı Kaldır kaldırıldı) .
- Veri setinin aktif="Real'e sahipse, veri kümesidir. (yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden) Yükleniyor, yaşına bakılmaksızın. Yanlış olmayan veri setleri görmezden gelinir.
- LoadDatasets bitiyor.
- RunLoad Datasets adıma geri dönüyor 1.
Notlar:
-
Startup Startup Yeniden başlatdığınızda ERDDAP™ Aktif="Real ile her veri kümesi yükleniyor.
-
Önbellek Bir veri kümesi ne zaman (yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden) Yükleniyor, önbellek (Herhangi bir veri yanıt dosyaları ve / veya görüntü dosyaları dahil) Boşluktır.
-
Birçok Datasets Birçok veri kümesiniz ve / veya bir veya daha fazla veri setleri varsa yavaş yavaştır (yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden) Yük, bir LoadDatasets thread işini bitirmek için uzun zaman alabilir, belki de yüklemeDatasets'ten daha uzun sürebilir. MinMinutes.
-
One LoadDatasets Thread Bir zamanlar çalışan bir LoadDatasets thread daha fazla yoktur. LoadDatasets zaten çalıştırıldığında bir bayrak ayarlandığında, bayrak muhtemelen bu LoadDatasets threadin tükenmesine kadar fark edilmez veya hareket etmez. “Bu aptal. Neden sadece veri setlerini yüklemek için bir sürü yeni iplik başlatmıyorsunuz?” Ancak bir uzaktan sunucudan veri alan birçok veri kümesiniz varsa, bir LoadDatasets thread bile uzaktan sunucuda önemli bir stres getirecektir. Aynısı, bir RAID dosyalarından veri alan birçok veri kümesiniz varsa doğrudur. Birden fazla LoadDatasets parçasına sahip olmaktan hızla azalır.
-
Bayrak = ASAP Bir bayrak sadece veri kümesinin olması gereken sinyalleri ayarlayın (yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden) Mümkün olduğu kadar kısa sürede yüklenemez. LoadDatasets thread şu anda çalışıyorsa, dataset birkaç saniye içinde yeniden yüklenecek. Ancak bir LoadDatasets thread şu anda çalışıyorsa, veri seti muhtemelen bu YükDatasets thread bitinceye kadar yeniden yüklenemez.
-
Flag File Deleteded Genel olarak, bir bayrak dosyası koyarsanız Büyük Parent Yönetmeny /erddap /flag directory (Dataset'in bayrağını ziyaret ederek Url veya orada gerçek bir dosya koymak) Ancak veri kümesi genellikle bu bayrak dosyası silindikten sonra çok yakında yeniden yüklenecektir.
-
Bayrak, küçük reload HerNMinutes Bir veri kümesinin yeniden yüklenmesi gerektiğinden başka bir dış yolu varsa ve sizin için uygunsa, bir veri kümesinin her zaman güncel olduğundan emin olmanın en iyi yolu, yeniden yüklenmesini sağlamaktır. HerNMinutes to a large number (10080?) Ve bir bayrak ayarla (Bir senaryo aracılığıyla?) Ne zaman yeniden yüklenmelidir. Bu sistemdir ki, EDDGrid Erddap ve EDDTableErddap kullanımı, veri setinin yeniden yüklenmesi gereken mesajları alır.
-
Girişe bakın.txt Birçok ilgili bilgi yazılıdır. Büyük Parent Yönetmeny /loglar /log.txt dosyası. Eğer şeyler beklediğiniz gibi çalışmıyorsa, oturum açın. txt sorunu tam olarak ne bulmakla teşhis etmenizi sağlar ERDDAP™ Yaptı.
-
Büyük YükDataset ipliklerinin başlaması için "majorLoad=gerçek" için arayın.
-
Küçük YükDatasets ipliklerinin başlaması için "majorLoad=false" arayın.
-
Belirli bir veri kümesi için arama datasetID Bu hakkında bilgi için (yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden) Yükleniyor veya queried.
-
Önleyici Yanıtlar
Genel olarak, ERDDAP™ Önbellekli değil (mağaza mağazası) Kullanıcı isteklerine cevap verin. rasyonel olan çoğu talebin biraz farklı olmasıydı, böylece önbellek çok etkili olmazdı. En büyük istisnalar görüntü dosyaları için talepler (Bu tarayıcılar ve programlar gibi önbelleklendi Google Earth Sık sık re-request görüntüleri) ve talepler için .nc dosyaları dosyaları dosyaları dosyaları (Çünkü onlar üzerinde yaratılamazlar.) . ERDDAP™ Her veri kümesinin önbellek dosyaları farklı bir dizide depolar: Büyük Parent Yönetmeny / * datasetID * Tek bir önbellek rehberi erişmek için yavaş olabilecek çok sayıda dosyaya sahip olabilir. Dosyalar üç nedenden biri için önbellekten kaldırıldı:
- Bu önbellekteki tüm dosyalar silindiğinde silinir. ERDDAP™ Yeniden başlatılır.
- Termik olarak, herhangi bir dosya daha fazla<Önbellekler> yaşlı (belirtildiği gibi, Kurulum.xml ) silinecektir. Önbellekteki dosyaları yaşlanmaya dayanan (Least-Recently-Used) dosyaların önbellek çok uzun kalmamasını sağlar. Verilen bir istek gibi görünse de her zaman aynı cevabı geri getirmelidir, bu doğru değil. Örneğin, bir tabledap İstek hangi içerir &time> Bazı bazıları bazıları bazıları bazıları Zaman Zamanı Yeni veriler veri kümesi için geldiğinde değişecektir. Ve içeren bir griddap isteği \[ Son son son son \] Zaman boyutu, yeni veriler veri kümesi için geldiğinde değişecektir.
- Hata koşullarını gösteren görüntüler önbelleklenir, ancak sadece birkaç dakika için (Bu zor bir durum) .
- Her zaman bir veri kümesi yeniden yüklenir, bu veri setinin önbelleğindeki tüm dosyalar silinir. Çünkü talepler için olabilir "last" Bir ızgara veri kümesinde indeks, önbellekteki dosyalar bir veri kümesi yeniden yüklendiğinde geçersiz olabilir.
Stored Dataset Information
Tüm veri kümeleri türleri için, ERDDAP™ Bir veri kümesi yüklenirken birçok bilgi toplar ve bunu hafızada tutar. Bu izin verir ERDDAP™ Bir veri kümesi hakkında bilgi için aramalar, veri setlerinin listeleri için talepler ve talepler için çok hızlı yanıt vermek.
Birkaç veri kümesi için (Özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle özellikle EDDGrid Copy, EDDTableCopy, EDDGrid From From From From From From From From From From From From From From From From From From From From From From From From From 640 Dosyalar ve EDDTable From 640 Dosyalar) , ERDDAP™ Dataset yeniden yüklendiği zaman tekrarlanan veri setleri hakkında bazı bilgiler depolanır. Bu büyük ölçüde reloading işlemi hızlandırır.
- Bazı dataset bilgi dosyaları insan hazırlanabilir .json dosyalarda ve depolanır Büyük Parent Yönetmeny /dataset / *Son2LettersOfDatasetID / datasetID * .
- ERDDAP™ Sadece bu dosyaları olağandışı durumlarda siller, e.g., eğer veri kümesinden bir değişken eklerseniz veya silseniz datasets.xml chunk.
- Bir veri kümesinin çoğu değişir datasets.xml chunk (e.g., global bir özellik veya değişken bir özellik değiştirmek) Bu dosyaları sildiğinize gerek yok. Düzenli bir veri kümesi reload bu tür değişiklikleri halledecektir. Size söyleyebilirsin ERDDAP™ Bir veri kümesi ASAP'ı yeniden kurmak için Bayrak bayrağı Dataset için.
- Benzer şekilde, veri dosyalarının eklenmesi veya değiştirilmesi ele alınacaktır ERDDAP™ Bir veri kümesi yükler. Ama ERDDAP™ Bu tür değişikliği yakında fark edecek ve otomatik olarak veri setini kullanıyorsa [<HerNMillis> (/docs /server-admin/datasets #update allnmillis) Sistem.
- Bu dosyaları silmek için sadece nadiren gerekli olmalıdır. Güçlendirmeniz gereken en yaygın durum ERDDAP™ Depolama bilgilerini silmek için (Çünkü güncel /ncorrect ve otomatik olarak sabit olmayacak ERDDAP ) Veri setinin değişiklikleri yaptığınızda datasets.xml chunk bu nasıl etkiler ERDDAP™ Örneğin, kaynak veri dosyalarındaki verileri yorumlar, zaman değişkeninin biçimini değiştirir.
- Bir veri kümesinin depolanan bilgi dosyalarını bir kaynaktan silmek ERDDAP™ Bu çalışıyor (Dataset şu anda yüklenemezse bile) , set a Sert zor zor zor zor zor Bayrak Bayrak Bu veri kümesi için. Bir veri kümesinin çok sayıda dosyanın kısaltılması durumunda, veri kümesinin yeniden yüklenmesi önemli bir zaman alabilir.
- Bir veri kümesinin depolanan bilgi dosyalarını silmek için ERDDAP™ çalışmıyor, koşmak DasDds Bu veri kümesi için (Bu, bilgiyi hangi dizinin bulunduğu ve dosyaları elle kapatıldığı konusunda daha kolaydır.) . Bir veri kümesinin çok sayıda dosyanın kısaltılması durumunda, veri kümesinin yeniden yüklenmesi önemli bir zaman alabilir.
Hafıza Durumu
ERDDAP™ Hiç çarpmamalı veya donmamalıdır. Eğer yaparsa, büyük olasılıkla en büyük sebeplerden biri hafıza yetersizliğidir. Duruma bakarak hafıza kullanımını izleyebilirsin.html web sayfasına bakın, bu da bir çizgi içeriyor
0 gc çağrıları, 0 talepler dökülüyor ve 0 tehlikeli MemoryEmails since last major LoadDatasets
(Bunlar ilerici daha ciddi olaylar)
MB inUse and gc Calls columns in the table of istatistikler. Hafızanın nasıl yorumlandığını söyleyebilirsin ERDDAP™ Bu sayıları izleyerek. Yüksek sayılar daha fazla stres göstermektedir.
- MB inUse her zaman yarıdan daha az olmalıdır \-Xmx bellek ayarı . Büyük sayılar kötü bir işarettir.
- gc aramaları zaman sayısını gösterir ERDDAP™ Çöp toplayıcısı yüksek hafıza kullanımını hafifletmeye çalışmak istedi. Eğer bu >100 olacaksa, bu ciddi bir problemin işareti.
- Çökme, döküldüğü gelen taleplerin sayısını gösterir (HTTP hata numarası 503, Service Un available) Çünkü hafıza kullanımı zaten çok yüksekti. İdeal olarak, hiçbir istek yok olmalıdır. Birkaç istek dökülüyorsa iyi olur, ancak birçok kişi dökülse ciddi bir problemin işareti.
- tehlikeli tehlikeli tehlikeli MemoryEmails - Eğer bellek kullanımı tehlikeli bir şekilde yüksekse, ERDDAP™ Listelenen e-posta adreslerine bir e-posta gönderir<Her e-posta To> (Kurulumda.xml) Aktif kullanıcı isteklerinin bir listesi ile. E-postanın dediği gibi, lütfen bu e-postaları Chris'e gönderin. John in noaaa. gov böylece gelecekteki sürümlerini geliştirmek için bilgiyi kullanabiliriz ERDDAP .
Eğer senin ERDDAP™ bellek-stresed:
- sunucunuzun hafızasını daha fazla hayal edin ERDDAP™ Tomcat'ı değiştirerek -Xmx bellek ayarı .
- Zaten olabildiğince fazla hafıza ayırdıysanız, ERDDAP™ via -Xmx, sunucunuz için daha fazla hafıza almayı düşünün. Memory ucuz (Yeni bir sunucu veya zamanınız fiyatına kıyasla) ! Sonra artış -Xmx.
- In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In datasets.xml , set<nGridThreads> to 1, set<nTableThreads> to 1, and set<ipAddressMaxRequestsActive> 1.
- İsteklere günlük olarak bakın.txt for in effective or troublesome (Ancak meşru değil) Talepler. IP adreslerini eklemek için<Blacklist> in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in datasets.xml . Siyah liste hatası mesajı, The blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the blacklist error message contains the black ERDDAP™ Yöneticinin e-posta adresi, bu kullanıcıların sizinle iletişim kurabilmesi için onlarla birlikte çalışabileceğinizi umuyoruz ERDDAP™ Daha verimli. Bir IP listesi sizi kara listeye tutmak ve neden, bu yüzden sizinle temas halindeki kullanıcılarla çalışabilirsiniz.
- Kötü niyetli kullanıcılardan talepler için günlük.txt'e bakın. IP adreslerini eklemek için<Blacklist> in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in datasets.xml . Benzer istekler birden benzer IP adresinden geliyorsa, kim hizmetleri kullanan bazı hizmetleri kullanabilirsiniz. (E.g., https://www.whois.com/whois/ ) IP adreslerini bu kaynaktan ve tüm aralığı siyah listeden öğrenmek. Görün ki,<Talep Blacklist> Belgeler] (/docs /server-admin/datasets#request Blacklist) .
OutOfMemoryError
Ne zaman ayağa kalktın ERDDAP™ , en fazla hafıza miktarını belirtiyorsunuz ki, Java aracılığıyla kullanılabilir \-Xmx ayar . If if if if if if if if if if if if if if if if if if if if if if if if if if if if if ERDDAP™ Hiç bundan daha fazla hafızaya ihtiyacı var, bir java atacaktır. lang. OutOfMemoryError. ERDDAP™ Bu hatayı mükemmel bir şekilde idare etmesini sağlamak için çok fazla kontrol eder (e.g., bu yüzden rahatsız edici bir istek başarısız olacaktır, ancak sistem bütünlüğünü korur) . Ancak bazen hata sistemi bütünlüğüne zarar verir ve yeniden başlamak zorundasınız ERDDAP . Umarım bu nadir.
OutOfMemoryError için hızlı ve kolay bir çözüm, artırmaktır \-Xmx ayar Ancak, sunucudaki fiziksel hafızanın %80'inden fazlasını artırmamalısınız. (E.g., 10GB sunucusu için, set almayın - 8GB'nin üzerinde) . Memory nispeten ucuzdur, bu yüzden sunucudaki hafızayı artırmak için iyi bir seçenek olabilir. Ancak sunucudaki hafızayı ya da başka nedenlerle artırdıysanız, OutOfMemoryError'un nedeni ile doğrudan daha doğrudan ilgilenmeniz gerekir.
Eğer bakarsanız bakın Giriş.txt Dosyayı görmek için ne ERDDAP™ Hata ortaya çıktığında, genellikle OutOfMemoryError'un nedeni olarak iyi bir ipucu alabilirsiniz. dahil olmak üzere birçok olası neden var:
- Tek büyük bir veri dosyası OutOfMemoryError'a neden olabilir, özellikle de büyük ASCII veri dosyaları. Eğer bu sorunsa, açık olmalıdır çünkü ERDDAP™ Veri setini yükleyemez (Tellar için datasets) veya bu dosyadan verileri okuyun (gridded datasets için) . Çözüm, mümkünse, dosyayı birden fazla dosyayı bölmek. İdeal olarak, dosyayı mantıksal kıvrımlara ayırabilirsiniz. Örneğin, dosyanın 20 aylık veri değeri varsa, her biri 1 aylık veri değerinde 20 dosyaya bölün. Ancak ana dosyanın hakem olarak bölünmüş olmasına rağmen avantajları vardır. Bu yaklaşımın birden çok faydası vardır: a) Bu, veri dosyalarını 1/20'ye okumak için gerekli hafızayı azaltacaktır, çünkü sadece bir dosya bir seferde okunur. b) Genellikle, ERDDAP™ İsteklerle çok daha hızlı başa çıkabilir, çünkü yalnızca belirli bir istek için verileri bulmak için bir veya birkaç dosyayı aramak zorundadır. c) Veri koleksiyonu devam ederse, mevcut 20 dosya değişmeden kalabilir ve sadece bir, küçük, yeni dosyanın bir sonraki ayın veri kümesine eklenmesi gerekir.
- Tek büyük bir istek OutOfMemoryError'a neden olabilir. Özellikle, bazıları orderBy Seçeneklerin ikinci bir saniye için hafızadaki tüm cevabı vardır (E.g., bir çeşit yapmak) . Cevap büyükse, hataya yol açabilir. Her zaman çeşitli şekillerde çok büyük olan bazı istekler olacaktır. Problemi arttırarak çözebilirsin -Xmx ayarı. Ya da, kullanıcının bir dizi küçük istek yapmasını teşvik edebilirsiniz.
- Çok sayıda dosyanın dosya indeksine neden olacağını tahmin edilemez ERDDAP™ Bu dosyanın hataya neden olacağını çok büyük oluşturur. Her dosyanın 300 tane oyuncak kullandığı varsayılırsak, 1.000.000 dosya sadece 300MB alır. Ancak çok sayıda veri dosyası ile veri kümeleri diğer sorunlara neden olur ERDDAP Özellikle, uzun bir süre alır ERDDAP™ Bir kullanıcı isteğine yanıt verirken tüm bu veri dosyaları açmak için. Bu durumda, çözüm dosyaları toplamak olabilir, böylece daha az veri dosyaları vardır. Tellar veri setleri için, verileri mevcut veri setinden kurtardığınızda genellikle harikadır CF Discrete Sampling Geometries (DSG) Tartışma verileri dosyaları (istek talep talep talep talep talep talep talep talep talep talep talep talep .nc CF dosyalarından ERDDAP ) Ve sonra yeni bir veri kümesi yapın. Bu dosyalar çok verimli bir şekilde ele alınabilir ERDDAP " EDDTable FromNcCFFiles . Eğer mantıksal olarak organize edilirlerse (Her biri bir uzay ve zaman için bir chunk için verilerle) , ERDDAP™ Onlardan verileri çok hızlı bir şekilde çıkarabilir.
- Tellar için kullanılan veri setleri için< subsetVariables >) (/docs /server-admin/datasets#subsetables) Özellikler, ERDDAP™ Bu değişkenlerin değerlerinin eşsiz kombinasyonlarının bir masasını oluşturur. Büyük veri kümeleri veya ne zaman< subsetVariables > yanlış yapılandırılmıştır, bu masa OutOfMemoryErrors'a neden olmak için yeterince büyük olabilir. Çözüm, değişkenleri listeden çıkarmaktır< subsetVariables > Bu tablonun büyüklüğü makul olana kadar çok sayıda değer var veya değişkenleri kaldır. Bölümler ERDDAP™ Bu kullanımı kullanır subsetVariables Sistem iyi çalışmıyor (e.g., web sayfaları çok yavaş yükler) O masada 100.000'den fazla sıra olduğunda.
- Her zaman birkaç eşzamanlı büyük isteğin mümkün olduğunu (Gerçekten meşgul bir şekilde ERDDAP ) hafıza problemine neden olmak için bir araya gelebilir. Örneğin, 8 talep, her biri 1GB kullanıyor, bir -Xmx=8GB kurulumu için sorunlara neden olur. Ancak her istek aynı anda hafıza kullanımının zirvesinde olması nadirdir. Ve kolayca onu görebileceksin ERDDAP™ Gerçekten büyük taleplerle meşgul. Ama bu mümkün. Bu problemle daha da başa çıkmak zor -Xmx ayarı.
- Başka senaryolar var. Eğer bakarsanız bakın Giriş.txt Dosyayı görmek için ne ERDDAP™ Hata ortaya çıktığında, genellikle neden olduğu kadar iyi bir ipucu alabilirsiniz. Çoğu durumda, bu sorunu en aza indirmek için bir yol var (Yukarıda bakınız) Ama bazen sadece daha fazla hafızaya ve daha yüksek bir -Xmx ayarına ihtiyacınız var.
Çok fazla Open Files
Starting with with ERDDAP™ v2.12, ERDDAP™ Açık dosyaları izlemek için bir sistem var (Hangi soketleri ve diğer şeyleri içerir, sadece dosyaları değil) Tomcat on Linux bilgisayarlarda. Bazı dosyalar yanlışlıkla asla kapanmıyorsa (Bir "resource sızıntı") Ancak açık dosyaların sayısı, işletim sistemi tarafından en fazla izin verilene kadar artabilir ve birçok gerçekten kötü şey olur. Şimdi Linux bilgisayarlarda (Çünkü bilgi Windows için mevcut değildir) :
- statüsün sağ tarafında "Open Files" sütunu var.html web sayfası max dosyaların yüzdesini açık gösteriyor. Windows'da, sadece "" gösteriyor.
- When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When ERDDAP™ Bu bilgiyi her büyük veri setinin yeniden yük sonunda üretir, girişe yazdıracaktır. txt dosyası: openFileCount = Mevcut mevcut mevcut mevcut mevcut mevcut mevcut mevcut mevcut max = max max max max %= Yüzde yüzde yüzde yüzde yüzde yüzde yüzde yüzde yüzde yüzde yüzde yüzde yüzde yüzde yüzde yüzde
- Yüzde >50 ise, bir e-posta gönderilir ERDDAP™ yönetici ve e-posta Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey Her Şey E-posta adresleri için.
Yüzde% 100 ise, ERDDAP™ Korkunç bir problemde. Bunun gerçekleşmesine izin vermeyin. Eğer yüzde >75% ise, ERDDAP™ Korkunç bir probleme yakın. Bu iyi değil. Yüzde >50% ise, bir artış 100 vurmak için yüzdeye neden olacaktır. Yüzde her zaman >50% ise:
- Ayrıca izin verilen en yüksek sayıda açık dosyayı artırın:
- Bu değişiklikleri her seferinde tomcat başlamadan önce yapın (Onları Tomcat startup.sh dosyasına mı koydu?) : ulimit -Hn 16384 ulimit -Sn 16384
- Ya da düzenleme ile kalıcı bir değişiklik yapmak (Kök olarak) / v / güvenlik / güvenlik hatları ekledi: tomcat soft nofile 16384 tomcat hard nofile 16384 Bu komutlar, Tomcat çalışan kullanıcının "tomcat" olarak adlandırıldığını varsayıyor. Birçok Linux çeşidinde, sunucuyu bu değişiklikleri uygulamak için yeniden başlatmanız gerekir. Her iki seçenek için, yukarıdaki "16384" bir örnek. Düşündüğünüz numarayı en iyisidir.
- Restart ERDDAP . İşletim sistemi herhangi bir açık dosyayı kapatacaktır.
Başarısız İstekler
- Unusual Activity: >% 25 talep başarısız
Her reloadDatasets parçası olarak, genellikle her 15 dakika, ERDDAP™ Son reloadDatasets'ten bu yana başarısız olan taleplerin yüzdesine bak. Eğer% 25 ise, ERDDAP™ Bir e-posta gönderir ERDDAP™ Konuyla yönetici "Unusual Activity: >% 25'i başarısız oldu". Bu e-posta, alt hakkın "Requester's IP Address" yakınlarında uzun bir süre içerir. (Başarısızlık) (En son Major LoadDatasets) ". Bunun için arayın. Size en başarısız talepleri yapan bilgisayarların IP adresini anlatıyor. Daha sonra bu IP adreslerini arayabilirsiniz \[ Büyük Parent Yönetmeny \] /loglar / Giriş.txt Dosya ve onların ne tür istekleri yaptıklarını görün.
Kullanıcının IP numarasını kullanabilirsiniz (Örneğin, ile https://whatismyipaddress.com/ip-lookup ) Kullanıcının kim veya ne olduğunu anlamaya çalışın. Bazen bu size kullanıcının kim olduğunu oldukça doğru anlatacak (e.g., bir arama motorunun web taramacısı) . Çoğu zaman size bir ipucu verir (E.g., bu bir Amazonaws bilgisayar, bazı üniversiteden biri, bazı özel şehirde biri) .
Gerçek isteke bakarak IP numarası ve hata mesajı (Hepsi ondan Giriş.txt ) Bir dizi hata için, genellikle neyin yanlış gittiğini anlayabilirsiniz. Benim tecrübemde, birçok başarısız talebin dört ortak nedeni vardır:
-
İstekler kötü niyetli (e.g., güvenlik zayıflıklarını arıyor veya istekler yapıyor ve sonra tamamlanmadan önce iptal ediyorlar.) . Kullanmalısınız<Blacklist> in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in datasets.xml Bu IP adreslerine kara liste.
-
Bir arama motoru naif olarak URL'leri listeledi ERDDAP™ Web sayfaları ve ISO 19115 belgeleri. Örneğin, üssü listeleyen birçok yer var OPeNDAP URL, örneğin,https://coastwatch.pfeg.noaa.gov/erddap/griddap/jplMURSSTKullanıcının bir dosya türü eklemek zorunda olduğu için (E.g., .das, .dds, .html) . Ancak arama motoru bunu bilmiyor. Ve temel URL'ye istek başarısız olur. İlgili bir durum, arama motoru garip istekler ürettiğinde veya "gizli" web sayfalarına ulaşmak için form doldurmaya çalışır. Ancak arama motorları genellikle bunun kötü bir işi yapar, başarısızlıklara yol açar. Çözüm şu: Bir yaratmak Robotlar.txt Dosya.
-
Bazı kullanıcı defalarca orada olmayan bir şey sormak isteyen bir senaryo çalışıyor. Belki var olmak için kullanılan bir veri kümesidir, ama şimdi gitti (Geçici veya kalıcı olarak kalıcı olarak) . Senaryolar genellikle bunu beklemeyin ve bu yüzden akıllıca bir şekilde uğraşmaz. Bu yüzden senaryo sadece istekler yapmaya devam eder ve istekler başarısız kalır. Kullanıcının kim olduğunu tahmin edebilirseniz (Yukarıdaki IP numarasından) Onlara ulaşın ve veri kümesinin artık mevcut olmadığını söyleyin ve senaryolarını değiştirmelerini isteyin.
-
Bazı dataset ile gerçekten yanlış bir şey. Genellikle, genellikle, ERDDAP™ sorunlu veri setini aktif hale getirecek. Bazen öyle değil, bu yüzden tüm istekler sadece hatalara yol açıyor. Eğer öyleyse, problemi veri kümesi veya (Eğer yapamıyorsanız) Veri setini veri kümesine ayarlayın Aktif="false" . Tabii ki, bu sorun #2'e yol açabilir.
Bazen hatalar çok kötü değil, özellikle de, eğer eğer ERDDAP™ Hatayı tespit edebilir ve çok hızlı yanıt verebilir (<=1ms). Bu yüzden hiçbir eylem yapmamaya karar verebilirsiniz.
Eğer tüm diğer başarısız olursa, evrensel bir çözüm vardır: Kullanıcının IP numarasını [Ins IP numarasını] ekleyin.<Blacklist>) (/docs /server-admin/datasets#request Blacklist) . Bu, göründüğü kadar kötü veya sert bir seçenek olarak değil. Kullanıcı daha sonra s/he'nin kara listelenmiş olduğunu söyleyen bir hata mesajı alacak ve onlara anlatacaktır (The the the the ERDDAP™ yöneticisin) e-posta adresi. Bazen kullanıcı sizinle iletişim kuracaktır ve sorunu çözebilirsiniz. Bazen kullanıcı sizinle iletişim kurmuyor ve ertesi gün farklı bir IP numarasından gelen tam aynı davranışı göreceksiniz. Blacklist the new IP number and hope that they will going the message. (Ya da bu senin Groundhog Günü, asla kaçmayacaksın. Üzgünüm.)
Robotlar.txt
Arama motoru şirketleri web tarayıcılarını kullanıyor (e.g., Google Bot Bot Bot) Webdeki tüm sayfaları arama motorlarına eklemek için incelemek. For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For ERDDAP™ Bu temelde iyi. ERDDAP™ Sayfalar arasında birçok bağlantı var, bu yüzden taramacılar tüm web sayfalarını bulacak ve onları arama motorlarına ekleyecek. Ardından, arama motorlarının kullanıcıları veri setlerini sizin üzerinizde bulabilirler ERDDAP .
Ne yazık ki, bazı web taramacılar (e.g., Google Bot Bot Bot) Şimdi ek içeriği bulmak için formları dolduruyor ve gönderiyoruz. Web ticaret siteleri için, bu harika. Ama bu korkunç ERDDAP™ Çünkü sadece bir şeye yol açar sonsuza dek sonsuza dek sonsuza dek Gerçek verileri taramak için istenmeyen ve anlamsız girişimler. Bu, diğer tüm kullanıcılardan daha fazla talepe yol açabilir. Ve arama motorunu goofy ile doldurur, gerçek verilerin anlamsız alt kümelerini doldurur.
Web taramacılara formları doldurmayı bırakmalarını ve sadece genel olarak bakmaları gereken web sayfalarına bakmalarını sağlamak için, denilen bir metin dosyası oluşturmanız gerekir Robotlar.txt Web sitenizin belge hiyerarşisinin kök rehberinde, böylece herkes tarafından e.g olarak görülebilir.http://*www.your.domain*/robots.txt. Yeni bir robot yaratıyorsanız. txt dosyası, bu iyi bir başlangıç:
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
(Ama yerini değiştir your.institutions.url Seninle birlikte ERDDAP 's base URL.)
Arama motorları için birkaç gün sürebilir ve etkilenecek değişiklikler için.
sitemap.xml
As the As the https://www.sitemaps.org Web sitesi diyor:
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.
Aslında, o zamandan beri ERDDAP™ Is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is is RESTful arama motoru örümcekleri kolayca tarayabiliyor ERDDAP . Ama bunu daha sık yapmaya eğilimlidirler (Günlük!) Gerekli olduğundan (Aylık?) .
- Her arama motorunun tamamını tarayabileceğine göre ERDDAP™ Her gün, bu çok fazla gereksiz taleplere yol açabilir.
- Bu yüzden ERDDAP™ Bir sitemap.xml dosyası sizin için ERDDAP™ Hangi arama motorlarını size anlatıyor ERDDAP™ Sadece her ay taranmalıdır.
- Bir referans eklemelisiniz ERDDAP 's sitemap.xml to your your your your Robotlar.txt Dosya: Site:http://**www.yoursite.org**/erddap/sitemap.xml
- Eğer bu tarayıcılara mesajı almak gibi görünmüyorsa, bu URL'leri ziyaret ederek sitemap.xml dosyası hakkında çeşitli arama motorlarını söyleyebilirsiniz. (Ama değişim YourInstitution kurumunuzun acronym veya kısaltması ve www.yoursite.org Senin için ERDDAP 's URL) :
- 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(IDüşün) Sadece her arama motorunu bir kez yapmak zorundasınız, çünkü her zaman. Arama motorları daha sonra sitemap.xml değişiklikleri periyodik olarak algılayacaktır.
Data Dissemination / Data Distribution Ağlar: Push ve Pull Teknoloji Teknolojisi
- Normalde, ERDDAP™ Bir aracı olarak hareket eder: bir kullanıcıdan bir istek alır; uzak bir veri kaynağından veri alır; verileri reform; ve kullanıcıya gönderir.
- Pull Teknoloji Teknolojisi : ERDDAP™ Ayrıca mevcut tüm verileri uzaktan bir veri kaynağından aktif olarak alma yeteneğine sahiptir ve Verilerin yerel bir kopyasını depolamak .
- Push Teknoloji Teknolojisi : Kullanarak ERDDAP " abonelik hizmetleri abonelik hizmetleri Diğer veri sunucuları yakında yeni veriler olarak bilgilendirilebilir, böylece verileri talep edebilirler (Verilere bakarak) .
- ERDDAP " EDDGrid FromErddap ve EDDTable FromErddap kullanımı kullanımı kullanımı kullanımı kullanımı ERDDAP ‘ abonelik hizmetleri ve Bayrak sistemi Bu nedenle, yeni veriler mevcut olduğunda hemen bilgilendirilecektir.
- Bunları büyük bir etkiyle birleştirebilirsiniz: Eğer bir tane dikseniz EDDGrid Bir şekilde kopyalayın EDDGrid Erddap veri setinden (EDDTableCopy etrafında bir EDDTable FromErddap dataset) , ERDDAP™ Otomatik olarak oluşturulacak ve başka bir kopyasını koruyacak ERDDAP 's dataset.
- Çünkü abonelik hizmetleri yeni veriler mevcut olduğu kadar kısa sürede çalışır, teknoloji verileri çok hızlı dağıtır (Birkaç saniye içinde) .
Bu mimari her şeyi koyar ERDDAP™ Yönetici, verileri onun /her için nerede belirlemeden sorumlu ERDDAP™ Geliyor.
- Diğer Diğer Diğer Diğer ERDDAP™ Yöneticiler aynı şeyi yapabilirler. Yöneticiler arasında koordinasyona gerek yoktur.
- Birçok kişi ERDDAP™ yöneticiler birbirleriyle bağlantı kuruyor ERDDAP s, bir veri dağıtım ağı oluşturulur.
- Veriler hızla, verimli ve otomatik olarak veri kaynaklarından dağıtılacaktır ( ERDDAP s ve diğer sunucular) Veriler yeniden dağıtım siteleri ( ERDDAP s) Ağda her yerde.
- A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given A given ERDDAP™ Bazı veri kümeleri ve diğer veri setleri için yeniden dağıtım sitesi için her iki veri kaynağı olabilir.
- Elde edilen ağ, programlarla oluşturulan veri dağıtım ağlarına kabaca benzerdir Unidata " IDD /IDM Ancak daha az katı yapılandırılmış.
Güvenlik, kimliklendirme ve Yetkilendirme
Varsayılan olarak, ERDDAP™ Tamamen bir kamu sunucusu olarak çalışır (using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using using http ve/veya https ) Hiçbir giriş olmadan ( kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama kimlik doğrulama ) Sistem ve veri erişimine kısıtlama yok ( yetkilendirme izni ) .
Güvenlik Güvenliği
Bazı kullanıcılara erişim kısıtlamak istiyorsanız, kullanabilirsiniz. ERDDAP “Yapılmış güvenlik sistemi. Güvenlik sistemi kullanımda olduğunda:
- ERDDAP™ kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım kullanım rol tabanlı erişim kontrolü .
- The The The The The The The The ERDDAP™ Yönetici kullanıcıları [kullanıcı” ile tanımlar.<kullanıcı> (/docs /server-admin/datasets#user) etiket datasets.xml . Her kullanıcının bir kullanıcı adı vardır, bir şifre (Eğer doğrulama=custom) Ve bir veya daha fazla rol.
- The The The The The The The The ERDDAP™ Yönetici hangi rollerin belirli bir veri kümesine erişimi olduğunu [[değiştir | kaynağı değiştir]<erişilebilirTo> (/docs /server-admin/datasets #accessibleto) etiket datasets.xml Halk erişimine sahip olmayan herhangi bir veri kümesi için.
- Kullanıcının giriş durumu (ve giriş için bir bağlantı / oturum) Her web sayfasının başında gösterilecektir. (Ancak kullanıcıda bir giriş görünür ERDDAP™ Eğer bir kullanırsa giriş yapmamak http URL.)
- Eğer<BaseUrl> Kurulumunuzda belirttiğiniz anlamına gelir.xml bir an ** http ** URL, giriş olmayan kullanıcılar kullanabilir ERDDAP " ** http ** URL'ler. If if if if if if if if if if if if if if if if if if if if if if if if if if if if if<BaseHtttpsUrl> ayrıca belirtilmektedir, giriş olmayan kullanıcılar da kullanabilir https URL'ler.
- HTTPS Sadece - Eğer<BaseUrl> Kurulumunuzda belirttiğiniz anlamına gelir.xml bir an ** https ** URL, giriş yapılmayan kullanıcılar teşvik edilir (zorlanamadı) kullanmak için kullanmak ERDDAP " ** https ** URL'ler - tüm bağlantılar ERDDAP™ Web sayfaları web sayfalarına atıfta bulunacaktır https URL'ler.
Kullanıcıları kullanmak için zorlamak istiyorsanız https URL, içinde bir Emekli daimi çizgi ekleyin<VirtualHost \*:80> Apache'nin yapılandırma dosyasında bölüm (Genellikle genellikle genellikle genellikle genellikle http d.conf) E.g.,
<VirtualHost \\*:80>
\\[...\\]
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>
Eğer istersen, kullanımı zorlamak için ek bir yöntem var https: HTTP Strict Transport Security (HSTS) . Bunu kullanmak için:
- Enable the Apache Headers Modül: a2enmod Titles
- HTTPS VirtualHost yönergesine ek başlık ekleyin. Max-age saniyede ölçülür ve bazı uzun değere ayarlanabilir.
<VirtualHost \\*:443>
# Guarantee HTTPS for 1 Year including Sub Domains
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
Lütfen bu başlığın sadece bir HTTPS VirtualHost üzerinde geçerli olduğunu unutmayın.
Kullanıcıları kullanmak için zorlamak için bir neden https URL'ler şunlardır: altta SSL/TLS bağlantı kurmak için zaman alır ve sonra kullanıcı ve sunucu arasındaki tüm bilgileri şifrelemek için zaman alır. Ancak bazı kurumlar gerektirir https Sadece.
- MUST kullanımında giriş yapan kullanıcılar ERDDAP " ** https ** URL'ler. Eğer kullanırlarsa http URL'ler, görünürler ERDDAP™ İçeri girilemez. Bu, iletişimin gizliliğini sağlar ve önlemeye yardımcı olur Oturum atıp kaçtı .
- Giriş yapamayan herkes halk veri setlerini kullanabilir ve kullanabilir. Varsayılan olarak, özel veri setleri bir kullanıcı giriş yapmazsa veri setlerinin listelerinde görünmüyor. Yönetici ayarlandığında.xml's<ListeÖzelDatasets> gerçek olarak görünecekler. Özel veri kümelerinden veri talep etmeye çalışır (Kullanıcı URL'yi bilirse) Giriş sayfasına yönlendirilecektir.
- Giriş yapan herkes, herhangi bir kamu veri setinden ve herhangi bir özel veri kümesinden veri isteyebilir ve hangi rollerine erişmelerini sağlar. Varsayılan olarak, bir kullanıcının erişemediği özel veri setleri veri setleri listesinde görünmüyor. Yönetici ayarlandığında.xml's<ListeÖzelDatasets> gerçek olarak görünecekler. Kullanıcının erişime sahip olmadığı özel veri setlerinden veri talep etme girişimleri giriş sayfasına yönlendirilecektir.
- The The The The The The The The RSS Tamamen özel veri setleri için bilgi sadece kullanıcılar için mevcuttur (ve RSS okuyucular) Kim girişte ve bu veri kümesini kullanmaya yetkilidir. Bu yapar RSS Tamamen özel veri setleri için çok yararlı değil.
Bir veri kümesi özel ise ama onun [<Grafikler AccessibleTo> (/docs /server-admin/datasets#graphsaccessibleto) Halka ayarlanmış, veri setinin RSS Herkes için erişilebilir.
- E-posta abonelikleri yalnızca bir kullanıcının bir veri kümesine eriştiğinde ayarlanabilir. Bir kullanıcı özel bir veri kümesine aboneyse, abonelik kullanıcı giriş yaptıktan sonra çalışmaya devam eder.
Güvenlik Duvarı
Güvenlik / sınıflandırma sistemi kurmak için:
- Standart ERDDAP™ İlk kurulum .
- In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In Kurulum.xml ,
- Add/change the the the the add/change the the the<Gerçekleştirme> Hiçbir şeyden özel değer (Bunu kullanma) e-posta (Bunu kullanma) , google (önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen) Ya da (önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen) Ya da oauth2 (Hangi google+orcid, önerilen) . Aşağıdaki bu seçenekler hakkında yorumları görün.
- Add/change the the the the add/change the the the<BaseHtttpsUrl> değer.
- Ekle/uncomment &loginInfo; in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in<StartBodyHtml> kullanıcının her web sayfasının başında / kayıt bilgilerini görüntülemek için.
- Kişisel bilgisayarınızdaki test amaçları için, SSL'yi desteklemek için tomcat oluşturmak için bu talimatları takip edin (Temel için https bağlantılar bağlantıları) Bir anahtar mağazası yaratarak Kendi kendine imzalanmış sertifika ve değiştirerek tomcat /conf /server.xml bağlantıyı 8443 port için teşvik etmek. Windows'da, "c.TONUsers Sand'dan .keystore taşımak gerekebilir. sen sen sen sensin sen "c: OakUsers SandDefault User Sand.keystore" veya "c: Oakkeystore" (see see see see see see tomcat /loglar/catalina. Bugün bugün bugün bugün bugün bugün bugün .log eğer uygulama yükmezse veya kullanıcılar sayfadaki logu göremez) . .keystore sertifikasının giriş yaptığınızda sertifikayı inceleyerek sona ereceğini görebilirsiniz.
Açık erişilebilir bir sunucu için, kendi imzalı bir sertifika kullanmak yerine, satın aldığınız ve imzaladığınız bir sertifikayı satın aldığınızı şiddetle tavsiye edilir Sertifika yetki belgesi Çünkü müşterilerinize gerçekten bağlantı kurduğunu daha fazla güvence veriyor ERDDAP™ Ama bir erkek-in-the- orta'nın versiyonu değil ERDDAP . Birçok satıcı dijital sertifika satıyor. (Web için arama.) Pahalı değiller.
- Linux bilgisayarlarda, eğer Tomcat Apache'de çalışıyorsa, / etc / / / / / / http d/conf.d /sl.conf dosyası HTTPS trafiğine / HTTPS trafiğinden / ERDDAP™ URL'de 3843 port numarası gerektirmez:
- Mevcutları Değiştirin<VirtualHost> etiketi (Eğer bir tane varsa) Dosyanın sonunda bir tane ekleyin, böylece en azından bu hatları vardır:
<VirtualHost \\_default\\_:443>
SSLEngine on
SSLProxyEngine On
ProxyPass /erddap http://localhost:8443/erddap
ProxyPassReverse /erddap http://localhost:8443/erddap
</VirtualHost>
- Sonra Apache'yi yeniden başlatın: /usr/sbin/apachectl -k lütufkâr (Ama bazen farklı bir dizide) .
- In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In tomcat /conf /server.xml, port =8443<Link> etiketi:
<Connector port="8443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
type="RSA" />
</SSLHostConfig>
</Connector>
SertifikaKeystoreFile'nin yerini değiştirin.
Authorization
- In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In datasets.xml , bir yaratır [<kullanıcı> (/docs /server-admin/datasets#user) Her kullanıcı için kullanıcı adı, şifre (Eğer izniniz=custom) Ve roller bilgi. Bu, izinin bir parçasıdır ERDDAP “Güvenlik sistemi.
- In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In datasets.xml Bir ekleyin<erişilebilirTo> (/docs /server-admin/datasets #accessibleto) Kamu erişimine sahip olmayan her veri kümesine etiket.<erişilebilirTo> hangi rollerin bu veri kümesine eriştiğini belirtmenize izin verir.
- Restart Tomcat. Sorun? Tomcat loglarını kontrol edin.
- İşinize karşı çık! Herhangi bir hata bir güvenlik kusuruna yol açabilir.
- Giriş sayfasının kullandığı kontrol edin https (Değil değil http ) . Deneme girişimleri http Otomatik olarak otomatik olarak yönlendirilmelidir https ve port 8443 (Liman numarası bir Apache proxy ile gizlenmiş olsa da) . Ağ yöneticinizle, sunucunuzdaki 8443 port'a erişmek için dış web isteklerine izin vermeniz gerekebilir.
- Değiştirebilirsiniz<kullanıcı><erişilebilirTo> herhangi bir zamanda etiketler. Değişiklikler herhangi bir veri kümesi veya ASAP'ın bir sonraki normal yeniden yüklerinde uygulanacaktır. Bayrak bayrağı .
Kimlik Doğrulama
**Kimlik Doğrulama (Giriş yapın) **
Kullanıcıların giriş yapmasına izin vermek istemiyorsanız, bir değer belirtmeyin<> Kurulumda doğrulama.xml.
Kullanıcıların giriş yapmasına izin vermek istiyorsanız, bir değer belirtmeniz gerekir<> Şu anda, ERDDAP™ destek desteği destek desteği
Özel özel özel özel (Bunu kullanma) ,
e-posta e-posta e-posta e-posta (Bunu kullanma) ,
google google google (önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen) ,
veya (önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen) Ve
1. (önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen) Kimlik doğrulama yöntemi için.
Giriş yapmak istiyorsanız, Google veyacid veya oauth2 seçeneklerini güçlü bir şekilde tavsiye ederiz, çünkü kullanıcı şifrelerini depolamak ve işlemekten özgürsünüz. (Özelliğe ihtiyaç duyulması gerekiyordu) Ve e-posta seçeneğinden daha güvenlidir. Kullanıcıların genellikle farklı sitelerde aynı şifreyi kullandıklarını unutmayın. Bu yüzden aynı şifreyi sizin için kullanabilirler ERDDAP™ Bankalarında yaptıkları gibi. Bu, parolalarını çok değerli yapar - sadece talep ettikleri verilerden daha değerli. Bu yüzden şifreleri özel tutmak için yapabileceğiniz kadar yapmanız gerekir. Bu büyük bir sorumluluk. E-posta, google, orcid ve oauth2 seçenekleri parolaları önemsiyor, bu yüzden onlarla birlikte toplanmanız veya çalışmak zorunda değilsiniz. Bu sorumluluktan özgürsünüz.
Bütün Hepsi<> kimlik doğrulama seçenekleri bir kullanır kurabiye Kullanıcının bilgisayarında, bu yüzden kullanıcının tarayıcısı kurabiyeye izin vermek için ayarlanmalıdır. Bir kullanıcı yapılırsa ERDDAP™ Bir bilgisayar programından talep (Bir tarayıcı değil) , kurabiye ve kimlik doğrulama ile çalışmak zordur. Bu, tüm kimlik doğrulama sistemleri ile ortak bir problemdir. Üzgünüm.
Detaylar<> seçenekler şunlardır:
Özel Özel Özel Özel
Özellik özeldir ERDDAP Kullanıcıların kullanıcı adı ve şifrelerine bir web sayfasında bir şekilde girerek giriş yapmalarına izin vermek için özel sistem. Bir kullanıcı 10 dakika içinde 3 kez oturum açmazsa, kullanıcı 10 dakika boyunca giriş yapmaya çalışmaktan engellenir. Bu, hackerların sadece doğru olanı bulana kadar milyonlarca şifre denemelerini engelliyor.
Bu biraz güvenlidir çünkü Kullanıcı adı ve şifreler ile gönderilir https (Değil değil http ) Ancak kimlik doğrulama=google, orcid, ya da oauth2 daha iyidir çünkü şifreleri işlemek zorunda değilsiniz. Özel yaklaşım, bir kullanıcının adını ve şifrelerini toplamanızı gerektirir (Telefonunuzu kullanın! e-posta güvenli değil!) Ve onları içeri koyun datasets.xml [İçinde]<kullanıcı> (/docs /server-admin/datasets#user) Etiketler.
Özel seçenekle, kimse size kadar giriş yapamaz (The the the the ERDDAP™ yönetici yönetici yönetici) Bir yaratmak<Kullanıcı için kullanıcı etiketi, kullanıcının adını kullanıcı adı olarak belirtmek, şifre olarak parolalarını sindirmek ve rolleri.
Öneri Değil Kullanıcının parolasının ve ilişkili riskler nedeniyle üretmenin ve iletmenin garipliği nedeniyle ve kullanıcının şifresini sindirme ve ilişkili riskler nedeniyle ERDDAP™ Şifrelerin acılarını tutan bu seçenek tavsiye edilmez.
Bu seçeneğin güvenliğini artırmak için:
- Diğer kullanıcıların sunucuda olduğundan emin olabilirsiniz (i.e., Linux kullanıcıları, değil ERDDAP™ Kullanıcılar) Tomcat directory dosyalarında okuyamıyor (Özellikle özellikle de datasets.xml Dosya!) veya ERDDAP “Büyük ParentYönetmen.
Linux'ta, kullanıcı=tomcat olarak, kullanın:
chmod -R g-rwx Büyük Parent Yönetmeny
chmod -R o-rwx Büyük Parent Yönetmeny
chmod -R g-rwx Tomcat Yönetmeny
chmod -R o-rwx Tomcat Yönetmeny
- UEPSHA256'ı kullanın<passwordEncoding> Kurulum.xml.
- Kullanıcının şifresini kullanıcının kullanıcıdan gelen şifreyi geçmek için bir as-secure-as-possible yöntemi kullanın ERDDAP™ yönetici yönetici yönetici (telefon?) .
e-posta e-posta e-posta e-posta
E-posta doğrulama seçeneği, kullanıcının e-posta hesabını kullanıcıyı özgünleştirmek için kullanır (Onlara bir e-posta göndererek, oturum açmaları için erişmeleri gereken özel bir bağlantı ile gönder) . Diğer e-postaların aksine, ERDDAP™ gönderir, gönderir, ERDDAP™ Bu davet e-posta log dosyasına bu davet e-postalarını yazmıyor çünkü gizli bilgiler içeriyorlar. Teoride, bu çok güvenli değil, çünkü e-postalar her zaman şifreli değildir, bu yüzden e-postaları engelleme yeteneğine sahip kötü bir adam bu sistemi geçerli bir kullanıcının e-posta adresini kullanarak kötüye kullanabilir ve davet e-postasını ele geçirebilir. Uygulamada, ayarlarsanız ERDDAP™ Bir Google e-posta hesabı e-posta göndermek için kullanmak ve bağlantı için TLS seçeneklerinden birini kullanmak için ayarlarsanız ve kullanıcının Google e-posta hesabı varsa, bu biraz güvenlidir çünkü e-postalar tüm yol şifrelenir ERDDAP™ Kullanıcıya.
Bu seçeneğin güvenliğini artırmak için:
- Diğer kullanıcıların sunucuda olduğundan emin olun. (i.e., Linux kullanıcıları, değil ERDDAP™ Kullanıcılar) Tomcat rehberinde dosyaları okuyamıyor veya ERDDAP “Büyük ParentYönetmen.
Linux'ta, kullanıcı=tomcat olarak, kullanın:
chmod -R g-rwx Büyük Parent Yönetmeny
chmod -R o-rwx Büyük Parent Yönetmeny
chmod -R g-rwx Tomcat Yönetmeny
chmod -R o-rwx Tomcat Yönetmeny
- Gönderilen e-postalar için son derece güvenlik almak için işler ayarlayın ERDDAP™ Kullanıcılara. Örneğin, sadece yaratarak Google merkezli bir sistem yapabilirsiniz<Google-managed e-posta adresleri için kullanıcı> etiketler ve ayarlayarak ERDDAP™ Bir Google e-posta sunucusu güvenli/TLS bağlantısı aracılığıyla kullanmak için: kurulumunuzda.xml, e.g.,
<emailSmtpHost>smtp.gmail.com</emailSmtpHost>
<emailSmtpPort>587</emailSmtpPort>
<emailProperties>mail.smtp.starttls.enable|true</emailProperties>
Öneri Değil E-posta doğrulama seçeneği tavsiye edilmez. Lütfen bunun yerine Google, orcid veya oauth2 seçeneği kullanın.
Google, orcid ve oauth2 seçenekleri ile olduğu gibi, e-posta çok uygun ERDDAP™ yöneticiler - asla parola veya onların sindirmeleriyle uğraşmak zorunda değilsiniz. Yaratmanız gereken tek şey bir [<kullanıcı> (/docs /server-admin/datasets#user) Bir kullanıcı için etiket datasets.xml Kullanıcının e-posta adresi, hangisi ERDDAP™ Kullanıcının adı olarak kullanılır. (Şifre özelliği doğrulama=email, google, orcid veya oauth2 olarak kullanılmaz.)
E-posta seçeneği ile, sadece bir kullanıcı var<kullanıcı> etiketi datasets.xml Giriş yapmaya çalışabilir ERDDAP™ e-posta adresini sağlayarak ve e-postadaki bağlantıya tıklayarak, ERDDAP™ Onları gönderir.
ERDDAP™ E-posta adreslerine davaya duyarlı olarak davranır. Bu, girdiğiniz e-posta adreslerini dönüştürmekle ilgilidir (in<kullanıcı> etiketler) veya kullanıcılar girer (Giriş formunda) Tüm düşük sürümlerine.
Kimlik doğrulama = e-posta:
- Kurulumunuzda.xml, değiştirir<BaseHtttpsUrl> etiketin değeri.
Kişisel bilgisayarınızda deney yapmak / çalışmak için, kullanın
https://localhost:8443
Halkınız için ERDDAP™ , kullanımı https://your.domain.org:8443
veya olmadan:8443 Eğer bir Apache kullanıyorsanız passpasspasspasspass Böylece port numarası gerekli değildir. - Kurulumunuzda.xml, değiştirir<> Etiket e-postaya değer:
<authentication>email</authentication>
- Kurulumunuzda.xml, e-posta sisteminin tüm aracılığıyla kurulduğundan emin olun.<e-posta...> etiketler, bu yüzden ERDDAP™ e-posta gönderebilir. Mümkünse, bunu güvenli bir bağlantı kurmak için ayarlayın (SSL / TLS) e-posta sunucusuna.
- Sizin için datasets.xml ,<kullanıcı> (/docs /server-admin/datasets#user) Özel veri kümelerine erişimi olan her kullanıcı için etiketler. Kullanıcının e-posta adresini etiketdeki kullanıcı adı olarak kullanın. Kullanıcı etiketindeki şifre özelliklerini belirtmeyin.
- Restart ERDDAP™ Bu nedenle, yapılandırma değişiklikleri.xml ve datasets.xml Etkisi al.
Google, orcid, oauth2
- google google google , veya Ve 1. (önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen önerilen)
Bu seçeneklerin üçü tavsiye edilir ERDDAP™ doğrulama seçenekleri. Hepsi en güvenli seçeneklerdir. Diğer seçenekler önemli ölçüde daha zayıf güvenliklere sahiptir.
Google Google Google
- Google kimlik doğrulama seçeneği kullanır Sign Sign Sign Google ile Bu, hangi bir uygulamadır OAuth 2.0 doğrulama protokolü . ERDDAP™ Kullanıcılar Google-managed hesapları da dahil Google e-posta hesabına imza atıyor @noaa.gov hesaplar. Bu izin verir ERDDAP™ Kullanıcının kimliğini doğrulamak için (adı ve e-posta adresi) Ve profil imajına erişin, ama vermiyor ERDDAP™ e-postalarına, Google Drivelarına veya başka herhangi bir özel bilgiye erişim.
For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For ERDDAP™ v2.22 ve aşağıda, ERDDAP™ "Google Sign-In". Google, sistemin 31 Mart 2023'ten sonra ele alındığını söylüyor. Zaten yapmadıysanız, lütfen geçiş yapın ERDDAP™ v2.23+ yeni "Sign In with Google" tabanlı doğrulama sistemini kullanmak için.
For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For ERDDAP™ Google Authentication kullanarak bir içerik-Güvenlik-Policy ile v2.23 örneği, Google Authentication'ı kullanarak, eklemeniz gerekirhttps://accounts.google.comİzin verilen script-src listesine (veya senaryo-src-elem) . ERDDAP™ Artık artık kullanılmıyorhttps://apis.google.comBu yüzden izin verdiyseniz, şimdi onu kaldırabilirsiniz.
For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For For ERDDAP™ v2.24+ Ayrıca eklemek gerekebilirhttps://accounts.google.com/gsi/style sthttps://accounts.google.com/gsi/Bağ-src bağlanmak için. script-src için artık kullanabilirsinizhttps://accounts.google.com/gsi/client.
Daha fazla bilgi için gidebilirsin Google sayfası CSP konfigürasyonu hakkında. Herhangi bir sorunuz varsa, noaaa.gov'da chris.john ile iletişime geçin.
Ya da
- orcid kimlik doğrulama seçeneği kullanır Veya Bu, hangi bir uygulamadır OAuth 2.0 doğrulama protokolü . ERDDAP™ Kullanıcılar imza atıyor Ya dacid hesabı Araştırmacılar tarafından kendilerini tanımlamak için yaygın olarak kullanılır. Bu izin verir ERDDAP™ Kullanıcının Orcid kimliğini doğrulamak ve Orcid hesap numarasını almak için, ancak vermeyin ERDDAP™ Diğer Orcid hesap bilgilerine erişim.
Oauth2
- Oauth2 seçeneği, kullanıcıların Google hesabı veya Orcid hesabı ile imzalanmasını sağlar.
Google, orcid ve oauth2 seçenekleri, açık seçeneğine geri döndükten sonra durduruldu. ERDDAP™ 1.68 sürüm ve hangi açık bir sürüme dayanıyordu Şu anda güncel olan kimlik. Lütfen google, orcid veya oauth2 seçeneğine geçiş yapın.
Bu seçenekler çok uygun ERDDAP™ yöneticiler - asla parola veya onların sindirmeleriyle uğraşmak zorunda değilsiniz. Yaratmanız gereken tek şey bir [<kullanıcı> (/docs /server-admin/datasets#user) Bir kullanıcı için etiket datasets.xml Hangi kullanıcının Google e-posta adresini veya Orcid hesap numarasını kullanıcı özellikleri olarak belirtir. (Şifre özelliği doğrulama=email, google, orcid veya oauth2 olarak kullanılmaz.)
Bu seçeneklerle, herkes oturum açabilir ERDDAP™ Google e-posta hesabına veya Orcid hesabına kaydolarak, ancak kimse size özel veri setlerine erişme hakkına sahip olmayacak. (The the the the ERDDAP™ yönetici yönetici yönetici) Bir yaratmak<kullanıcı> etiketi, Google e-posta adresini veya Orcid hesap numarasını kullanıcı adı olarak belirtir ve rollerini belirtir.
ERDDAP™ E-posta adreslerine davaya duyarlı olarak davranır. Bu, girdiğiniz e-posta adreslerini dönüştürmekle ilgilidir (in<kullanıcı> etiketler) veya kullanıcılar girer (Giriş formunda) Tüm düşük sürümlerine.
Google'ı kurmak veya kararsız veya oauth2 doğrulama:
- Kurulumunuzda.xml, değiştirir<BaseHtttpsUrl> etiketin değeri.
Kişisel bilgisayarınızda deney yapmak / çalışmak için, kullanın
https://localhost:8443
Halkınız için ERDDAP™ , kullanımı https://your.domain.org:8443
Ya da daha iyi, olmadan:8443 bir Apache kullanıyorsanız passpasspasspasspass Böylece port numarası gerekli değildir. - Kurulumunuzda.xml, değiştirir<> Örneğin: etiketin google, orcid veya oauth2 değeri:
<authentication>oauth2</authentication>
Google kurulumu
- Google ve oauth2 seçenekleri için:
Google kimlik doğrulamasını sağlamak için aşağıdaki talimatları izleyin ERDDAP .
- Google e-posta hesabınız yoksa, Bir tane yaratmak
- Takip Takip Takip Bu talimatlar Bir Google Developers Console projesi oluşturmak ve bir müşteri kimlik almak.
- Google e-posta hesabınız yoksa, Bir tane yaratmak
Google formu yetkili olarak sorulduğunda Java Senaryo kökenleri, değere değerden girin<BaseHtttpsUrl> kişisel bilgisayarınızdan ERDDAP™ Kurulum.xml, e.g.,
https://localhost:8443
İkinci bir çizgide, ekleyin<BaseHtttpsUrl> halkından ERDDAP™ Kurulum.xml, e.g.,
https://your.domain.org:8443
Yetkili bir yönlendirme URIs belirtmeyin.
Müşteri kimliğinizi bu proje için gördüğünüzde, kopyalayın ve kurulumunuza yapıştırın.xml (genellikle sadece aşağıda aşağıdakiler altında).<Teknik olarak, ancak yerleştirme aslında önemli değildir), durumda<googleClientID> etiketi, e.g., <googleClientID> yourClientID </googleClientID> Müşteri kimliği yaklaşık 75 karakterin bir dizesi olacak, muhtemelen birkaç basamakla başlayacak ve .apps.googleusercontent.com ile sona erecek.
-
Sizin için datasets.xml (Bir)<kullanıcı> (/docs /server-admin/datasets#user) Özel veri setlerine erişecek her kullanıcı için etiket. Başlıktaki kullanıcı özellikleri için:
- Google ile imzalayacak kullanıcılar için, kullanıcının Google e-posta adresini kullanın.
- Ya dacid ile imzalayacak kullanıcılar için, kullanıcının Orcid hesap numarasını kullanın (ile) .
Kullanıcı etiketi için şifre özelliklerini belirtmeyin. 4. Restart ERDDAP™ Bu nedenle, yapılandırma değişiklikleri.xml ve datasets.xml Etkisi al.
Orcid kurulum
- Orcid ve oauth2 seçenekleri için:
Aşağıdaki talimatları takip et Orcid doğrulamayı sizin için ERDDAP .
(Detaylar için, bakınız Orcid'in doğrulama API belgeleri .)
- Bir Orcid hesabınız yoksa, Bir tane yaratmak
- Giriş yapın veya https://orcid.org/signin Kişisel Orcid hesabınızı kullanarak.
- Click on "De Geliştirme Araçları" (“For Araştırmacılar için” altında) .
- Click on "Register for the free ORCID public API". Bu bilgiyi girin:
Ad: ERDDAP™ At içeri at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at at \[ Organizasyonunuz \]
Web sitesi: \[ Senin ERDDAP 's domain \]
Açıklama: ERDDAP™ Bilimsel bir veri sunucusudur. Kullanıcılar, kamu dışı veri setlerine erişmek için Google veya Orcid ile kimliklendirmelidir. Emekli URIs: \[ Senin ERDDAP 's domain \] /erddap /loginOrcid.html - Save icon üzerinde tıklayın (3.5" disk gibi görünüyor!) . ORCID APP Müşteri Kimlik ve ORCID Müşteri Gizli'inizi görebilirsiniz.
- ORCID APP Müşteri kimliklerini kopyalayın ve yapıştırın (Hangi "APP-" ile başlayacak) Kurulum.xml in the installation.<orcidClientID> etiketi, e.g.,
- Bir Orcid hesabınız yoksa, Bir tane yaratmak
<orcidClientID>APP-*ALPHANUMERICCHARACTERS*</orcidClientID>
- ORCID Müşteri Gizliliğini Kopyalayın (Daha düşük Alfa-numeric karakterler) Kurulum.xml in the installation.<veyacidClientGizlilik> etiketi, e.g.,
<orcidClientSecret>*alpha-numeric-characters-with-dashes*</orcidClientSecret>
-
Sizin için datasets.xml (Bir)<kullanıcı> (/docs /server-admin/datasets#user) Özel veri setlerine erişecek her kullanıcı için etiket. Başlıktaki kullanıcı özellikleri için:
- Google ile imzalayacak kullanıcılar için, kullanıcının Google e-posta adresini kullanın.
- Ya dacid ile imzalayacak kullanıcılar için, kullanıcının Orcid hesap numarasını kullanın (ile) .
Kullanıcı etiketi için şifre özelliklerini belirtmeyin. 9. Restart ERDDAP™ Bu nedenle, yapılandırma değişiklikleri.xml ve datasets.xml Etkisi al.
Giriş Yap
Google, orcid veya oauth2 kimlik doğrulama seçenekleri kullanıyorsanız ve Google Sign-In veya Orcid'in Kimlik Doğrulama API aniden iş yapmaktan vazgeçilir (Her ne sebeple olursa olsun) Ya da çalışmayı durdurur ERDDAP™ Bekleyin, kullanıcılar giriş yapamayacak ERDDAP . Geçici olarak geçici olarak (veya kalıcı) Çözüm, kullanıcıların diğer sistemle işaret etmesini isteyebilirsiniz. (Bir Google e-posta hesabı alın veya Orcid hesabı alın) . Bunu yapmak için:
- Değişimi Değiştirin<Kontrol etiketi, diğer kimlik doğrulama sistemine izin verir. Oauth2 seçeneği, kullanıcıların her iki sistemle oturum açmasını sağlar.
- Her birini karıştırın<kullanıcı> etiketler ve kullanıcı özelliklerini Google e-posta adresinden gelen Orcid hesap numarasına değiştirin (veya tersi) Ancak roller aynı özelliği taşır.
OpenId
ERDDAP™ Artık açık kimlik doğrulama seçeneği desteklemiyor, bu da açık bir sürüme dayanıyordu. Şu anda güncel olan kimlik. Lütfen google, orcid veya oauth2 seçeneklerini kullanın.
BASIC
ERDDAP™ BASIC doğrulamasını desteklemez çünkü:
- BASIC, önceden tanımlanmış web sayfaları için tüm siteye güvenli erişim veya battaniyeye ihtiyaç duyuyor gibi görünüyor, ancak ERDDAP™ İzin sağlar izin verir izin verir (sınırlı erişim sınırlı erişim) Datasets to be added on-the-fly.
- BASIC kimlik doğrulama, kullanıcıların giriş yapması için bir yol sunmuyor!
- BASIC doğrulama güvenli olmadığı bilinmektedir.
Güvenli Veri Kaynağı
Bir veri kümesi sınırlı erişime sahipse ERDDAP™ Kullanıcılar, veri kaynağı (Nereden? ERDDAP™ Verileri alır) Açık olarak erişilebilir olmamalıdır. Peki nasıl olabilir ERDDAP™ Sınırlı erişim veri setleri için verileri elde edin? Bazı seçenekler şunlardır:
- ERDDAP™ Yerel dosyalardan veri servis edebilir (Örneğin, EDDTable aracılığıyla FromFiles or EDDGrid FromFiles) .
- ERDDAP™ Olabilir DMZ ve veri kaynağı (E.g., an OPeNDAP sunucu veya bir veritabanı) Arkanızda olabilir Güvenlik Duvarı nerede erişilebilir ERDDAP™ Ama halk için değil.
- Veri kaynağı kamu web sitesinde olabilir, ancak verileri almak için bir giriş gerektirir. Veri kümesinin iki türü, ERDDAP™ erişmek için oturum açılabilir EDDTable FromDatabase ve EDDTable FromCassandra . Bu datasets destek (Ve her zaman kullanılmalıdır) kullanıcı isimleri (Bir yaratmak ERDDAP™ Sadece okuduğum kullanıcı sadece ayrıcalıkları olan kullanıcı) , parolalar, SSL bağlantıları ve diğer güvenlik önlemleri.
Ama genel olarak, şu anda, ERDDAP™ Bu veri kaynaklarıyla başa çıkamaz, çünkü veri kaynağına giriş için bir hüküm yoktur. Bu, erişimin neden erişimin EDDGrid Erddap ve EDDTable FromErddap Datasets sınırlı olamaz. Şu anda, yerel ERDDAP™ Uzaktan gelen metadata bilgilerini giriş ve erişmenin bir yolu yok ERDDAP . Ve "remote" koymak ERDDAP™ Güvenlik duvarınızın arkasında ve bu veri setinin erişilebilirliğini ortadan kaldırın kısıtlamalar sorunu çözmez: EDXxx için kullanıcı talepleriErddap verilerinden uzaklara yönlendirilmesi gerekiyor ERDDAP™ Uzak ERDDAP™ erişilebilir olmalıdır.
Hackerlara Karşı Savunmalar
Güvenlik zayıflıklarını sunucu yazılımlarında kullanmaya çalışan kötü adam hackerları var ERDDAP . ERDDAP™ Birkaç savunma katmanına sahip ortak güvenlik tavsiyelerini takip edin:
- Restricted Privileges - En önemli savunmalardan biri, tomcat adında bir kullanıcı aracılığıyla Tomcat çalıştırmaktır ki bu bir şifreye sahip değildir. (Bu nedenle kimse o kullanıcı olarak giriş yapamaz) Ve sınırlı dosya sistemi ayrıcalıkları vardır (e.g., sadece verilere erişim) . See See See See ERDDAP 'In talimatları Tomcat .
- Ağır Kullanım - Genel olarak, ERDDAP™ On binlerce istek yapan senaryolar da dahil olmak üzere ağır kullanım için inşa edilir, bir başkasından sonra. Bu zor çünkü ERDDAP™ Aynı anda kendini ağır yasal kullanıma açın ve kendini istismardan korur. Bazen ağır meşru kullanımları, aşırı meşru kullanımları ayırt etmek zordur ve kötü niyetli kullanım (Ve bazen gerçekten kolay) . Diğer savunmalar arasında, ERDDAP™ Bilinçli olarak, sistemin kaynaklarının kaynaklarının koordineli bir kısmını kullanmak için tek bir isteke izin vermez. (Sistem aksi takdirde aktif değildir) .
- Sorunlu Kullanıcılar Tanımlayın - Eğer ERDDAP™ Yavaşlamak veya dondurmak (Belki de naif bir kullanıcı veya bir bot aynı anda veya belki de kötü bir adamın kötü bir adamın yüzünden birden fazla senaryo yayınlıyor. Denial-of-service Saldırı saldırısı) Ama bakabilirsiniz Günlük Rapor e-posta (Ve daha sık aynı bilgiler içinde ERDDAP™ günlük dosya ) Hangi istek sayısını en aktif kullanıcılar tarafından gösterir ("Requester's IP Address (İzinli İzin Verilmiş İzin Verilmiş İzin Verilmiş İzin Verilmiş) " " "") . ERDDAP™ Ayrıca e-postaları yöneticiye ne zaman orada olduğunda gönderir "Unusual activity: >25% of requests başarısız" . Daha sonra bakabilirsin ERDDAP™ İsteklerinin doğasını görmek için günlük dosya. Birisinin çok fazla talep yaptığını düşünüyorsanız, garip istekler (Ne gördüğüme inanmayacaksınız, belki de öyle olurdun) , veya saldırı tipi talepleri, IP adresini kara listeye ekleyebilirsiniz.
- Blacklist – Sorunlu kullanıcıların IP adresini, botları ve Denial-of-service Saldırıcılara ERDDAP Blacklist Bu nedenle onlardan gelecek talepler derhal reddedilecektir. Bu ayar içeridedir datasets.xml Bu yüzden listeye bir IP adresini hızlıca ekleyebilir ve sonra Bayrak bayrağı Bir veri kümesi bu yüzden ERDDAP™ Hemen fark eder ve değişikliği uygular. Siyah listelenen kullanıcılara gönderilen hata mesajı onları temasa geçmeye teşvik eder ERDDAP™ Yönetici eğer siyah listeye yanlışlıkla koyduğunu hissederler. (Deneyimimizde, birkaç kullanıcı aynı anda birden çok senaryo çalıştırdıklarını veya senaryolarının saçmalık talepler yaptığını habersizdi.)
- Dataset Security - Bazı veri kümeleri türleri (Özellikle, EDDTable FromDatabase) Mevcut ek güvenlik riskleri (e.g., SQL enjeksiyonu) Ve kendi güvenlik önlemleri var. Bu tür veri kümeleri için bilgileri görün Çalışmak ile çalışmak datasets.xml Dosya Özellikle, EDDTable FromDatabase security .
- Güvenlik Denetimi – Her ne kadar olsa da olsa da olsa da olsa da rağmen NOAA IT güvenliği yıllardır tarama taleplerimizi reddetti, şimdi rutin olarak beni taradılar (Bob's) ERDDAP™ kurulum. İlk taramalar daha sonra düzeltilebileceğim bazı sorunlar bulmuş olsa da, sonraki taramalar problemleri bulamadı ERDDAP . Taramalar birçok şey hakkında endişeleniyor: özellikle de, çünkü tabledap Talepler SQL istekleri gibi görünüyor, SQL enjeksiyon güvenlikleri konusunda endişeleniyorlar. Ama bu endişeler ortaya çıkıyor çünkü ERDDAP™ Her zaman parslar ve sorguları onaylar ve sonra enjeksiyon açıklarından kaçınan bir şekilde SQL sorgusunu ayrı olarak inşa eder. Bazen şikayet ettikleri diğer şey, bizim için Java sürüm veya Tomcat versiyonları istedikleri gibi güncel değildir, bu yüzden onları yanıt olarak güncelliyoruz. Daha önce insanlara güvenlik raporlarını göstermek için teklif ettim, ama şimdi bunu yapamıyorum.
Sorular? Öneriler?
Herhangi bir sorunuz varsa ERDDAP “Güvenlik sistemi veya herhangi bir soru, şüpheler, endişeler veya bunun nasıl belirleneceği konusunda öneriler var, bizi gör Bölüm almak için ek destek .
Bilmeniz Gereken Şeyler
Bunlar, ihtiyaç ortaya çıkana kadar bilmeniz gereken detaylardır.
İkincisi ERDDAP™
- Ayarlayın ERDDAP™ Test / Geliştirme
Bunu yapmak istiyorsanız, iki yaklaşım vardır: - (Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best Best) Tomcat'ı yükleyin ve ERDDAP™ Diğer bir bilgisayarda, sizin kamuoyunuza sahip olan bilgisayardan ERDDAP . Kişisel bilgisayarınızı kullanıyorsanız:
- Bir seferde bir adım at. Tomcat up alın ve ilk önce koşuyor. Tomcat çalışıyorsa, Tomcat Manager atılmalıdır http://127.0.0.1:8080/manager/html/ (Ya da belki http://localhost:8080/manager/html/ )
- Yükleme ERDDAP .
- Liman numarasını liman numarasını ortadan kaldırmak için ProxyPass kullanmayın ERDDAP™ URL.
- In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In Kurulum.xml , set baseUrl tohttp://127.0.0.1:8080
- Bunu başlattıktan sonra ERDDAP™ Ama bunu görebilmelisin http://127.0.0.1:8080/erddap/status.html (Ya da belki http://localhost:8080/erddap/status.html )
İkincisi Tomcat
- (İkincisi En İyi İkincisi) Diğer Tomcat'ı halkınız olarak aynı bilgisayarda yükleyin ERDDAP .
- Bir seferde bir adım at. Tomcat up alın ve ilk önce koşuyor. İkinci Tomcat ile ilişkili tüm liman numaralarını değiştirin (e.g., 8080 ila 8081) (Görmeyi gör Birden fazla Tomcat Instances section Yarısı bu belge aracılığıyla) .
- Yükleme ERDDAP™ Yeni Tomcat'ta.
- Liman numarasını liman numarasını ortadan kaldırmak için ProxyPass kullanmayın ERDDAP™ URL.
- In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In In Kurulum.xml , set baseUrl tohttp://www.yourDomainName:8081
- Bunu başlattıktan sonra ERDDAP™ Ama bunu görebilmelisin
http://www.*yourDomainName*:8081/erddap/status.html
Solid State Drives
- Solid State Drives (SSDs) Harika!
En hızlı, en kolay ve en ucuz yolu hızlandırmak için ERDDAP “Pilar verilere erişim, bir Solid State Drive üzerindeki veri dosyalarını koymaktır (SSD) . Çoğu tabut veri setleri nispeten küçük, bu yüzden 1 veya 2 TB SSD muhtemelen tüm tabu veri kümeleriniz için veri dosyalarını tutmak için yeterlidir. SSD'nin sonunda bir hücreye veri yazsanız, onu silip bu hücreye çok fazla kez yeni veriler yaz. Yani sadece bir kez verileri yazmak ve birçok kez okumak için SSD'nizi kullanıyorsanız, bir tüketici sınıfı SSD çok uzun bir süre son vermeli, muhtemelen herhangi bir Hard Disk Drive Drive Drive Drive Drive Drive Drive Drive Drive Drive Drive'dan çok daha uzun bir süre önce. (HDD) . Tüketici-grad SSD’ler artık ucuz (2018 - 1 TB veya - 2 TB için 400 $) Ve fiyatlar hala hızlı düşüyor. When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When ERDDAP™ Bir veri dosyasına erişim, bir SSD hem daha kısa gecikme sunar (~0.1ms, bir HDD için ~3ms karşı, karşı ~10 (??) Bir RAID için, Amazon S3 için $) ve daha yüksek (~500 MB/S, bir HDD için -75 MB /s karşı, bir RAID için -500 MB /s) . Bu yüzden büyük bir performans artışı elde edebilirsiniz (10X'e karşı bir HDD) 200 $! Sisteminize en olası değişikliklerle karşılaştırıldığında (10.000 $ için yeni bir sunucu? 35,000 $ için yeni bir RAID? 5000 $ için yeni bir ağ geçişi mi? vs.) Bu, Yatırım Üzerindeki En İyi Geri Dönüş (ROI) . Eğer / SSD öldüğünde (1, 2, ... 8 yıl) Bunun yerine. Uzun vadede olduğu gibi güvenmeyin, verilerin arşiv depolama, sadece verilerin ön uç kopyası için. \[ SSD'nin ızgara verileri için harika olurdu, ancak çoğu grid veri setleri çok daha büyük, SSD'yi çok pahalı hale getiriyor. \]
Eğer sunucunuz hafıza ile yüklenemezse, sunucunuz için ek bellek aynı zamanda tüm yönleri hızlandırmak için harika ve nispeten ucuz bir yoldur. ERDDAP .
Heavy Loads / Constraints **
Ağır kullanımla, bir standalone ERDDAP™ Çeşitli sorunlarla kısıtlanabilir. Daha fazla bilgi için, bakınız kısıtlamaların ve çözümlerin listesi .
Grids, Clusters ve Federasyonlar
Çok ağır kullanım altında, tek bir standalone ERDDAP™ Bir veya daha fazla kısıtlamaya girecek ve önerilen çözümler bile yetersiz olacaktır. Böyle durumlarda, ERDDAP™ ölçeklenebilir ızgaralar inşa etmek kolay hale getiren özellikler vardır (Ayrıca kümeler veya federasyonlar olarak da adlandırılır) Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of Of ERDDAP Sistemin çok ağır kullanımı yönetmesine izin verenler (e.g., büyük bir veri merkezi için) . Daha fazla bilgi için, bakınız Ağlar, kümeler ve federasyonlar ERDDAP s .
Cloud Computing
Birkaç şirket teklif etmeye başlıyor bulut bilişim hizmetleri hizmetleri (E.g., Amazon Web Services ) . Web hosting şirketleri 1990'ların ortalarından beri daha basit hizmetler teklif etti, ancak "bulut" hizmetleri, sunulan sistemlerin esnekliğini ve sunulan hizmetleri büyük ölçüde genişletti. Bu hizmetleri tek bir tek kurmak için kullanabilirsiniz ERDDAP™ veya bir ızgara / ERDDAP Çok ağır kullanımı işlemek için. Daha fazla bilgi için, bakınız Bulut bilişimi ile ERDDAP™ .
Amazon Amazon Amazon
- ** Amazon Web Services (AWS) EC2 Kurulum Genel Bakış **
Amazon Web Services (AWS) Bir şeydir bulut bilişim hizmeti Bu, saatte kiralayabileceğiniz geniş bir bilgisayar altyapısı sunar. Yükleme yapabilirsiniz ERDDAP™ Üzerine Elastic Compute Cloud (EC2) Örnek örnek örneği (Bir bilgisayar için onların adı, saatte kiralayabilirsiniz) . AWS mükemmel bir şeye sahiptir AWS Kullanıcı Kılavuzu Ve sahip olabileceğiniz belirli sorulara cevap bulmak için Google'ı kullanabilirsiniz. Brace kendiniz - başlamak için adil bir çalışma miktarı. Ama bir kez bir sunucu alıp çalıştırdığınızda, birçok ek kaynak olarak kolayca kiralayabilirsiniz (sunucular, veritabanılar, SSD-space vs.) İhtiyacınız olduğu gibi, makul bir fiyata. \[ Bu Amazon Web Hizmetleri'nin tavsiye veya onayı değildir. Diğer bulut sağlayıcıları var. \]
Yapmanız gereken şeylerin bir genel bakışı ERDDAP™ AWS'de çalışmak:
- Genel olarak, tarif edilen tüm şeyleri yapacaksınız AWS Kullanıcı Kılavuzu .
- Bir AWS hesabı oluşturun.
- Bu hesapta yönetici ayrıcalıklarla bir AWS kullanıcısı oluşturun. Log in as this user to do all the following steps.
- Elastik Blok Depolama (EBS) AWS sunucunuza bağlı sert bir sürücü eşdeğerdir. Bazı EBS alanı ilk olarak bir EC2 örneği yarattığınızda tahsis edilecektir. Kalıcı depolamadır - bilgi EC2 örneğinizi durdurdığınızda kaybolmaz. Ve örnek tiplerini değiştirirseniz, EBS alanınız otomatik olarak yeni örneke bağlanır.
- Bir elastik IP adresi oluşturun, böylece EC2 örneğinizin istikrarlı, genel URL'si var (Sadece özel bir URL’ye karşı olduğu gibi, her seferinde değiştirirsiniz) .
- Create and start up an EC2 örnek (bilgisayar bilgisayar bilgisayar) . Çok geniş bir aralığı var Örnek türleri Her biri farklı bir fiyatta. Bir m4.large veya m4.xlarge örneği güçlü ve muhtemelen çoğu kullanım için uygundur, ancak ihtiyaçlarınızı karşılayan her şeyi seçin. Muhtemelen Amazon'un Linux'unu işletim sistemi olarak kullanmak isteyeceksiniz.
- masaüstü/laptop bilgisayarınız bir Windows bilgisayarsa, kullanabilirsiniz PuTTY Windows için ücretsiz bir SSH müşteri, EC2 örneğinin komut satırına erişmek için. Ya da tercih ettiğiniz bazı SSH programına sahip olabilirsiniz.
- EC2 örneğinize giriş yaptığınızda, kullanıcı adı "ec2-user" ile idari kullanıcı olarak giriş yapacaksınız. ec2-user'in sudo ayrıcalıkları vardır. Yani, kök kullanıcısı olarak bir şey yapmanız gerektiğinde, kullanın: sudo SomeCommand
- masaüstü/laptop bilgisayarınız bir Windows bilgisayarsa, kullanabilirsiniz FileZilla , ücretsiz bir SFTP programı, dosyaları EC2 örneğinden / transfer etmek. Ya da tercih ettiğiniz başka SFTP programına sahip olabilirsiniz.
- Apache yükleme Apache EC2 örneğinde.
- Standartları takip edin ERDDAP™ yükleme talimatları .
WaitOTryAgain Exception
Bir kullanıcı bir hata mesajı alabilir
WaitOTryAgainException:
Orada bir tane vardı (Geçici?) Sorun. Bir dakika bekleyin, sonra tekrar deneyin. (Bir tarayıcıda, Reload düğmesine tıklayın.)
Detaylar: GridDataAccessor.increment: kısmiResults \[ 0 0 0 0 \] url23542730 "123532800" olması bekleniyordu.
WaitO zamanTryAgainException'ın genel açıklaması: When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When ERDDAP™ Bir kullanıcı isteğine cevap vermek, veri kümesi ile beklenmedik bir hata olabilir (e.g., dosyadan verileri okurken bir hata veya uzaktan bir veri kümesine erişim hatası) . WaitOTryAgain sinyalleri ERDDAP™ Bu istek başarısız oldu (Şimdiye kadar) ama bu ERDDAP™ Veri kümesini hızla yeniden yüklemeye çalışmalıdır (Bu aramalar İstekReloadASAP ) ve isteği yeniden deneyin. Genellikle, bu başarılılar ve kullanıcı sadece isteke yanıtın yavaş olduğunu görür. Diğer zamanlarda, reload başarısız olur veya çok yavaştır veya istekle uğraşmak için sonraki girişim de başarısız olur ve başka bir WaitOTryAgain atar. Eğer bu olursa, ERDDAP™ Reloading için veri kümesini işaret eder, ancak kullanıcıyı söyler (Bir WaitThenTryAgain Exception) İsteke cevap verirken bir başarısızlık oldu.
Bu normal davranıştır. Bu sistem birçok ortak problemle başa çıkabilir. Ancak bu sistem aşırı tetiklenen almak mümkündür. En yaygın nedeni, bunun olmasıdır ERDDAP 'Veri setinin yüklenmesi bir problem görmüyor, ama ERDDAP “Veriler için bir isteke yanıt sorun görür. Sebep ne olursa olsun, çözüm, veri kümesi ile yanlış olan her şeyle uğraşmak içindir. Gerçek hata mesajlarını görmek ve sorunlarla uğraşmak için log.txt'e bakın. Bir sürü dosyanın geçerli başlıkları varsa ancak geçersiz veriler (yozlaşmış bir dosya) , dosyaların bozulmamış dosyaları ile değiştirilmesi. Bir RAID'in bağlantısı flakey ise, düzeltin. Uzak bir servise olan bağlantı flakey ise, uzak kaynaktan tüm dosyaları indirmenin veya indirmenin bir yolunu bulun ve yerel dosyalardan verilere hizmet edin.
Bu özel hatanın ayrıntılı açıklaması (Yukarıda yukarıda yukarıda yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda Yukarıda) : Her biri için EDDGrid dataset, ERDDAP™ Radar değişken değerlerini hafızada tutar. Örneğin, "Aptal değerleri" kullanan talep edilen eksen değerlerini dönüştürmek için kullanılırlar. () "Form sayılarına format. Örneğin, eksen değerleri "10, 15, 20, 25" ise, bir istek " (20 20) index #2 için bir istek olarak yorumlanacaktır. (0 tabanlı indeksler) . When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When When ERDDAP™ Veriler için bir istek alın ve veriler kaynaktan alır, kaynağından aldığı eksen değerlerinin hafızadaki eksen değerlerini eşleştirdiğini belirtir. Normalde, yaparlar. Ancak bazen veri kaynağı önemli bir şekilde değişti: örneğin, eksen değişkeninin başlangıcından gelen indeks değerleri kaldırılabilir. (E.g., "10, 15, 20, 25" "20, 25, 30" olabilir.) . Eğer bu olursa, açık ki ERDDAP İstekin yorumlanması (E.g., " (20 20) "The index #2) Şimdi yanlış. Bu yüzden ERDDAP™ Bir istisna atar ve RequestReloadASAP'ı çağırır. ERDDAP™ Yakında veri kümesini güncelleyecek (Genellikle birkaç saniye içinde, genellikle bir dakika içinde) . Diğer, benzer sorunlar da WaitOTryAgain istisnaını atmaktadır.
İstekReloadASAP
İstekReloadASAP'ı bir hata mesajından sonra ve genellikle bir hata mesajının yakınında görebilirsiniz WaitOTryAgain Exception . Temel olarak iç, programmatik bir yoldur ERDDAP™ kurmak için Bayrak bayrağı Dataset'in ASAP'ı yeniden yüklemesi gerektiğini işaret etmek.
Dosyalar Deletedilmedi
Birkaç kişi için ERDDAP™ Kurulumlar, tarafından yaratılan bazı geçici dosyalarla ilgili bir sorun olmuştur ERDDAP™ Açık kalmak (yanlışlıkla yanlışlıkla yanlış) Ve böylece silinme. Birkaç durumda, bu dosyaların çoğu bir araya geldi ve önemli miktarda disk alanı aldı.
Umarım, bu sorunlar sabitlenir (Sanki ERDDAP™ v2.00) . Bu sorunu görürseniz, lütfen Chris'e suçlu dosyaların dizilerini e-postalayın. John at noaa.gov. Sorunla uğraşmak için birkaç seçeneğiniz var:
- Eğer dosyalar büyük değilse ve disk alanı dışına çıkmanıza neden olmaz, sorunu görmezden gelebilirsiniz.
- En basit çözüm tomcat / ERDDAP™ (saatlerden sonra daha az kullanıcı etkileniyor) . Kapalı sırasında, işletim sistemi dosyaları silmezse, onları el ile sil. Sonra yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden başladı. ERDDAP .
JSON-ld
- ** Semantic Datasets with json-ld (JSON Linked Data) **
ERDDAP™ Şimdi kullanımları kullanın json-ld (JSON Linked Data) Veri katalogunuzu ve veri kümelerinizi oluşturmak için semantic web Tim Berners-Lee'nin web içeriğini daha fazla makine okunabilir ve makine "korkunabilir". json-ld içerik kullanır şema.org Şartlar ve tanımlar. Arama motorları ( Google özellikle Google ) Ve diğer semantik araçlar, keşif ve indekslemeyi kolaylaştırmak için bu yapılandırılmış işaret kullanabilir. json-ld yapılandırılmış işaret, görünmez-insanlar olarak görünür<script> Kodhttps://.../erddap/info/index.htmlweb sayfası (Hangi bir semantic web DataCatalog ) Ve her şeyde vehttps://.../erddap/info/datasetID/index.htmlweb sayfası (Hangi bir semantic web Dataset ) . (Adam Leadbetter ve Rob Fuller of the Marine Institute in İrlanda'daki işin bu bölümünü yapmak için işin zor kısımlarını yapmak için özel teşekkürler. ERDDAP .)
Out-Of-Date URLs
Yavaşça ama kesinlikle, veri sağlayıcılarının veri dosyalarına yazdığı URL'ler güncelleniyor. (Örneğin, http “ https Ancak, web siteleri yeniden düzenlenmiştir ve NODC/NGDC/NCDC gibi örgütler yeniden NCEI olarak yeniden düzenlenmiştir.) . Ortaya çıkan kırık bağlantılar, tüm web siteleri tarafından karşı karşıya olan her zaman temsil eden bir problemdir. bununla uğraşmak için, ERDDAP™ Şimdi otomatik olarak güncel URL'leri güncellemek için bir sistem var. GenrateDatasets X ml güncel URL'yi görür, güncel URL'yi güncel URL'yi güncel URL'yi ekliyor< addAttributes >. Ayrıca, bir veri kümesi yükleri olduğunda, eğer ERDDAP™ Geçerli bir URL'yi görüyor, sessizce güncel URL'ye değiştiriyor. Değişiklikler bir dizi arama için / yer için kontrol edilir çiftlerle<UpdateUrls> in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in in ERDDAP " \[ tomcat \] /webapps/erddap/WEB-INF/classes/gov/noaa/pfel/erddap/util/messajlar.xml dosyası. Orada değişiklikler yapabilirsiniz. Değişiklikler için önerileriniz varsa veya bunun bir hizmete dönüşeceğini düşünüyorsanız (Paketler gibi) Lütfen e-posta Chris. John at noaa.gov.
KURUMSAL
- KURUMSAL ( Cross-Origin Kaynak Paylaşımı )
“ Sınırlı kaynakları kısıtlayan bir mekanizma (e.g. fontlar veya ERDDAP™ Data data data data data data) Bir web sayfasında, ilk kaynağın servis edildiği alan dışında başka bir alandan talep edilecek.” (Arun Ranganathan) . Temel olarak, KORS, bir yanıtın HTTP başlığına koyabilecek bir mesajdır, aslında, “bu siteyle başka sitelerle tamam mı, bazı diğer sitelerle tamam mı? (Belirli olanlar veya hepsi) Kaynakları ele alın (e.g., data) Bu siteden ve onların sitesinde mevcut yapın.” Böylece, bu bir alternatiftir JSONP .
Geliştiriciler ERDDAP™ Güvenlik uzmanları olduğunu iddia etmeyin. KURUMSALS ile ilgili güvenlik sorunları hakkında tamamen açık değiliz. Güvenlik azaltan bir eylemi sonlandırmak istemiyoruz. Bu yüzden sadece tarafsız kalacağız ve her birine bırakacağız ERDDAP™ Bir CORS başlığının risklere değeceğine karar vermek için yönetici. Her zaman olduğu gibi, eğer senin ERDDAP™ Herhangi bir özel veri kümesi vardır, güvenlik konusunda ekstra dikkatli olmak iyi bir fikirdir.
KORS'i sizin için etkinleştirmek istiyorsanız ERDDAP™ Ama orada var kolayca kullanılabilir talimatlar Web sitesi yöneticilerinin daha düşük seviyeli sunucu yazılım yazılımları aracılığıyla bir KURUMSALS başlığı nasıl etkinleştirebileceğini tanımlamak (E.g., Apache veya nginx) .
Yakıtlar
- Yakıtlar tarafından kullanılır ERDDAP™ Grafikler ve haritalar yaparken bir dizi veri değeri dönüştürmek.
Her palet bir .cpt-style palette kullanılan bir dosyada tanımlanır GMT GMT . Bütün Hepsi ERDDAP™ .cpt dosyaları geçerli GMT .cpt dosyalarıdır, ancak tersi doğru değildir. Kullanımı için ERDDAP™ , .cpt dosyaları vardır:
- Dosyanın başlangıcında, "#" ile başlayın.
- Trackte segmentlerinin bir açıklaması ile ana bölüm, çizgi başına bir segment. Her segment açıklaması hattının 8 değeri vardır: start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start start Değer, Red'e başlayın, başlayın Yeşil, başlayın Blue, endValue, endRed, endGreen, son Blue. Bir dizi segment olabilir. ERDDAP™ BaşlangıçRed/Green / Blue arasındaki lineer interpolasyon kullanır ve her segmentin Red/Green/Mavi'yi sonlandırır.
Her segmentin farklı bir başlangıç ve son renkte belirtilmesini ve her segmentin başlangıç renginin önceki segmentin son rengi olarak aynı olmasını tavsiye ederiz, böylece palet sürekli bir renk karışımı açıklar. ERDDAP™ Sürekli renklerle bir paletten ayrı renkler bir palet oluşturmak için bir sistem vardır. An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An An ERDDAP™ Kullanıcı, paletin sürekli olmasını isterlerse belirtebilir (Orijinal orijinali) veya Discrete (Orijinalden elde edilen orijinal) . Ancak bazı paletler için bu önerileri takip etmek için meşru nedenler var.
- BaşValue ve endValues tamsayı olmalıdır. İlk segment Value=0 ve endValue=1 başlamalıdır. İkinci segment Value=1 ve endValue=2 başlamalıdır. Etc.
- Kırmızı, yeşil ve mavi değerler 0'dan tam anlamıyla olmalıdır. (Hiçbir kimse hiçbir şey yok) ... 255 (Tam olarak) .
- Dosyanın sonu 3 satır olmalıdır:
- Veri değerleri için renk çubuğu minimum, e.g.: B 128 128 128 128 128 Genellikle başlangıç kırmızı, başlangıçGreen ve ilk segmentin Blue'ya başlıyor.
- Veri değerleri için bir foreground rgb rengi, maksimum, e.g.: F 128 0 0 0 0 0 Genellikle son Red, endGreen ve son segmentin mavisidir.
- NaN veri değerleri için bir rgb rengi, e.g., N 128 128 128 128 Genellikle orta gri (128 128 128 128) .
- Her çizgideki değerler sekmeler tarafından ayrı olmalıdır, ekstra alanlar olmadan.
Örnek bir .cpt dosyası BlueWhiteRed.cpt:
\# Bu Blue White Red.cpt. 0 0 0 128 1 0 0 255 1 0 255 2 0 255 255 255 255 2 0 255 255 255 3 255 255 255 255 255 3 255 255 255 4 255 255 255 0 4 255 255 0 5 255 0 0 0 5 255 0 0 6 128 0 0 0 B 0 0 128 F 128 0 0 0 N 128 128 128 128 128
Diğer örnekler için mevcut .cpt dosyaları görün. Bir .cpt dosyası ile sorun varsa, ERDDAP™ Muhtemelen .cpt dosyası parsed olduğunda bir hata atacaktır (Bu, bilgiyi yanlışlaştırmaktan daha iyidir) .
Ek paletler ekleyebilirsin ERDDAP . Onları kendiniz yapabilir veya web'de bulabilirsiniz (Örneğin, örneğin, cpt-city ) Muhtemelen formatlarını biraz düzenlemeniz gerekecek olsa da, uyum sağlamak için ERDDAP 's .cpt requirements. almak için ERDDAP™ Yeni bir .cpt dosyasını kullanmak için, dosyayı içeri girin tomcat /webapps/erddap /WEB-INF/cptfiles (Bunu her yeni versiyonu için yapmanız gerekecek ERDDAP ) Ya da:
- Varsayılan mesajları kullanırsanız.xml dosyası: Dosya adını dosya adı ekleyin<Tracktes> etiketi tomcat /webapps/erddap/WEB-INF/classes/gov/noaa/pfel/erddap/util/messajlar.xml. Bunu yaparsanız, her seferinde yükseltmeniz gerekir ERDDAP .
- Özel mesajlar kullanırsanız.xml dosyası: Dosya adını dosya adı ekleyin<Tracktes> etiketi özel mesajlarınızda.xml dosyası: tomcat /content/erddap/messages.xml . Bunu yaparsanız, sadece bir kez yapmanız gerekir (Ancak özel mesajları korumak için başka bir iş var.xml file) .
Sonra yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden yeniden başladı. ERDDAP™ Bu yüzden ERDDAP™ Değişiklikleri fark eder. Bu yaklaşımın bir avantajı, kullanıcılara sunulan listedeki paletlerin siparişini belirtebileceğinizdir. Bir koleksiyon eklerseniz, yazarların başlangıçları ile önceden bir ek eklemenizi teşvik ederiz. (E.g., " KT\_ " " "") Koleksiyonu tanımlamak için her paletin adına ve böylece başka türlü aynı adı olan birden fazla palet olabilir.
Lütfen standart paletlerden herhangi birini kaldırma veya değiştirme. Hepsi standart bir özelliktir ERDDAP™ Kurulumlar. Bir palet veya palet koleksiyonunun standart olarak dahil edilmesi gerektiğini düşünüyorsanız ERDDAP™ Dağıtım çünkü genel kullanım olurdu, lütfen Chris'e e-posta gönderin. John at noaa.gov.
Colorbars
- Nasıl yapılır ERDDAP™ Renkleri bir renk çubuğunda mı üretir?
- Kullanıcı önceden tanımlanmışlardan birini seçer paletler Ya da varsayılan, e.g., Rainbow. Sattes, GMT-style .cpt Color Pickte Table dosyalarında depolanır/ tanımlanabilir. Her birinin her biri ERDDAP ‘Ölmüş paletler basit tam tam tam bir aralığı vardır, e.g., 0 to 1 (Eğer palette sadece bir bölüm varsa) , veya 0 ila 4 (Eğer palette dört bölüm varsa) . Dosyadaki her segment n+1'i kapsar, n=0'da başlayın.
- ERDDAP™ Yeni bir .cpt file on-the-fly, önceden tanımlanmış palet sayısını ölçeklendirmek için (e.g., 0 to 4) Kullanıcı tarafından gerekli olan palet aralığına (e.g., 0.1 ila 50) Ve sonra yeni palette yeni bir bölüm oluşturmak yeni paletin her bölümü için (e.g., 0.1, 0,5, 1, 5, 10, 50 numaralı akışlarla bir günlük ölçek 5 bölüm olacak) . Her bölümün son noktası için renk, .cpt dosyasında paletin ilgili bölümünü bulmakla üretilir, sonra lineer olarak R, G ve B değerleri arayır. (Bu, GMT'nin Renk Emisyon Masa dosyalarından renkler nasıl ürettiğiyle aynıdır.) Bu sistem izin verir ERDDAP™ Genel paletlerle başlamak (E.g., 8 segmentle Rainbow, toplam 0 ila 8) ve özel paletler oluşturun (E.g., hangi haritalar 0.1 ila 50 mg/L'yi gökkuşağı renklere taşır) .
- ERDDAP™ Daha sonra renk barındaki her farklı renkli piksel için renk oluşturmak için yeni .cpt dosyasını kullanır. (ve daha sonra her veri noktası bir grafik veya haritada veri arsadığı zaman veya haritada) Yine, paletin ilgili bölümünü .cpt dosyasında bulmakla, o zaman R, G ve B değerlerini lineer olarak sorgulayın.
Bu süreç gereksiz derecede karmaşık görünebilir. Ancak diğer yolları çözmek zor olan günlük ölçeklerle ilgili sorunları çözer.
Bu yüzden ne hakkında ne söyleyebilirsiniz? ERDDAP™ Yapar mı? Bu kolay değil. Temel olarak, süreci tekrarlamanız gerekir ERDDAP™ Kullanımı. Eğer biriniz varsa Java Programr, aynı şeyi kullanabilirsiniz Java Sınıf: ERDDAP™ Tüm bunları yapmak için kullanılır: tomcat /webapps/erddap/WEB-INF/classes/gov/noaa/pfel/coastwatch/sgt/Compound ColorMap.java.
Data Dağıtım Sistemleri için Kılavuz
Veri dağıtım sistemlerinin tasarımı ve değerlendirilmesi hakkında daha genel fikirler bulunabilir İşte burada burada .
ArchiveADataset
Dahil olun ERDDAP™ Kurulum ArchiveADataset adı verilen bir komut hattı aracıdır ve bir arşiv oluşturmanıza yardımcı olabilir (Birbiri .zip veya .tar .gz Dosya dosyası) Bir dizi netcdf-3 içinde depolanan bir veri kümesinin parçası veya hepsi ile .nc Bir dosya formatındaki veri dosyaları, teslim için uygun NOAA 's NCEI archive ( .nc Hubded datasets veya .nc CFMA tabular veri setleri için, belirtildiği gibi NCEI NetCDF Şablonlar v2.0 ) .
ArchiveA Dataset iki farklı arşiv formatı yapabilir:
- "orijin" formatı bu şekilde takip eder NCEI Archiving Guidelines Bu kılavuz için Verinizi NCEI , ve ilgili Ensuring Data Integrity için uygulamalar .
- "BagIt" formatı yapar BagIt dosyaları ABD Kongre Kütüphanesi tarafından desteklenen standart bir arşiv formatı, belirtildiği gibi, BagIt v0.97 spesifikasyon . NOAA 's NCEI, BagIt dosyalarına arşivlere teslim için standartleştirebilir.
Şaşırtıcı değil, şaşırtıcı değil, Global ve değişken metadata İşte bu ERDDAP™ teşvik/requires neredeyse tam olarak aynı In-file CF ve ACD metadata'dır, bu yüzden tüm veri setleriniz NCEI'ye teslim edilmek için hazır olmalıdır. Send2NCEI veya ATRAC (Archive Collections için Gelişmiş İzleme ve Kaynak Aracı) .
Eğersen (The the the the ERDDAP™ yönetici yönetici yönetici) ArşivADataset verileri NCEI'ye sunmak için, o zaman siz (NCEI) Yeni veriler olduğunda ve bu chunk'un ne olacağının bir veri sunacağını belirleyecektir, çünkü bu chunk'un ne olacağını ve bu chunk'un nasıl belirteceğinizi bileceksiniz. (Ve NCEI won't) . Böylece, ArchiveADataset, NCEI'ye göndermek için bir paket oluşturmak için kullanmak için bir araçtır.
ArchiveA Dataset diğer durumlarda faydalı olabilir, örneğin, örneğin, ERDDAP™ Bir veri kümesini dönüştürmeye ihtiyaç duyan yöneticiler (Özel bir özelde ERDDAP ) Ana dosya formatından bir setine .nc CF dosyaları Bu yüzden bir halk ERDDAP™ Verilere buradan hizmet edebilir .nc Orijinal dosyaları yerine CF dosyaları.
Bir kez ayağa kalktın ERDDAP™ Ve onu çalıştırın (En azından bir kez) , ArchiveADataset'ı bulabilirsiniz ve kullanabilirsiniz tomcat /webapps/erddap /WEB-INF rehberi. Bir kabuk senaryosu var (ArchiveADataset.sh) Linux/Unix ve bir toplu dosya (ArchiveADataset.bat) Windows için.
Windows'ta, ArchiveADataset çalıştırdığınız ilk kez, ArchiveADataset'i düzenlemeniz gerekiyor. Bir metin editörü ile yaralanan dosyayı java'a değiştirmek için. exe file böylece Windows bulabilir Java .
ArchiveADataset çalıştırdığınızda, size bir dizi soru soracaktır. Her soru için, bir cevap yazın, sonra basın girin. Ya da basın ^C herhangi bir zamanda bir program çıkmak.
Veya, cevapları sorulara, sırayla, komut satırına koyabilirsiniz. Bunu yapmak için, programı bir kez çalıştırın ve yanıtlarınızı yazın. Sonra, tek bir komut satırı oluşturabilirsiniz (Referanslarla parametreler olarak) Hangi programı çalışır ve tüm soruları yanıtlar. Belirli bir parametre için varsayılan değeri kullanmak istiyorsanız kelimeyi varsayılan olarak kullanın. "" kullanın" (İki çift alıntı) Boş bir dize için yer sahibi olarak. komut satırındaki parametrelerin çok uygun olması, örneğin, ArchiveADataset'i ayda bir kez bir kez veri değerinde arşivlemek için kullanabilirsiniz. Emir hattını parametrelerle oluşturduktan ve notlarınızda veya bir kabuk senaryosunda kurtardıktan sonra, bu ayın arşivini yapmak için her ay küçük değişiklikler yapmanız gerekir.
ArchiveADataset'in sorduğu sorular size izin verir:
- Orijinal veya Bagit dosya ambalajını belirtin. NCEI için Bagit kullanın.
- zip veya tar .gz Paket için sıkıştırma. NCEI için, tarı kullanın .gz .
- Bu arşiv için bir iletişim e-posta adresini belirtin (Arşivde D\_ME.txt dosyasında yazılacak.) .
- Konaklamayı paylaşın datasetID Arşiv yapmak istediğiniz veri kümesinden.
- Hangi veri değişkenlerini arşivlemek istediğinizi belirtin (Genellikle hepsi genellikle tüm) .
- Arşiv yapmak istediğiniz veri kümesinin hangi alt setini belirtin. Aynı şekilde alt kümesini bir veri isteği için alt kümesi formatlandırmanız gerekir, bu yüzden tabular veri setleri için ızgara için farklı olacaktır.
- Kafeded veri setleri için, sol en boyutta bir dizi değer belirtebilirsiniz, genellikle bu bir zaman aralığıdır. ArchiveADataset ayrı bir istek yapacak ve değer aralığında her değer için ayrı bir veri dosyası üretecektir. Kafeded veri setleri genellikle büyük olduğundan, tüm veri kümesinin büyüklüğüne göre küçük bir alt kümesi belirtmek zorundasınız. Örneğin, \[ (2015-12-01) : (2015-12-31) \] \[ \] \[ \] \[ \]
- Tellar veri setleri için, herhangi bir kısıtlama koleksiyonu belirtebilirsiniz, ancak genellikle bir dizi zaman. Tellar veri setleri genellikle küçük olduğundan, genellikle hiçbir kısıtlamayı belirtmek mümkündür, böylece tüm veri kümesi arşivlenmiştir. Örneğin, &time>=2015-12-01&time> =<2016-01-01
- Tellar veri setleri için: arşivlenmiş verilerin farklı veri dosyalarına nasıl daha ayrıntılı olduğunu belirleyecek olan 0 veya daha fazla değişkenin bir listesini belirtin. Veri setleri için sahip olan cdm\_data\_type \ =TimeSeries | Zaman serisiProfile | Trajectory | TrajectoryProfile Neredeyse her zaman cf\_role=time Series\_id sahip değişkenleri belirtmelisiniz (E.g., stationID ) veya cf\_role=trajectory\_id özelliği. ArchiveADataset ayrı bir istek yapacaktır ve bu değişkenlerin değerlerinin her kombinasyonu için ayrı bir veri dosyası üretecektir, e.g., her biri için e.g. stationID . Diğer tüm tabular veri setleri için, muhtemelen bu amaç için herhangi bir değişken belirtmeyeceksiniz. Uyarı: Veri setinin alt seti ise arşivleme çok büyük (>2GB) Ve bu amaç için uygun bir değişken yoktur, sonra ArchiveADataset bu veri kümesi ile kullanılabilir değildir. Bu nadir olmalıdır.
- Oluşturulan veri dosyaları için dosya formatını belirtin. Ağlanmış veri setleri için, NCEI için, kullanın .nc . Prolar datasets için, NCEI için, kullanın .nc CFMA Eğer bir seçenek ise; aksi takdirde kullanın .nc .
- Her veri dosyası için ve tüm arşiv paketi için oluşturulmak için dosya sindirme türü: MD5, SHA-1 veya SHA-256. Dosya sindirimi müşteri için bir yol sunar (E.g., NCEI) Veri dosyasının bozuk olup olmadığını test etmek. Geleneksel olarak, bunlarydı .md5 dosyaları Ama şimdi daha iyi seçenekler var. NCEI için SHA-256 kullanın.
Tüm soruları cevapladıktan sonra, ArchiveADataset olacaktır:
-
Elde edilen veri dosyalarının veri kümesine ve aşamasına bir dizi istek yapın Büyük Parent Yönetmeny /ArchiveADataset / * datasetID \_timestamp* /. Kafeded veri setleri için, solun her değeri için bir dosya olacaktır. (e.g., zaman) . Dosyanın adı bu değer olacaktır (e.g., zaman değeri) . Tellar veri setleri için, her değer için bir dosya olacaktır ... değişken değişken (s) . Dosyanın adı bu değer olacaktır. Birden fazla değişken varsa, sol değişken alt yönlendirme isimleri yapmak için kullanılacaktır ve en doğru değişken dosya isimleri yapmak için kullanılacaktır. Her veri dosyası olmalıdır<2GB (En fazla izin verilen .nc sürüm 3 dosyaları) .
-
Veri dosyasının sindirimi ile ilgili her veri dosyası ile ilgili bir dosya yapın. Örneğin, veri dosyası 46088 .nc Ve sindirim türü .sha256, sonra sindirim dosyası 46088 adı olacak .nc .sha256.
-
Bu arşiv oluşturmak için belirttiğiniz tüm ayarların listesini içeren arşiv hakkında bilgi sahibi bir D\_ME.txt dosyası yapın.
-
3 dosyayı içinde yapın Büyük Parent Yönetmeny /ArchiveADataset / :
- A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A .zip veya .tar .gz Arşiv dosyası adı verilen arşiv dosyası * datasetID \_timestamp* .zip (veya .tar .gz ) Tüm sahnelenen veri dosyaları ve dosyaları içeren. Bu dosya sadece disk alanı ile sınırlı olabilir.
- Örneğin, arşiv dosyası için bir sindirim dosyası, * datasetID \_timestamp* .zip .sha256.txt
- "orijin" tür bir arşiv için, adı verilen bir metin dosyası * datasetID \_timestamp* .zip .listOfFiles.txt (veya .tar .gz ) Hangi dosyaların hepsini listeler .zip (veya .tar .gz ) Dosya.
Eğer NCEI için arşiv hazırlarsanız, bunlar NCEI’ye gönderilecek dosyalardır, belki de NCEI’ye gönderileceksiniz. Send2NCEI veya ATRAC (Archive Collections için Gelişmiş İzleme ve Kaynak Aracı) . 5. Tüm sahnelenen dosyaları sil, böylece sadece arşiv dosyası (E.g., .zip ) , (e.g., .sha256.txt) Arşiv, ve (Seçmeli olarak) .listOfFiles.txt dosyaları kalır.
ISO 19115 .xml Metadata Files
ArchiveADataset arşiv paketi, veri kümesi için ISO 19115 .xml metadata dosyasını içermez. Bir ISO 19115 dosyasını veri setiniz için NCEI'ye göndermek istiyorsanız, onları ISO 19115 .xml metadata dosyasını gönderebilirsiniz. ERDDAP™ Dataset için yaratılan (Ama ama ama NMFS İnsanlar ISO 19115 dosyasını InPort'den veri setleri için almalı ERDDAP™ Bu dosyaya zaten hizmet etmiyor) .
Sorunlar? Öneriler? ArchiveADataset yeni. Sorunlarınız veya önerileriniz varsa, bakınız Bölüm almak için ek destek .