ข้อมูลเพิ่มเติม
สิ่ง ที่ คุณ จําเป็น ต้อง รู้
** เกิดข้อผิดพลาดของพร็อกซี **
บางครั้ง คําขอร้อง ERDDAP™ จะคืนค่าข้อผิดพลาดของพร็อกซี, คือ HTTP 502 เกตเวย์ไม่ดี, หรือข้อผิดพลาดที่คล้ายกัน ความผิดพลาดเหล่านี้ถูกโยนโดยอาปาเช่หรือทอมแคท ไม่ใช่ ERDDAP™ ตัวมัน
- หากคําร้องขอทุกคําสร้างข้อผิดพลาดเหล่านี้ โดยเฉพาะอย่างยิ่ง เมื่อคุณกําลังตั้งค่า ERDDAP™ ดังนั้นมันอาจจะเป็นพร็อกซีหรือประตูไม่ดี และการแก้ปัญหาอาจจะแก้ไข ERDDAP ตั้งค่าพร็อกซี . นี้ยังอาจเป็นปัญหาเมื่อจัดตั้ง ERDDAP™ ทันใดนั้นก็เริ่มโยนข้อผิดพลาดเหล่านี้ สําหรับทุกคําขอ
- ไม่เช่นนั้นแล้ว, ความผิดพลาด "Proxy" ตามปกติแล้ว จะเป็นการปล่อยข้อผิดพลาดออกไปโดย Apache หรือ Tomcat แม้แต่เมื่อมันเกิดขึ้นอย่างรวดเร็ว มันเป็นการตอบสนองบางอย่างจากอาปาเช่หรือทอมแคท ERDDAP™ ยุ่งมาก มีความจําจํากัด หรือถูกจํากัดด้วยทรัพยากรอื่น ใน กรณี เหล่า นี้ โปรด ดู คํา แนะ นํา ข้าง ล่าง ที่ จะ พิจารณา ERDDAP™ ตอบสนองอย่างช้าๆ .
ร้องขอมาเป็นเวลานาน (> 30 จุดเวลา) จากชุดข้อมูลปลอม มีแนวโน้มที่จะหมดเวลาล้มเหลว ซึ่งมักปรากฏเป็นพร็อกซีผิดพลาด เพราะมันใช้เวลาอย่างมาก ERDDAP™ เพื่อเปิดข้อมูลทั้งหมดแบบทีละตัว ถ้า ERDDAP™ มิ ฉะนั้น ก็ มี งาน ยุ่ง ใน ระหว่าง การ ขอ นั้น ปัญหา นี้ มัก จะ เกิด ขึ้น. หากแฟ้มข้อมูลถูกบีบข้อมูล ปัญหาก็จะเกิดขึ้นมากกว่า ถึงแม้ว่ามันจะยากที่จะตัดสินว่าแฟ้มข้อมูลถูกบีบอัดหรือไม่ วิธี แก้ ก็ คือ การ ขอ หลาย อย่าง แต่ ละ ครั้ง มี เวลา น้อย กว่า. เวลาจะสั้นแค่ไหน ฉันแนะนําให้เริ่มเล็ก ๆ (~30 เวลา?) งั้น (ประมาณ) ระยะเวลาเป็นสองเท่าจนกว่าคําขอล้มเหลว จากนั้นกลับไปเป็นสองเท่า งั้นก็ทําตามที่ขอ (แต่ละช่วงเวลาต่างกัน) ต้องได้ข้อมูลทั้งหมด ขนาด ERDDAP™ ผู้ดูแลระบบสามารถลดปัญหานี้ได้โดยเพิ่ม ตั้งค่าหมดเวลาของ Apache .
เฝ้าดู
เราทุกคนต้องการบริการข้อมูลของเรา เพื่อหาผู้ฟังของพวกเขา และใช้อย่างกว้างขวาง แต่บางครั้ง ERDDAP™ อาจ มี การ ใช้ มาก เกิน ไป ก่อ ปัญหา รวม ทั้ง การ ตอบ สนอง ช้า มาก สําหรับ ทุก สิ่ง ที่ ขอ. แผนของเราที่จะหลีกเลี่ยงปัญหาก็คือ
- ติดตาม ERDDAP™ ผ่าน สถานะ. html หน้าเว็บ . มันมีข้อมูลที่มีประโยชน์มากมาย ถ้าคุณเห็นว่ามีคําขอมากมายเข้ามา หรือมีการใช้หน่วยความจําจํานวนมาก หรือคําขอที่ล้มเหลวมากมาย ERDDAP ' แฟ้มปูมบันทึก.txt เพื่อดูว่าเกิดอะไรขึ้น
นอกจากนี้ยังมีประโยชน์ที่จะเพียงแค่บันทึก วิธีรวดเร็วหน้าสถานะตอบสนอง ถ้ามันตอบสนองอย่างช้าๆ นั่นเป็นตัวบ่งชี้สําคัญว่า ERDDAP™ ยุ่งมาก
- ติดตาม ERDDAP™ ผ่าน รายงานรายวัน อีเมล์
- เฝ้าดูชุดข้อมูลวันนอกผ่านทาง แท่งกระดาษ /erddap/outOfDateDatasets.html หน้าเว็บซึ่งตั้งอยู่บนตัวเลือก testOutOfDate คุณสมบัติระดับโลก
จอภาพภายนอก
วิธีการต่าง ๆ ที่แสดงอยู่ด้านบน ERDDAP วิธีตรวจสอบตัวเอง เป็น ไป ได้ เช่น กัน ที่ จะ สร้าง หรือ ใช้ ระบบ ภาย นอก เพื่อ ตรวจ สอบ ดู ระบบ ของ คุณ ERDDAP . โปรเจกต์หนึ่งที่ทําได้คือ โปรเจกต์ของ Axioam . ระบบ ภาย นอก ดัง กล่าว มี ข้อ ได้ เปรียบ บาง ประการ:
- คุณสามารถกําหนดข้อมูลต่าง ๆ ตามที่คุณต้องการได้ โดยแสดงในแบบที่คุณต้องการ
- พวกเขาสามารถรวมข้อมูลเกี่ยวกับ ERDDAP™ นั่น ERDDAP™ ไม่สามารถเข้าถึงได้ง่ายๆ หรือไม่ได้เลย (ตัวอย่างเช่น การใช้ CPU, พื้นที่ว่างของดิสก์) ERDDAP™ เวลาตอบสนองที่เห็นจากมุมมองของผู้ใช้ ERDDAP™ ทันเวลา
- มันให้การเตือนได้ (อีเมล์ โทรศัพท์ ข้อความ) สําหรับผู้ดูแลระบบ หากมีปัญหาเกินขีดจํากัด
ตัวจําลองหลายแบบ ร้องขอ
- ผู้ใช้ Blacklist ร้องขอหลายแบบพร้อมกัน! หากเป็นที่ชัดเจนว่าผู้ใช้บางคนทํามากกว่าหนึ่งคําขอพร้อมเพรียงกัน, ซ้ําและต่อเนื่อง, แล้วเพิ่มที่อยู่ IP ของพวกเขาไปยัง ERDDAP [s]<ร้องขอแบล็คลิสต์) (/ docs/server-admin/datatets ♪ cracklist) ในของคุณ datasets.xml แฟ้ม บางครั้งคําขอทั้งหมดมาจาก IP address บางครั้งพวกเขามาจาก IP address หลายที่ แต่เห็นได้ชัดว่าผู้ใช้เดียวกัน นอกจากนี้ คุณยังสามารถทํารายการดํา คนทําจํานวนมากของคําขอที่ไม่ถูกต้อง หรือตันของความคิด
ดังนั้น สําหรับทุก ๆ สิ่งที่พวกเขาร้องขอ ERDDAP™ กลับค่า:
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.
หวังว่าผู้ใช้จะเห็นข้อความนี้ และติดต่อคุณเพื่อหาทางแก้ไขปัญหา และออกจากบัญชีดํา บางครั้ง พวกเขาก็สลับที่อยู่ IP แล้วลองอีกครั้ง
มัน เป็น เหมือน ความ สมดุล ของ อํานาจ ระหว่าง การ โจมตี กับ อาวุธ ป้องกัน ใน สงคราม. นี่ อาวุธป้องกัน ( ERDDAP ) มีความจุคงที่ จํากัด ด้วยจํานวนแกนใน CPU ดิสก์เข้าถึงแบนด์วิธ และแบนด์วิดท์ของเครือข่าย แต่อาวุธที่น่ารังเกียจ (ผู้ใช้, โดยเฉพาะสคริปต์) ความจุไม่จํากัด:
- การ ขอ ข้อมูล จาก จุด เวลา หลาย จุด อาจ เป็น สาเหตุ ERDDAP เพื่อเปิดแฟ้มจํานวนมาก (ในลําดับหรือบางส่วนอ่านหลายเล่ม) . ในกรณีสุดขั้วหนึ่งคําขอ "ปกติ" สามารถง่ายผูกขึ้น RAID กับ ERDDAP™ สําหรับนาทีที่มีประสิทธิภาพ ปิดกั้นการจัดการของคําขออื่น ๆ
- การร้องขอเพียงครั้งเดียวอาจจะใช้หน่วยความจําก้อนใหญ่ (ถึงแม้ว่า ERDDAP™ มีรหัสที่จะลดหน่วยความจําที่จําเป็นในการจัดการการร้องขอขนาดใหญ่) .
- การไล่ระดับสี - เป็น เรื่อง ง่าย ที่ ผู้ ใช้ ที่ ฉลาด จะ ทํา งาน ที่ ใหญ่ โต ให้ ขนาน ได้ โดย สร้าง ด้าย หลาย เส้น ซึ่ง แต่ ละ เส้น จะ ส่ง คํา ขอ ที่ ต่าง กัน (ทั้งใหญ่และเล็ก) . พฤติกรรมนี้ได้รับการส่งเสริมจากชุมชนวิทยาศาสตร์คอมพิวเตอร์ เป็นวิธีที่มีประสิทธิภาพในการจัดการกับปัญหาใหญ่ (และ การ เทียบ เคียง มี ประสิทธิภาพ ใน สถานการณ์ อื่น ๆ) . กลับไปเปรียบเทียบสงคราม: ผู้ใช้สามารถทําให้จํานวนไม่จํากัด ของการร้องขอที่ต่อเนื่องกับค่าใช้จ่ายของแต่ละ ERDDAP™ อาจจะใหญ่และ ERDDAP ความสามารถตอบสนองมีจํากัด เห็นได้ชัดว่า ERDDAP™ จะแพ้ในศึกนี้ นอกจาก ERDDAP™ ผู้จัดทําบัญชีดําผู้ใช้ที่กําลังทําการร้องขออย่างไม่เสมอภาคหลายแบบ ซึ่งทําให้ผู้ใช้อื่น แตกตื่น
- หลายสคริปต์ - ตอนนี้ลองนึกถึงสิ่งที่เกิดขึ้น เมื่อมีผู้ใช้ฉลาดหลายคน แต่ละคนใช้สคริปต์คู่ขนาน ถ้าผู้ใช้คนหนึ่งสามารถทําการร้องขอให้ผู้ใช้คนอื่น แออัดเกินไป ผู้ใช้ก็จะสามารถทําการร้องขอได้มากมาย ERDDAP™ ครอบงําและดูเหมือนจะไม่ตอบสนอง มันมีประสิทธิภาพ DDOS โจมตี อีกครั้ง การป้องกันเดียวสําหรับ ERDDAP™ คือให้ผู้ใช้บัญชีดําทําการร้องขอที่ต่อเนื่องหลายประการ ซึ่งทําให้ผู้ใช้คนอื่นๆ แตกตื่น
- ความคาดหวังที่เพิ่มขึ้น ในโลกของบริษัทเทคโนโลยีขนาดใหญ่ (อเมซอน กูเกิ้ล เฟซบุ๊ก) ผู้ใช้คาดหวังถึงความสามารถ ที่ไม่มีขีดจํากัดจากผู้จัดหา เนื่องจากบริษัทเหล่านี้เป็นบริษัทเงินในการดําเนินงาน ยิ่งมีผู้ใช้มากเท่าไหร่ รายได้ยิ่งเพิ่มมากขึ้นเท่านั้น ดังนั้นพวกเขาจึงสามารถจ่าย โครงสร้างพื้นฐานของ IT เพื่อจัดการการร้องขอ และ ด้วย ความ ฉลาด สุขุม พวก เขา จํากัด จํานวน คํา ขอ และ ค่า ใช้ จ่าย แต่ ละ อย่าง จาก ผู้ ใช้ โดย จํากัด คํา ขอ ที่ ผู้ ใช้ จะ ทํา ได้ เพื่อ ว่า ไม่ มี การ ขอ สัก อย่าง เป็น ภาระ หนัก และ ไม่ มี เหตุ ผล ใด ๆ (หรือวิธี) เพื่อให้ผู้ใช้ทําการขอแบบพร้อมเพรียงกัน บริษัทเทคโนโลยีขนาดใหญ่เหล่านี้ อาจจะมีผู้ใช้งานมากกว่า ERDDAP™ แต่พวกเขามีทรัพยากรมากขึ้น และวิธีที่ฉลาดที่จะจํากัดคําขอจากผู้ใช้แต่ละคน มันเป็นสถานการณ์สําหรับบริษัทใหญ่ของ IT (และพวกเขาก็รวย) แต่ไม่ใช่เพื่อ ERDDAP™ การติดตั้ง. อีกครั้ง การป้องกันเดียวสําหรับ ERDDAP™ คือให้ผู้ใช้บัญชีดําทําการร้องขอที่ต่อเนื่องหลายประการ ซึ่งทําให้ผู้ใช้คนอื่นๆ แตกตื่น
ดังนั้น ผู้ใช้: อย่าร้องขอหลายๆ ครั้ง ห้ามทํารายการดํา!
แน่นอน มันจะดีที่สุด ถ้าเซิร์ฟเวอร์ของคุณมีแกนหลักมากมาย และหน่วยความจําจํานวนมาก (ดังนั้นคุณสามารถกําหนดความทรงจําให้กับ ERDDAP™ มากกว่าที่ต้องการ) และการเชื่อมต่ออินเทอร์เน็ตชั้นสูง ถ้า เช่น นั้น ความ จํา ก็ มัก จะ เป็น ปัจจัย จํากัด หรือ ไม่ ก็ ไม่ เคย เป็น อย่าง นั้น เลย แต่ แถบ เน็ตเวิร์ค กลาย เป็น ปัจจัย จํากัด ที่ มี อยู่ ทั่ว ไป. โดย พื้น ฐาน แล้ว เนื่อง จาก มี การ ขอ อย่าง พร้อม เพรียง กัน มาก ขึ้น เรื่อย ๆ ความ เร็ว ใน การ ลด ผู้ ใช้ ใด ๆ. โดยปกติแล้วมันจะชะลอจํานวนคําขอที่เข้ามา ถ้าแต่ละผู้ใช้ทําการส่งคําขอทีละครั้ง
ERDDAP™ การ ได้ ข้อมูล จาก สื่อ ลามก
ถ้า ERDDAP™ รับบางส่วนของข้อมูลจาก TOPHDS ของคุณที่เว็บไซต์ มีข้อดีบางอย่างในการทําสําเนาไฟล์ข้อมูล THEDS (อย่างน้อยสําหรับชุดข้อมูลที่ได้รับความนิยมมากที่สุด) บน RAID อีกที่ ERDDAP™ มีการเข้าถึงเพื่อให้ ERDDAP™ สามารถให้บริการข้อมูลจากไฟล์โดยตรง ที่ ERD เราทําแบบนั้นกับชุดข้อมูลที่ได้รับความนิยมมากที่สุด
- ERDDAP™ สามารถรับข้อมูลโดยตรงและไม่ต้อง รอ THEDS เพื่อโหลดชุดข้อมูลหรือ ...
- ERDDAP™ สามารถสังเกตเห็นและรวมไฟล์ข้อมูลใหม่ทันที จึงไม่จําเป็นต้องรบกวน THEDS บ่อย เพื่อดูว่าชุดข้อมูลมีการเปลี่ยนแปลง ดู<update everNMillies) (/ docs/server-admin/datatets" update allnmils) .
- การโหลดแยกระหว่างเซิร์ฟเวอร์ RAIDS 2 กับ 2 แทนการขอแข็งทั้งคู่ ERDDAP™ และข้อดีทั้งหลาย
- คุณ หลีก เลี่ยง ปัญหา ที่ เกิด จาก การ มี ปัญหา เล็ก ๆ น้อย ๆ (ค่าปริยาย) ขนาดที่ต้องการสูงสุด ERDDAP™ มีระบบรับมือปัญหาได้ แต่หลีกเลี่ยงปัญหาดีกว่า
- คุณมีสําเนาข้อมูลสํารอง ซึ่งเป็นความคิดที่ดีเสมอ
ในกรณีใด ๆ อย่าเคยเรียกใช้ THEDS และ ERDDAP™ ในทอมแคทเดียวกัน ประมวลผลพวกเขาใน Tomcats แยกกัน หรือที่ดีกว่าในเซิร์ฟเวอร์แยก
เราพบว่าบางครั้ง THEDS ได้รับในรัฐที่ร้องขอเพียงแค่แขวน ถ้า ERDDAP™ กําลังรับข้อมูลจาก THEDS และ THEDDS อยู่ในสถานะนี้ ERDDAP™ มีการป้องกัน (มันบอกว่าชุดข้อมูล THEDS ไม่มี) แต่มันยังเป็นปัญหาสําหรับ ERDDAP™ เพราะว่า ERDDAP™ ต้องรอจนกว่าเวลาจะหมด ทุกครั้งที่มันพยายามที่จะโหลดชุดข้อมูลจาก THPDs แขวน บางกลุ่ม (รวม ERD ) จง หลีก เลี่ยง สิ่ง นี้ โดย การ เริ่ม ต้น เทค เอด ขึ้น ใหม่ บ่อย ๆ (E.g. ตอนกลางคืนในงาน Cron) .
การ ตอบ รับ ช้า
- ถ้า ERDDAP™ กําลังตอบช้า หรือถ้าการขอบางอย่างจะตอบสนองอย่างช้าๆ คุณ อาจ คิด ได้ ว่า ความ เฉื่อย ช้า นั้น มี เหตุ ผล และ ชั่ว คราว ไหม (E.g. เพราะมีคําขอมากมายจากสคริปต์ หรือ WMS ผู้ใช้) หรือถ้ามีอะไรผิดปกติที่อธิบายไม่ได้ และคุณต้อง ปิดตัวลงและรีสตาร์ททอมแคทและ ERDDAP™ .
ถ้า ERDDAP™ การ ตอบ รับ ช้า ๆ ดู คํา แนะ นํา ข้าง ล่าง นี้ เพื่อ จะ รู้ สาเหตุ ซึ่ง หวัง ว่า คุณ จะ สามารถ แก้ ปัญหา ได้. คุณ อาจ มี จุด เริ่ม ต้น พิเศษ (เช่น ที่อยู่ URL ที่ร้องขอมาโดยเฉพาะ) หรือจุดเริ่มต้นที่คลุมเครือ (อี.จี. ERDDAP™ ช้า) . คุณอาจจะรู้จักผู้ใช้ที่เกี่ยวข้อง (E.g. เพราะพวกเขาอีเมลถึงคุณ) หรือเปล่า คุณอาจจะมีเบาะแสอื่น เนื่อง จาก สภาพ การณ์ เหล่า นี้ ทั้ง หมด และ สาเหตุ ที่ อาจ เป็น ไป ได้ ทั้ง หมด ของ ปัญหา ต่าง ๆ เลือน ราง ไป ด้วย กัน คํา แนะ นํา ข้าง ล่าง จึง พยายาม จัด การ กับ จุด เริ่ม ต้น ทุก อย่าง ที่ เป็น ไป ได้ และ ปัญหา ทุก อย่าง ที่ อาจ เกิด ขึ้น ได้ ซึ่ง เกี่ยว ข้อง กับ การ ตอบ สนอง ช้า.
- **มองหาเบาะแสใน ERDDAP แฟ้มปูมบันทึก ** ( เครื่อง มือ ขนาด ใหญ่ log/log. txt) .
\[ ในโอกาสที่หายาก มีเบาะแสอยู่ใน แฟ้มปูมบันทึกของ Tomcat ( แว่นขยาย ล็อก/คาทาลิน่า ออก) . \]
ค้นหาข้อความผิดพลาด มองหาคําขอมากมายจากหนึ่ง (หรือสองสามคน) ผู้ใช้และบางทีการดึงข้อมูลจากเซิร์ฟเวอร์ของคุณ (หน่วยความจํา, เวลา CPU, การเข้าใช้ดิสก์, เครือข่ายอินเทอร์เน็ต) .
ถ้าปัญหาถูกผูกติดกับ ผู้ใช้หนึ่งคน คุณมักจะได้เบาะแสว่าผู้ใช้คือใครผ่านทางบริการเว็บ https://whatismyipaddress.com/ip-lookup เพื่อให้คุณได้ข้อมูลที่เกี่ยวข้องกับ IP ของผู้ใช้ (ซึ่งคุณสามารถหาได้ ERDDAP ' ปูมบันทึก. txt แฟ้ม) .
- หากดูเหมือนว่าผู้ใช้ หุ่น ทําตัวไม่ดี (ที่โดดเด่นคือ กลไกการค้นหาพยายามที่จะเติม ERDDAP™ ฟอร์แมตพร้อมกับการเรียงสับเปลี่ยนของค่ารายการที่เป็นไปได้ทุกค่า) แน่ใจว่า คุณได้ตั้งค่าเซิร์ฟเวอร์ของคุณอย่างถูกต้องแล้ว หุ่นยนต์. txt แฟ้ม
- หากดูเหมือนว่าผู้ใช้ **สคริปต์ (วินาที) ** ซึ่งเป็นการขอแบบหลาย ๆ แบบ ให้ติดต่อผู้ใช้ โดยอธิบายว่า ERDDAP™ มีทรัพยากรจํากัด (e.g., ความจํา, เวลา CPU, การเข้าถึงดิสก์, อินเตอร์เน็ตแบนด์วิธ) และขอให้พวกเขาคิดถึงผู้ใช้คนอื่น และขอไปทีละอย่าง คุณอาจบอกด้วยว่า คุณจะแบล็คลิสต์มัน ถ้ามันไม่ยอมปิด
- หากดูเหมือนว่าผู้ใช้ สคริปต์ ทําจํานวนครั้งที่ร้องขอ ให้ถามผู้ใช้ให้พิจารณาผู้ใช้คนอื่น ๆ โดยใส่หยุดชั่วคราวขนาดเล็ก (2 วินาที?) ในสคริปต์ระหว่างการร้องขอ
- ** WMS โปรแกรมของไคลเอนต์** สามารถเรียกร้องได้มาก ลูก ค้า คน หนึ่ง จะ ขอ ภาพ ที่ กําหนด ไว้ หก ภาพ ใน แต่ ละ ครั้ง. หากดูเหมือนว่าผู้ใช้ WMS ลูกค้าที่ทําข้อเรียกร้องที่ชอบธรรม คุณสามารถ :
- ช่างมันเถอะ (แนะนําให้ทํา เพราะเดี๋ยวพวกเขาก็ดีขึ้น)
- ปิดเซิร์ฟเวอร์ของคุณ WMS บริการผ่านทาง ERDDAP กําลังตั้งค่าแฟ้ม.html (ไม่แนะนําให้ใช้)
- ถ้าคําร้องขอดูเหมือน โง่, บ้า, ฟุ่มเฟือย, หรือร้าย หรือถ้าคุณไม่สามารถแก้ปัญหาใด ๆ วิธีอื่น ๆ พิจารณาชั่วคราวหรือถาวร เพิ่มที่อยู่ IP ของผู้ใช้ไปยัง [help]<ในบัญชีดําของคุณ datasets.xml แฟ้ม (/ docs/server-admin/datatets ♪ cracklist) .
- พยายาม ทํา ซ้ํา ปัญหา ด้วย ตัว คุณ เอง จาก คอมพิวเตอร์ ของ คุณ.
หาดูว่าปัญหาอยู่ที่ชุดข้อมูลเดียว หรือชุดข้อมูลทั้งหมด สําหรับผู้ใช้หรือผู้ใช้ทั้งหมด สําหรับการร้องขอบางประเภท เป็นต้น ถ้า คุณ ทํา ตาม คํา แนะ นํา นี้ ได้ ให้ พยายาม ลด ปัญหา ให้ น้อย ลง. ถ้าคุณไม่สามารถทําซ้ําปัญหาได้ ปัญหาอาจเชื่อมโยงกับคอมพิวเตอร์ของผู้ใช้ การเชื่อมต่ออินเทอร์เน็ตของผู้ใช้ หรือการเชื่อมต่ออินเทอร์เน็ตของสถาบัน - ถ้าเพียง ชุดข้อมูลหนึ่งชุด ตอบสนองช้า (บางทีสําหรับ ชนิดของการร้องขอ จากผู้ใช้หนึ่งคน) ปัญหาอาจอยู่ที่
- ERDDAP เข้าถึงข้อมูลแหล่งข้อมูล (โดยเฉพาะจากฐานข้อมูลความสัมพันธ์ คาสเซนดร้า และชุดข้อมูลทางไกล) อาจ จะ อยู่ ชั่ว คราว หรือ ช้า ตลอด ไป. ลองเช็คความเร็วของแหล่งที่อิสระจาก ERDDAP . ถ้า มัน ช้า บาง ที คุณ อาจ ปรับ ปรุง มัน ได้.
- ปัญหา นี้ เกี่ยว ข้อง กับ คํา ขอ ที่ เจาะจง หรือ คํา ขอ โดย ทั่ว ไป ไหม? ยิ่งชุดข้อมูลที่ต้องการมีขนาดใหญ่เท่าไหร่ การร้องขอก็จะล้มเหลวมากขึ้นเท่านั้น หากผู้ใช้ทําการร้องขอครั้งใหญ่ ให้ถามผู้ใช้ให้ทําการร้องขอให้มีขนาดเล็กลง ซึ่งมีโอกาสมากกว่าที่จะตอบสนองได้อย่างรวดเร็วและประสบความสําเร็จ
ชุด ข้อมูล เกือบ ทุก ชุด จัด การ กับ คํา ขอ บาง อย่าง ได้ ดี กว่า คํา ขอ อื่น ๆ. ตัว อย่าง เช่น เมื่อ ข้อมูล ชุด หนึ่ง บรรจุ เวลา ที่ ต่าง กัน ลง ใน แฟ้ม ต่าง ๆ การ ขอ ข้อมูล จาก หลาย ๆ จุด อาจ ช้า มาก. ถ้า คํา ขอ ใน ตอน นี้ เป็น แบบ ที่ ยาก ให้ คิด ถึง การ เสนอ ข้อมูล ที่ เหมาะ กับ คํา ขอ เหล่า นี้. หรือ แค่ อธิบาย ให้ ผู้ ใช้ ฟัง ว่า คํา ขอ นั้น ยาก และ ใช้ เวลา มาก และ ขอ ความ อด ทน.
-
ชุดข้อมูลอาจจะยังไม่ถูกปรับแต่งอย่างเหมาะสม คุณอาจจะสามารถทําการเปลี่ยนแปลงชุดข้อมูล datasets.xml ชิ้นส่วนที่จะช่วย ERDDAP™ จัดการชุดข้อมูลให้ดี ยกตัวอย่างเช่น
- EDDGrid จากข้อมูล NcFiles ชุดข้อมูลการเข้าใช้จากบีบอัดแฟ้ม nc4/hdf5 ช้าเมื่อได้รับข้อมูลในช่วงภูมิศาสตร์ทั้งหมด (E.g. สําหรับแผนที่โลก) เพราะว่าแฟ้มทั้งหมด ต้องถูกกดทับ คุณสามารถแปลงแฟ้มเป็นแฟ้มที่ไม่มีการบีบอัดได้ แต่แล้วความต้องการพื้นที่ดิสก์ จะมีขนาดใหญ่มาก คง จะ ดี กว่า ถ้า ยอม รับ ว่า ชุด ข้อมูล ดัง กล่าว จะ ช้า ใน บาง สถานการณ์.
- การปรับแต่ง [< subsetVariables >) (/ docs/server-admin/datatets ♪ overs Construtions) แท็กมีอิทธิพลอย่างมากต่อวิธีการ ERDDAP™ จัดการชุดข้อมูล EDTable
- คุณอาจเพิ่ม อัตรา ความ เร็ว ของ EDTA จาก ค่า ปรับ ชุดข้อมูล
- ข้อมูลดีดีดีทีหลายชุด สามารถถูกเร่งขึ้นโดย เก็บสําเนาข้อมูลไว้ใน NetCDF แฟ้มอาร์เรย์แบบต่อเนื่อง ซึ่ง ERDDAP™ อ่านได้เร็วมาก
ถ้าคุณต้องการความช่วยเหลือเร่งความเร็วชุดข้อมูลเฉพาะ รวมถึงรายละเอียดของปัญหา และส่วนของข้อมูล datasets.xml และได้เห็น ส่วนของการได้รับการสนับสนุนเพิ่มเติม .
- ถ้า ทุกอย่าง ใน ERDDAP™ คือ เสมอ ช้า ปัญหา อาจ คือ:
- คอมพิวเตอร์ที่ทํางาน ERDDAP™ อาจไม่มีหน่วยความจําหรือพลังงานในการประมวลผลเพียงพอ ดีที่ได้วิ่ง ERDDAP™ บนเซิฟเวอร์รุ่นใหม่ สําหรับการใช้งานอย่างหนัก เซิร์ฟเวอร์ควรจะมีระบบปฏิบัติการ 64 บิต และหน่วยความจําแบบ GB 8 หรือมากกว่า
- คอมพิวเตอร์ที่ทํางาน ERDDAP™ อาจใช้โปรแกรมอื่นที่ใช้ทรัพยากรในระบบจํานวนมาก ถ้า เช่น นั้น คุณ จะ หา เซิร์ฟเวอร์ ที่ อุทิศ แล้ว สําหรับ ERDDAP ? ตัวอย่างเช่น (นี่ไม่ใช่การรับรอง) คุณสามารถหาบริการ Mac Mini ขนาด 4.100 บาท โดยมีหน่วยความจํา 8 GB สําหรับ ~1100 บาท
- ถ้า ทุกอย่าง ใน ERDDAP™ คือ ชั่วคราว ช้าๆ มองที่ ERDDAP ' ** /erddap/status.html หน้า** ในเบราว์เซอร์ของคุณ
- แล้ว ERDDAP™ ล้มเหลวในการโหลดหน้าสถานะหรือไม่? ถ้าเป็นอย่างนั้น เริ่มใหม่ ERDDAP™ .
- แล้ว ERDDAP™ สถานะหน้าที่เรียกใช้ช้า (e.g., >5 วินาที) ? นั่นคือสัญญาณว่าทุกอย่างใน ERDDAP™ กําลังวิ่งช้า แต่ไม่จําเป็นต้องมีปัญหา ERDDAP™ อาจจะยุ่งมากๆ
- สําหรับ "Response time ล้มเหลว (การตั้งค่าการโหลดตัวหลักล่าสุด) "N=เป็นเลขที่มากหรือไม่ นั่นแสดงว่าเมื่อเร็วๆนี้ มีคําขอล้มเหลวมากมาย นั่นอาจจะเป็นปัญหาหรือจุดเริ่มต้นของปัญหา เวลามัธยฐานสําหรับความล้มเหลวมักจะมาก (210000 มิลลิวินาที) . ซึ่งหมายความว่ามันมี (งั้นเหรอ?) มีเส้นด้ายมากมาย ซึ่งถูกผูกไว้กับทรัพยากรจํานวนมาก (เช่น ความทรงจํา ไฟล์ที่เปิดอยู่ ฐานรากที่เปิดอยู่) . ซึ่งไม่ดีแน่
- สําหรับ "แก้ไขเวลา (การตั้งค่าการโหลดตัวหลักล่าสุด) "N=เป็นเลขที่มากหรือไม่ นั่นแสดงว่าเมื่อเร็วๆนี้ มีคําขอที่ประสบความสําเร็จมากมาย นี่ไม่ใช่ปัญหา มันหมายถึง... ERDDAP™ กําลังเริ่มใช้งานหนัก
- "รายชื่อคนที่ไม่ได้รอทอมแคท" เป็นสองเท่าของราคาทั่วไปหรือเปล่า? นี้มักจะเป็นปัญหาร้ายแรงที่จะก่อให้เกิด ERDDAP™ ช้าลงและในที่สุดก็แข็งตัว ถ้า เรื่อง นี้ ยืด เยื้อ เป็น ชั่วโมง ๆ คุณ อาจ ต้องการ ทํา ให้ เป็น ไป ตาม ที่ ตั้งใจ ไว้ เริ่มใหม่ ERDDAP™ .
- ที่ด้านล่างของรายการ "สรุปการใช้หน่วยความจํา" เป็น "หน่วยความจํา: ปัจจุบันใช้" มูลค่าสูงมาก? นั่น อาจ บ่ง ชี้ ถึง การ ใช้ มาก หรือ อาจ เป็น สัญญาณ ของ ความ ยุ่ง ยาก.
- ดูรายการของเธรดและสถานะของพวกเขา พวก เขา มี จํานวน มาก ผิด ปกติ ไหม?
- คือ การเชื่อมต่ออินเทอร์เน็ตของสถาบันคุณ ตอนนี้ช้า? สืบค้นอินเทอร์เน็ตสําหรับ "การทดสอบความเร็วอินเตอร์เน็ต" และใช้หนึ่งในการทดสอบออนไลน์ฟรี เช่น https://www.speakeasy.net/speedtest/ . หากการเชื่อมต่ออินเทอร์เน็ตของสถาบันของคุณช้า แล้วการเชื่อมต่อระหว่าง ERDDAP™ และแหล่งข้อมูลระยะไกลจะช้า และการเชื่อมต่อระหว่าง ERDDAP™ และผู้ใช้จะช้า บางครั้ง คุณสามารถแก้ปัญหาได้ด้วยการหยุดการใช้อินเตอร์เน็ต (เช่น คนดูวีดีโอ หรือในวิดีโอ การประชุม) .
- คือ การเชื่อมต่ออินเทอร์เน็ตของผู้ใช้ ตอนนี้ช้า? ให้ผู้ใช้ทําการค้นหาอินเทอร์เน็ตสําหรับ "การทดสอบความเร็วอินเตอร์เน็ต" และใช้หนึ่งในการทดสอบออนไลน์แบบฟรี เช่น https://www.speakeasy.net/speedtest/ . หากการเชื่อมต่ออินเทอร์เน็ตของผู้ใช้ช้า มันจะชะลอการเข้าถึง ERDDAP . บางครั้งพวกเขาสามารถแก้ปัญหาได้ โดยการหยุดการใช้อินเตอร์เน็ตที่สถาบันของพวกเขา (เช่น คนดูวีดีโอ หรือในวิดีโอ การประชุม) .
- ติด?
ดูของเรา ส่วนของการได้รับการสนับสนุนเพิ่มเติม .
ปิดและเริ่มใหม่
- **วิธีการปิดตัวลงและเริ่มต้นทอมแคทและ ERDDAP™ **
คุณไม่ต้องปิดและรีเซ็ททอมแคท ERDDAP ถ้า ERDDAP™ มันช้าชั่วคราว ช้าสําหรับบางเหตุผล (เช่น คําร้องขอจากสคริปต์ หรือ WMS ผู้ใช้) หรือปรับการเปลี่ยนแปลงเป็น datasets.xml แฟ้ม
คุณต้องหยุดและรีสตาร์ททอมแคทและ ERDDAP™ หากคุณต้องการปรับใช้การเปลี่ยนแปลงไปยังแฟ้ม.xml, หรือถ้า ERDDAP™ แช่แข็ง แขวน หรือล็อค ในสถานการณ์ที่รุนแรง Java อาจ เป็น ไป ได้ ที่ จะ หยุด พัก สัก หนึ่ง หรือ สอง นาที ขณะ ที่ มัน ทํา การ เก็บ ขยะ อย่าง เต็ม ที่ แต่ แล้ว ก็ หาย เป็น ปกติ. ดังนั้นมันเป็นสิ่งที่ดีที่จะรอหรือสองนาทีที่จะดูว่า Java / ERDDAP™ จะแข็งตายจริงๆ หรือแค่เก็บขยะยาวๆ (ถ้าของสะสมขยะเป็นปัญหาทั่วไป เพิ่มหน่วยความจําให้กับ Tomcat .)
ฉันไม่แนะนําให้ใช้ผู้จัดการเว็บทอมแคท เพื่อเริ่มหรือปิดทอมแคท ถ้าคุณไม่ปิดและเริ่มสร้างทอมแคท ไม่ช้าก็เร็วคุณจะมีปัญหาเกี่ยวกับหน่วยความจําเพอร์เม็น
เพื่อปิดและรีสตาร์ททอมแคทและ ERDDAP .
- ถ้าคุณใช้ลินุกซ์หรือแมค
(หากคุณได้สร้างผู้ใช้พิเศษให้เรียกใช้งาน Tomcat, เช่น Tomcat, โปรดจําไว้ว่า จะทําขั้นตอนต่อไปนี้ในฐานะผู้ใช้ดังกล่าว)
- ใช้ cd แว่นขยาย / บิน
- ใช้ ps - f | grap Tomcat เพื่อค้นหากระบวนการจาวา/ทอมแคท หมายเลข (หวังว่าเพียงหนึ่งกระบวนการจะถูกรายการ) ซึ่งเราจะเรียกว่า จาวาโปรเซสซิด ข้างล่าง
- ถ้า ERDDAP™ เป็นน้ําแข็ง/ houng/locked ขึ้นใช้ฆ่า -3 จาวาโปรเซสซิด เพื่อบอกว่า Java (ซึ่งใช้ทอมแคท) เพื่อทําการทิ้งเธรดไปยังปูมบันทึกของ Tomcat: แว่นขยาย logs/catalina. ออก. หลังจากคุณรีบู๊ต คุณสามารถวินิจฉัยปัญหาได้โดยการค้นหาข้อมูล (และข้อมูลอื่น ๆ ที่เป็นประโยชน์เหนือมัน) ใน แว่นขยาย logs/catalina. ออก และยังอ่านส่วนที่เกี่ยวข้องของ ERDDAP™ แฟ้มจัดเก็บปูมบันทึก . ถ้าคุณต้องการ คุณสามารถรวมข้อมูลนั้น และเห็น ส่วนของการได้รับการสนับสนุนเพิ่มเติม .
- ใช้... ช
- ใช้ ps - f | จนกว่ากระบวนการจาวา/ทอมแคทจะไม่ปรากฏ
บางครั้ง กระบวนการจาวา/ทอมแคท จะใช้เวลาถึง 2 นาที ในการปิดระบบ เหตุผลก็คือ ERDDAP™ ส่งข้อความไปยังเส้นพื้นหลังเพื่อบอกพวกเขาให้หยุด แต่บางครั้งสายใยเหล่านี้ก็ใช้เวลานาน
- ถ้าหลังจากนาทีหรือดังนั้นจาวา/ทอมแคทไม่ได้หยุดด้วยตัวเอง คุณสามารถใช้
ฆ่า - 9 จาวาโปรเซสซิด
เพื่อบังคับให้กระบวนการจาวา/ทอมแคทหยุดทันที ถ้า เป็น ได้ ให้ ใช้ วิธี นี้ เป็น วิธี สุด ท้าย เท่า นั้น. สวิตช์ -9 มี พลัง มาก แต่ อาจ ก่อ ปัญหา หลาย อย่าง. - เพื่อเริ่มการทํางานใหม่ ERDDAP™ ใช้ ./ startup.sh
- แสดง ERDDAP™ ในเว็บเบราว์เซอร์ของคุณ เพื่อตรวจสอบว่าการเริ่มการทํางานนั้นเสร็จสมบูรณ์หรือไม่ (บางครั้ง คุณต้องรอ 30 วินาที ERDDAP™ อีกครั้งในเว็บเบราว์เซอร์ของคุณ ที่จะทําให้มันประสบความสําเร็จ)
- หากคุณใช้วินโดวส์:
- ใช้ cd แว่นขยาย / บิน
- ใช้ shutdown.bat
- คุณอาจจะต้องการที่จะใช้ตัวจัดการหน้าต่าง (ใช้งานผ่าน Ctrl Alt Dail) เพื่อให้แน่ใจว่า Java - ทอมแคท/ ERDDAP™ โพรเซส/ application ได้ยุติการทํางานแล้ว บางครั้งกระบวนการ/โปรแกรมจะใช้เวลาถึง 2 นาทีในการปิดตัว เหตุผลก็คือ ERDDAP™ ส่งข้อความไปยังเส้นพื้นหลังเพื่อบอกพวกเขาให้หยุด แต่บางครั้งสายใยเหล่านี้ก็ใช้เวลานาน
- เพื่อเริ่มการทํางานใหม่ ERDDAP™ ใช้การเริ่มการทํางาน
- แสดง ERDDAP™ ในเว็บเบราว์เซอร์ของคุณ เพื่อตรวจสอบว่าการเริ่มการทํางานนั้นเสร็จสมบูรณ์หรือไม่ (บางครั้ง คุณต้องรอ 30 วินาที ERDDAP™ อีกครั้งในเว็บเบราว์เซอร์ของคุณ ที่จะทําให้มันประสบความสําเร็จ)
ขัดข้อง หรือ หยุด พัก
ถ้า ERDDAP™ จะช้า เกิดอุบัติเหตุ หรือแข็งตัว บางอย่างผิดปกติ ดูใน ERDDAP แฟ้มปูมบันทึก พยายามหาสาเหตุ ถ้าคุณทําไม่ได้ กรุณารวมรายละเอียดและดู ส่วนของการได้รับการสนับสนุนเพิ่มเติม .
ปัญหาที่พบบ่อยที่สุดคือผู้ใช้ที่มีปัญหา ซึ่งกําลังประมวลผลสคริปต์หลายสคริปต์ในครั้งเดียวและ/หรือบางคนทําการร้องขอไม่ถูกต้องเป็นจํานวนมาก ถ้าเรื่องนี้เกิดขึ้น คุณก็น่าจะใช้บัญชีดํานั้น เมื่อผู้ใช้งานรายการดําทําการร้องขอ ข้อความผิดพลาดในการตอบกลับนั้น สนับสนุนพวกเขาให้ส่งอีเมลเพื่อแก้ปัญหา จากนั้นคุณสามารถส่งเสริมให้พวกเขาใช้สคริปต์ทีละตัวและแก้ปัญหาในสคริปต์ของพวกเขา (เช่น, ต้องการข้อมูลจากชุดข้อมูลระยะไกล ที่ไม่สามารถตอบสนองได้ก่อนที่จะหมดเวลา) . ดู<ในบัญชีดําของคุณ datasets.xml แฟ้ม (/ docs/server-admin/datatets ♪ cracklist) .
ในสถานการณ์ที่รุนแรง Java อาจ เป็น ไป ได้ ที่ จะ หยุด พัก สัก หนึ่ง หรือ สอง นาที ขณะ ที่ มัน ทํา การ เก็บ ขยะ อย่าง เต็ม ที่ แต่ แล้ว ก็ หาย เป็น ปกติ. ดังนั้นมันเป็นสิ่งที่ดีที่จะรอหรือสองนาทีที่จะดูว่า Java / ERDDAP™ จะแข็งตายจริงๆ หรือแค่เก็บขยะยาวๆ (ถ้าของสะสมขยะเป็นปัญหาทั่วไป เพิ่มหน่วยความจําให้กับ Tomcat .)
ถ้า ERDDAP™ กลายเป็นช้าหรือแช่แข็งและปัญหาไม่ได้เป็นผู้ใช้ที่มีปัญหาหรือสะสมขยะยาวปกติคุณสามารถแก้ไขปัญหาได้โดย กําลังเริ่มการทํางานใหม่ ERDDAP™ . ประสบการณ์ของฉันคือ ERDDAP™ สามารถทํางานเป็นเดือน โดยไม่จําเป็นต้องรีเซ็ท
ติดตาม
คุณสามารถติดตามดู ERDDAP สถานะ โดยดูที่ /erddap/status.html หน้า โดยเฉพาะอย่างยิ่งสถิติในส่วนบนสุด ถ้า ERDDAP™ กลายเป็นช้าหรือเยือกแข็ง และปัญหาไม่ใช่แค่การใช้มาก คุณมักจะแก้ปัญหาได้โดย กําลังเริ่มการทํางานใหม่ ERDDAP™ . มีเมตริกเพิ่มเติมที่ใช้ได้ ผ่านการรวมโพรมีธีอุสที่ /rdadap/trics
ประสบการณ์ของฉันคือ ERDDAP™ สามารถทํางานเป็นเดือน โดยไม่จําเป็นต้องรีเซ็ท คุณควรจะทําการเริ่มการทํางานใหม่อีกครั้ง หากคุณต้องการปรับใช้การเปลี่ยนแปลงบางอย่างกับ ERDDAP ตั้งค่า.xml หรือเมื่อคุณต้องการที่จะติดตั้งรุ่นใหม่ ERDDAP™ . Java ทอมแคท หรือระบบปฏิบัติการ หากคุณต้องการที่จะเริ่มการทํางานใหม่อีกครั้ง ERDDAP™ บ่อย ครั้ง มี บาง สิ่ง ผิด ปกติ. ดูใน ERDDAP แฟ้มปูมบันทึก พยายามหาสาเหตุ ถ้าคุณทําไม่ได้ กรุณารวมรายละเอียดและดู ส่วนของการได้รับการสนับสนุนเพิ่มเติม . เพื่อ เป็น ทาง แก้ ชั่ว คราว คุณ อาจ ลอง ใช้ แบบอักษร เพื่อติดตาม ERDDAP™ และเริ่มใหม่หากจําเป็น หรือคุณอาจทํางาน cron เพื่อเริ่มใหม่ ERDDAP™ (อัตโนมัติ) เป็นระยะๆ มันอาจจะยากสักหน่อยที่จะเขียนสคริปต์ เพื่อตรวจสอบอัตโนมัติและเริ่มการทํางานใหม่อีกครั้ง ERDDAP . ข้อ แนะ บาง ประการ ที่ อาจ ช่วย ได้:
- คุณ สามารถ ทํา การ ทดสอบ แบบ ง่าย ๆ ได้ ถ้า กระบวนการ ของ ทอม แคต ยัง ดําเนิน อยู่ โดย ใช้ สวิตช์ -c กับ เกรป: ps - u แว่นขยาย ผู้ใช้ | เกรป - เซพ นั่นจะช่วยลดผลลัพธ์เป็น "1" หากกระบวนการทอมแคทยังมีชีวิตอยู่ หรือ "0" ถ้ากระบวนการนี้ยุติลง
- ถ้าคุณเก่งเรื่อง gawk คุณสามารถแยก โพรเซสID ออกจากผลลัพธ์ ps - u แว่นขยาย ผู้ใช้ | grap Java และใช้โพรเซสซิดในบรรทัดอื่น ๆ ของสคริปต์
ถ้าคุณตั้งค่า Moonit หรืองาน Cron, มันจะดีถ้าคุณสามารถแบ่งปันรายละเอียด เพื่อให้คนอื่น ๆ เห็นเรา ส่วนของการได้รับการสนับสนุนเพิ่มเติม สําหรับสถานที่ที่คุณสามารถแบ่งปัน
เพอร์เมเก้น
หากคุณใช้ตัวจัดการ Tomcat เพื่อเรียกใหม่อีกครั้ง (หรือหยุดแล้วเริ่ม) ERDDAP™ . ERDDAP™ อาจล้มเหลวในการเริ่มต้นและโยนจาวา แลง เพอร์มเกน ทาง แก้ คือ เป็น ระยะ ๆ (หรือทุกครั้ง?) ปิดตัวลงและรีสตาร์ททอมแคทและ ERDDAP™ แทนที่จะเพียงแค่โหลด ERDDAP .
\[ ปรับปรุง: ปัญหานี้ถูกลดหรือแก้ไขอย่างมาก ERDDAP™ รุ่น 1.24 \]
บันทึกการทํางาน
- ** ปูมบันทึก. txt **
ถ้า ERDDAP™ ไม่ได้เริ่มต้นหรือถ้าสิ่งที่ไม่ได้ทํางานตามที่คาดหวัง, มันมีประโยชน์มากที่จะดูที่ความผิดพลาดและการวินิจฉัยข้อความใน ERDDAP™ แฟ้มบันทึก - แฟ้มปูมบันทึกคือ เครื่อง มือ ขนาด ใหญ่ log/log. txt ( เครื่อง มือ ขนาด ใหญ่ ระบุใน ตั้งค่า. xml ) . ถ้าไม่มีล็อก แฟ้ม txt หรือแฟ้มปูมบันทึก ยังไม่มีการปรับปรุงแฟ้ม txt ตั้งแต่คุณเริ่มการทํางานใหม่ ERDDAP™ ดูใน ปูมบันทึกของ Tomcat เพื่อดูว่ามีข้อความผิดพลาดหรือไม่
- ชนิดของการวินิจฉัยจดหมายในแฟ้มปูมบันทึก:
- คําว่า "การก่อการร้าย" ใช้เมื่อมีบางอย่างผิดพลาด จนกระบวนการล้มเหลว ถึง แม้ ว่า เป็น เรื่อง น่า รําคาญ ที่ จะ ได้ ข้อ ผิด พลาด แต่ ความ ผิด พลาด นั้น ทํา ให้ คุณ ต้อง แก้ ปัญหา. เรา คิด ว่า การ โยน ความ ผิด นั้น ก็ ดี กว่า ที่ จะ ทิ้ง เสีย ERDDAP™ ทํางานแบบที่เธอคาดไม่ถึง
- คําว่า "Warning" ใช้เมื่อเกิดความผิดพลาดขึ้น แต่กระบวนการนี้สามารถเสร็จสิ้นได้ พวกนี้หายากนะ
- สิ่งอื่น ๆ ก็แค่ข้อความบอก คุณสามารถควบคุมข้อมูลได้มากน้อยเท่าไร<logLevil) (/ docs/server-admin/datatets ♪ ระดับ) datasets.xml .
- Datets rebacks และผู้ใช้ตอบสนองที่ใช้เวลา >10 วินาทีเพื่อเสร็จสิ้น (สําเร็จหรือไม่สําเร็จ) ทําเครื่องหมายด้วย " (>10s!) ". ดังนั้น คุณสามารถค้นหาปูมบันทึก.txt สําหรับวลีนี้เพื่อหาชุดข้อมูลที่จะโหลดใหม่ได้ช้า หรือหมายเลขร้องขอที่ช้าในการจบการทํางาน จากนั้นคุณสามารถดูได้ที่แฟ้ม log.txt เพื่อดูว่าปัญหาชุดข้อมูลคืออะไร หรือ ผู้ใช้ที่ต้องการคืออะไร และมันมาจากใคร ข้อมูลที่ช้าเหล่านี้โหลดและผู้ใช้ร้องขอ บางครั้งการเก็บภาษีบน ERDDAP . ดัง นั้น การ รู้ มาก ขึ้น เกี่ยว กับ คํา ขอ เหล่า นี้ จะ ช่วย คุณ ระบุ ตัว และ แก้ ปัญหา ได้.
- ข้อมูลถูกเขียนไปยังแฟ้มปูมบันทึกบนดิสก์ในเนื้อเรื่องขนาดใหญ่ ข้อได้เปรียบก็คือ มันมีประสิทธิภาพสูงมาก ERDDAP™ จะไม่ปิดกั้นการรอข้อมูลที่จะเขียนไปยังแฟ้มปูมบันทึก ข้อเสียคือ การบันทึกจะสิ้นสุดลงด้วยข้อความบางส่วนเสมอ ซึ่งจะยังไม่สมบูรณ์ จนกว่าจะเขียนชิ้นต่อไป คุณสามารถทํามันขึ้น-date (สักครู่) โดยมองคุณ ERDDAP หน้าเว็บสถานะที่https://your.domain.org/erddap/status.html (หรือ http:// ถ้า https ไม่เปิดใช้) .
- เมื่อแฟ้มปูมบันทึก.txt ถึง 20 MB แฟ้มถูกเปลี่ยนชื่อเป็นปูมบันทึก ขนาด txt. previous และแฟ้มปูมบันทึกใหม่.txt ได้ถูกสร้าง เอกสารบันทึกไม่ได้สะสม
ในการตั้งค่า.xml, คุณสามารถกําหนดขนาดของแฟ้มปูมบันทึกที่แตกต่างไป, ใน เมกะไบต์ ค่าที่น้อยที่สุดที่อนุญาตคือ 1 (MB) . ค่าที่อนุญาตสูงสุดคือ 2000 (MB) . ค่าปริยายคือ 20 (MB) . ตัว อย่าง เช่น:
<logMaxSizeMB>20</logMaxSizeMB>
- เมื่อใดก็ตามที่คุณเริ่มการทํางาน ERDDAP™ . ERDDAP™ ทําสําเนาแฟ้มจัดเก็บของปูมบันทึก.txt และปูมบันทึก txt. previous files ที่มีการประทับตราเวลาในชื่อแฟ้ม ถ้ามีปัญหาก่อนที่จะเริ่มใหม่ อาจมีประโยชน์ในการวิเคราะห์ไฟล์เหล่านี้ สําหรับเบาะแสว่าปัญหาคืออะไร คุณสามารถลบแฟ้มสํารองข้อมูลได้ หากมันไม่ต้องการแล้ว
การวิเคราะห์แฟ้ม log.txt
ERDDAP ล็อก แฟ้ม txt ไม่ได้ถูกออกแบบมาสําหรับการออกเสียง (แม้ว่าคุณอาจสามารถสร้างการแสดงออกปกติที่ expression ต้องการข้อมูล) . มันถูกออกแบบมาเพื่อช่วยมนุษย์ ให้คิดออกว่าอะไรกําลังเกิดผิดพลาดขึ้น เมื่อคุณรายงานข้อผิดพลาดหรือรายงานข้อผิดพลาด ERDDAP™ ผู้พัฒนา หากเป็นไปได้ โปรดรวมข้อมูลทั้งหมดจากปูมบันทึก.txt ที่เกี่ยวข้องกับการร้องขอ
ด้วยเหตุผลที่มีประสิทธิภาพ ERDDAP™ เขียนข้อมูลไปยังปูมบันทึกเท่านั้น หลังจากข้อมูลชิ้นใหญ่ได้สะสม ดังนั้นถ้าคุณไปเยี่ยมบันทึก txt หลังจากเกิดความผิดพลาดแล้ว ข้อมูลที่เกี่ยวข้องกับข้อผิดพลาด อาจจะยังไม่ได้เขียนไปยังปูมบันทึก.txt เพื่อให้ได้รับข้อมูลการอัปเดตที่สมบูรณ์แบบจากปูมบันทึก.txt, เยี่ยมชมของคุณ ERDDAP ' สถานะหน้า. html . เมื่อ ERDDAP™ ประมวลผลที่ร้องขอ, มันจะล้างข้อมูลที่ค้างคาทั้งหมดไปยังปูมบันทึก.txt
สําหรับ ERDDAP™ สถิติการใช้งาน โปรดใช้ แฟ้มปูมบันทึกของ Apache และ/ หรือ Tomcat แทน ERDDAP 'log.txt. สังเกตว่า ERDDAP ' สถานะหน้า. html (บาง) ถึง รายงานรายวัน (มาก) มีสถิติการใช้งานมากมาย ที่คํานวณไว้สําหรับคุณ
ปูมบันทึกของ Tomcat
ถ้า ERDDAP™ ไม่ได้เริ่มต้นเพราะความผิดพลาดเกิดขึ้นในช่วงต้นมาก ERDDAP 'เริ่มงานแล้ว ข้อความผิดพลาดจะแสดงในแฟ้มปูมบันทึกของทอมแคท' ( แว่นขยาย ล็อก/คาทาลิน่า วันนี้ . log หรือ แว่นขยาย ล็อก/คาทาลิน่า ออก) # ไม่ใช่ใน ERDDAP แฟ้มปูมบันทึก. txt .
สถิติการใช้: สําหรับข้อมูลส่วนใหญ่ที่คนต้องการรวบรวมมาจากแฟ้มปูมบันทึก (เช่น สถิติการใช้) กรุณาใช้แฟ้มปูมบันทึกของ Apache และ/หรือ Tomcat ข้อมูล เหล่า นี้ มี ราย ละเอียด อย่าง ดี และ มี ข้อมูล แบบ นั้น. มีเครื่องมือมากมายในการวิเคราะห์มัน ยกตัวอย่างเช่น แบบ AWStats . นักกีฬาค้นหา คิบานะ และ Name=ไดเรกทอรีName แต่ค้นหาในเว็บ เพื่อหาเครื่องมือที่เหมาะสมเพื่อวัตถุประสงค์ของคุณ
โปรดสังเกตว่า แฟ้มปูมบันทึก เท่านั้นที่จะจําแนกผู้ใช้เป็นที่อยู่ IP เท่านั้น มีเว็บไซต์ที่จะช่วยให้คุณได้ข้อมูล ที่เกี่ยวข้องกับ IP address อะไร คือ การ แต่ง หน้า แต่ปกติคุณจะไม่สามารถ หาชื่อของผู้ใช้ได้
และเพราะว่า DHCP IP address ของผู้ใช้อาจจะแตกต่างกันในหลายวัน หรือผู้ใช้อื่น ๆ อาจมีที่อยู่ IP เดียวกันในเวลาที่แตกต่างกัน
อีกทางเลือกหนึ่ง คุณสามารถใช้บางอย่างเช่น โปรแกรมวิเคราะห์กูเกิ้ลName . แต่จงระวัง: เมื่อคุณใช้บริการภายนอกเช่น Google Andirects คุณกําลังละทิ้งความเป็นส่วนตัวของผู้ใช้ของคุณโดยให้ Google เข้าถึงกิจกรรมของพวกเขาในเว็บไซต์ของคุณที่ Google (และคนอื่นๆ?) สามารถเก็บตลอดไปและใช้เพื่อวัตถุประสงค์ใด ๆ (อาจไม่ใช่ในทางเทคนิค แต่อาจจะกําลังปฏิบัติอยู่) . ผู้ใช้ของคุณยังไม่ยินยอมในเรื่องนี้ และอาจจะไม่รู้ว่าพวกเขาจะถูกติดตามจากเว็บไซต์ของคุณ ทุกวันนี้ ผู้ใช้หลายคนกังวล ว่าทุกอย่างที่เขาทําบนเว็บ จะถูกเฝ้าดูโดยบริษัทใหญ่ๆเหล่านี้ (กูเกิ้ล เฟซบุ๊ก ฯลฯ) และโดยรัฐบาล และพบว่านี่เป็นการบุกรุกชีวิต (เช่นในหนังสือ ปี 1984) . นี้ได้ผลักดันให้ผู้ใช้จํานวนมากติดตั้งผลิตภัณฑ์เช่น แบดเจอร์ปริยาย เพื่อลดการติดตาม, โดยใช้เบราว์เซอร์ทางเลือกเช่น ตอร์เบราว์เซอร์ (หรือปิดการติดตามในเบราว์เซอร์ดั้งเดิม) และใช้กลไกการค้นหาทางเลือกเช่น เป็ดไป . ถ้าคุณใช้บริการเช่น Google Annigns โปรดบันทึกการใช้งานและผลลัพธ์ของมันโดยการเปลี่ยนแปลง<แท็กมาตรฐาน ProvingPolicy) ERDDAP ' \[ แว่นขยาย \] แฟ้ม / webapps/ erdep/WEB-INF/คลาสต่างๆ/gov/noa/pfel/erdep/util/xmlfile
ปูมบันทึกของ E-Mail
- อีเมล LogYArd- DD.txt
ERDDAP™ เขียนจดหมายที่รอส่งอยู่ในอีเมลปัจจุบันเสมอ แฟ้มปูมบันทึก: เครื่อง มือ ขนาด ใหญ่ / ล็อก ( เครื่อง มือ ขนาด ใหญ่ ระบุใน ตั้งค่า. xml ) . - หากเซิร์ฟเวอร์ไม่สามารถส่งอีเมลได้ หรือคุณได้ตั้งค่าไว้ ERDDAP™ ไม่ใช่เพื่อส่งจดหมาย หรือถ้าคุณแค่สงสัย แฟ้มนี้เป็นวิธีที่สะดวกในการดูจดหมายทั้งหมด ที่ถูกส่งออกไป
- คุณสามารถลบแฟ้มบันทึกอีเมลของวันก่อนหน้าได้ หากมันไม่ต้องการแล้ว
รายงานรายวัน
The Daily Report มีข้อมูลที่มีประโยชน์มากมาย ข้อมูลทั้งหมดจาก ERDDAP ' /erddap/status.html หน้า และมากกว่านั้น
- มันเป็นบทสรุปที่สมบูรณ์ที่สุดของคุณ ERDDAP สถานะ
- ในสถิติอื่น ๆ มันรวมรายการชุดข้อมูล ที่ไม่ได้บรรจุและยกเว้นที่พวกเขาสร้างขึ้น
- มันถูกสร้างขึ้นเมื่อคุณเริ่มต้น ERDDAP™ (หลังจาก ERDDAP™ พยายามโหลดชุดข้อมูลทั้งหมดให้เสร็จ) และเกิดขึ้นหลัง 7 โมง เป็นเวลาท้องถิ่นทุกเช้า
- เมื่อใดก็ตามที่มันถูกสร้างขึ้นมันจะถูกเขียนไปยัง ERDDAP แฟ้มปูมบันทึก. txt .
- เมื่อใดก็ตามที่มันถูกสร้างขึ้น มันจะถูกส่งอีเมลไปยัง<และ<ทุกโฟลเดอร์อีเมล เพื่อ : (ซึ่งระบุใน ตั้งค่า. xml ) คุณได้ตั้งค่าระบบอีเมลแล้ว (ในการตั้งค่า. xml) .
หน้าสถานะ
คุณสามารถดูสถานะของ ERDDAP™ จากเบราว์เซอร์ใด ๆ โดยไป<Base Url) /erddap/status.html
- หน้านี้สร้างมาอย่างไม่ต่อเนื่อง ดังนั้นมันมักจะมีสถิติถึงแก่กรรมของคุณ ERDDAP .
- มันรวมถึงสถิติเกี่ยวกับจํานวนของความต้องการ การใช้หน่วยความจํา, ร่องรอยกองเส้นด้าย, งานที่อ่านได้ เป็นต้น
- เนื่องจากหน้าสถานะสามารถมองได้โดยทุกคน มันไม่ได้รวมข้อมูลมากเท่า รายงานรายวัน .
เพิ่ม/ เปลี่ยนข้อมูล
ERDDAP™ ปกติจะอ่านซ้ํา datasets.xml ทุก โหลด Datatas Mindumuts (ระบุใน ตั้งค่า. xml ) . ดังนั้นคุณสามารถเปลี่ยนแปลง datasets.xml ตลอดเวลา แม้ในขณะที่ ERDDAP™ กําลังวิ่ง จะตรวจพบชุดข้อมูลใหม่ในเร็ว ๆ นี้ ปกติภายใน โหลด Datatas Mindumuts . ชุดข้อมูลที่ถูกแก้ไขจะถูกเรียกใหม่เมื่อใช้ โหลดรายการต่าง ๆ ทุกรายการ เก่า (ตามที่กําหนดไว้ใน datasets.xml ) .
ธง
-
** แฟ้มแฟล็ก ข่าว ERDDAP™ พยายามโหลดชุดข้อมูลใหม่อีกครั้ง**
-
ERDDAP™ จะไม่สังเกตเห็นการเปลี่ยนแปลงของชุดข้อมูลที่ถูกตั้งค่าใน datasets.xml ถึง ERDDAP™ โหลดชุดข้อมูลใหม่อีกครั้ง
-
บอก ERDDAP™ เพื่อเรียกข้อมูลใหม่อีกครั้งโดยเร็วที่สุดเท่าที่จะทําได้ (ก่อนที่ชุดข้อมูลจะถูกโหลดใหม่)<โหลดรายการทุก ๆ NMinuts) จะทําให้มันโหลดอีกครั้ง), ใส่แฟ้มใน เครื่อง มือ ขนาด ใหญ่ / ฟลัก ( เครื่อง มือ ขนาด ใหญ่ ระบุใน ตั้งค่า. xml ) ที่มีชื่อเดียวกับชุดข้อมูล datasetID . นี่บอกว่า ERDDAP™ เพื่อพยายามโหลดชุดข้อมูลนั้นขึ้นมาให้เร็วที่สุด ชุดข้อมูลเดิมจะยังใช้ได้กับผู้ใช้ จนกว่าจะมีรุ่นใหม่ ๆ และเปลี่ยนไปใช้ตําแหน่งเดิมแทน สําหรับ EDDGrid จากแฟ้มและ EDTable จากแฟ้ม ชุดข้อมูลการเรียกใหม่ จะค้นหาแฟ้มใหม่หรือแฟ้มที่มีการเปลี่ยนแปลง อ่าน และรวมมันเข้ากับชุดข้อมูล ดังนั้นเวลาที่จะโหลดจะขึ้นอยู่กับจํานวนแฟ้มใหม่หรือการเปลี่ยนแปลง หากชุดข้อมูลมีการทํางาน = "เท็จ" ERDDAP™ จะทําการลบชุดข้อมูล
ธงของแฟ้มใช้ไม่ได้
-
ไดเร็กทอรีของ / flack คือไดเร็กทอรี / badfilesFagla. (เพิ่มใน ERDDAP™ v2.12.)
ถ้าคุณใส่แฟ้มใน เครื่อง มือ ขนาด ใหญ่ ไดเร็กทอรี / ไม่ดีของแฟ้ม datasetID เป็นชื่อแฟ้ม (เนื้อหาในแฟ้มไม่สําคัญ) แล้วทันทีที่ ERDDAP™ เห็นแฟ้มไม่ดี แฟ้มธง ERDDAP™ จะ:- ลบแฟ้มที่เสียหาย
- ลบแฟ้มเลว .nc แฟ้ม (ถ้ามีคนนึง) ซึ่งมีรายการไฟล์ที่ไม่ดีสําหรับชุดข้อมูล สําหรับชุดข้อมูลเช่น EDDGrid ด้าน By Side ที่มีลูก Datatets, นี้ยังลบไฟล์ที่ไม่ดีด้วย .nc แฟ้มสําหรับชุดข้อมูลเด็กทั้งหมด
- โหลดชุดข้อมูลใหม่อีกครั้ง
ดังนั้น นี่เป็นสาเหตุ ERDDAP™ ให้ลองทํางานกับแฟ้มก่อนหน้าอีกครั้ง (ผิดเหรอ?) ถูกหมายหัว
แฟล็กแข็ง
-
สิ่ง ที่ ขาด หาย ไป อีก อย่าง หนึ่ง ของ ไดเร็กทอรี / ฮาร์ด ฟลัก. (เพิ่มใน ERDDAP™ v1.74.)
ถ้าคุณใส่แฟ้มเข้าไป เครื่อง มือ ขนาด ใหญ่ - ฮาร์ดแฟกกับ datasetID เป็นชื่อแฟ้ม (เนื้อหาในแฟ้มไม่สําคัญ) แล้วทันทีที่ ERDDAP™ เห็นความยาก แฟ้มธง ERDDAP™ จะ:- ลบแฟ้มฮาร์ดแฟก
- เอาชุดข้อมูลออก ERDDAP .
- ลบข้อมูลทั้งหมดที่ ERDDAP™ ได้เก็บข้อมูลเกี่ยวกับชุดข้อมูลนี้ไว้ สําหรับ EDDGrid จากแฟ้มและ EDTable จากคลาสย่อยของแฟ้ม นี้จะทําการลบฐานข้อมูลภายในของแฟ้มข้อมูลและเนื้อหาที่มี สําหรับชุดข้อมูลเช่น EDDGrid ด้านข้าง By Side ที่มีชุดข้อมูลเด็ก, นี่ยังได้ลบฐานข้อมูลภายในของไฟล์ข้อมูลและเนื้อหาของพวกเขา สําหรับชุดข้อมูลเด็กทั้งหมดด้วย
- โหลดชุดข้อมูลใหม่อีกครั้ง สําหรับ EDDGrid จากแฟ้มและ EDTable จากคลาสย่อยของแฟ้ม สาเหตุนี้ ERDDAP™ อ่านซ้ํา ทั้งหมด ของไฟล์ข้อมูล ดัง นั้น เวลา ที่ นํา มา ใช้ ใหม่ จึง ขึ้น อยู่ กับ จํานวน ไฟล์ ข้อมูล ทั้ง หมด ใน ชุด ข้อมูล. เพราะชุดข้อมูลถูกลบออกไป ERDDAP™ เมื่อสังเกตเห็นฮาร์ดฟลัก ชุดข้อมูลจะไม่ว่าง จนกระทั่งชุดข้อมูลเสร็จสิ้นการโหลด จง อด ทน. ดูใน ปูมบันทึก. txt แฟ้มถ้าคุณต้องการเห็นสิ่งที่เกิดขึ้น
ฮาร์ดฟลาแกนลบข้อมูลที่เก็บข้อมูลไว้ แม้ว่าชุดข้อมูลจะยังไม่ถูกโหลดเข้าไป ERDDAP .
สูง ธงมีประโยชน์มาก เมื่อคุณทําอะไรบางอย่างที่ทําให้เกิดการเปลี่ยนแปลง ERDDAP™ อ่านและตีความข้อมูลแหล่งที่มา ตัวอย่างเช่น เมื่อคุณติดตั้งรุ่นใหม่ของ ERDDAP™ หรือตอนคุณเปลี่ยนนิยามชุดข้อมูล datasets.xml
- เนื้อหาของธง, ไฟล์เสีย, และไฟล์ฮาร์ดฟลาล์ไม่เกี่ยวข้อง ERDDAP™ แค่ดูที่ชื่อแฟ้ม datasetID .
- ระหว่างการโหลดข้อมูลหลัก ERDDAP™ หาธง, แฟ้มแฟ้มเสีย, และไฟล์ฮาร์ดฟลัก
- หมายเหตุว่า เมื่อมีการโหลดชุดข้อมูลใหม่อีกครั้ง แฟ้มทั้งหมดใน เครื่อง มือ ขนาด ใหญ่ / แคช / * datasetID * ไดเรกทอรีถูกลบแล้ว นี่รวมถึง .nc และแฟ้มที่ปกติจะถูกจัดเก็บใน ~15 นาที
- หมายเหตุว่า หากชุดข้อมูล xml รวม ทํางาน= "เท็จ" แฟล็กจะทําให้ชุดข้อมูลถูกยกเลิก (ถ้ามันทํางาน) และในกรณีใด ๆ ที่ไม่ได้โหลด
- เมื่อไหร่ก็ได้ ERDDAP™ เรียกโหลด DatataSets เพื่อทําการโหลดใหม่แบบหลัก (การโหลดเวลาที่ควบคุมโดย<โหลด Datatates Mindumuts) หรือโหลดเล็กน้อย (เป็นผลมาจากธงภายนอกหรือภายใน) . ERDDAP™ อ่านทั้งหมด<DecompressCache MaxGB>.<(พ.ศ.<ผู้ใช้:<ร้องขอแบล็คลิสต์<และ<บอกรับข้อมูล ดังนั้นคุณสามารถใช้ธงเป็นวิธี ERDDAP™ เพื่อสังเกตเห็นการเปลี่ยนแปลงของป้ายกํากับเหล่านั้นอย่างเร็วที่สุด
ตั้งค่าแฟล็กข้อมูล
-
ERDDAP™ มีบริการเว็บเพื่อให้กําหนดธงผ่านทางที่อยู่ URL ได้
- ยกตัวอย่างเช่น
https://coastwatch.pfeg.noaa.gov/erddap/setDatasetFlag.txt?datasetID=rPmelTao&flagKey=123456789
(นั่นคือธงปลอม คีย์) จะตั้งแฟล็กสําหรับชุดข้อมูล RPMeltao - มีธงแตกต่างกันสําหรับแต่ละคน datasetID .
- ผู้ดูแลระบบสามารถดูรายการที่อยู่ URL ของธงสําหรับชุดข้อมูลทั้งหมดได้ โดยการดูที่ด้านล่างสุดของที่อยู่ รายงานรายวัน อีเมล์
- ผู้ดูแลระบบควรปฏิบัติต่อที่อยู่ URL เหล่านี้เป็นความลับ เนื่องจากเขาให้สิทธิแก่ใครบางคนในการรีเซ็ตข้อมูลตามความประสงค์
- ถ้าคุณคิดว่าธงตกอยู่ในมือ ของคนที่ทารุณพวกเขา คุณสามารถเปลี่ยนแปลง<ธง Keyky) ใน ตั้งค่า. xml แล้วเริ่มใหม่ ERDDAP เพื่อบังคับ ERDDAP™ เพื่อสร้างและใช้ชุดธงอื่น
- ถ้าคุณเปลี่ยน<แฟล็ก KeyKey:, ลบการสมัครสมาชิกเก่าทั้งหมด (ดู ราย ชื่อ ใน รายงาน ทุก วัน) และจําไว้ว่าจะส่งที่อยู่ URL ใหม่ ไปยังคนที่คุณต้องการ
- ยกตัวอย่างเช่น
https://coastwatch.pfeg.noaa.gov/erddap/setDatasetFlag.txt?datasetID=rPmelTao&flagKey=123456789
ระบบธงสามารถใช้เป็นพื้นฐาน สําหรับกลไกที่มีประสิทธิภาพมากขึ้นในการบอก ERDDAP™ เมื่อจะโหลดชุดข้อมูลใหม่อีกครั้ง ตัวอย่างเช่น, คุณสามารถตั้งค่าชุดข้อมูล<โหลดรายการทุก ๆ Minuts) ไปยังรายการจํานวนมาก (10080 = 1 สัปดาห์) . เมื่อคุณรู้ว่าชุดข้อมูลมีการเปลี่ยนแปลง (อาจเป็นเพราะคุณเพิ่มแฟ้มลงในไดเร็กทอรีข้อมูล) ตั้งธงเพื่อให้ชุดข้อมูลจะถูกโหลดอีกครั้งโดยเร็วที่สุด ปกติ จะ เห็น ธง ได้ อย่าง รวด เร็ว. แต่หากการโหลด Datatasets ไม่ว่าง อยู่แล้ว อาจใช้เวลาสักครู่กว่าจะเปิดใช้งานบนแฟล็ก แต่ระบบธงมีความตอบสนองมากขึ้น และมีประสิทธิภาพมากขึ้นกว่าการตั้งค่า<โหลดทุก ๆ Nminuts) เป็นจํานวนน้อย
กําลังเอาชุดข้อมูลออก
หากชุดข้อมูลกําลังทํางานอยู่ ERDDAP™ และคุณต้องการปิดมันชั่วคราวหรืออย่างถาวร
- ใน datasets.xml สําหรับชุดข้อมูล, ชุด ทํางาน= "เท็จ" ในแท็กข้อมูล
- รอ ERDDAP™ เพื่อลบชุดข้อมูลระหว่างการโหลดหลักถัดไป หรือ ตั้งแฟล็ก สําหรับข้อมูลชุดที่จะบอกว่า ERDDAP™ เพื่อสังเกตเห็นการเปลี่ยนแปลงนี้เร็วที่สุดเท่าที่เป็นไปได้ เมื่อคุณทําแบบนี้ ERDDAP™ ไม่ได้โยนข้อมูลใด ๆ ที่มันอาจจะได้เก็บไว้ เกี่ยวกับชุดข้อมูล และแน่นอน ไม่ได้ทําอะไรกับข้อมูลจริง
- จากนั้นคุณสามารถออกจากการทํางาน="เท็จ"ชุดข้อมูลใน datasets.xml หรือเอามันออก
ข้อมูล ที่ ถูก นํา กลับ มา ใช้ อีก เมื่อ ไร?
เธรดที่ชื่อ Run LouadDatatas เป็นเธรดหลักที่ควบคุมเมื่อชุดข้อมูลถูกโหลดใหม่ หมุน & 90 ชุดข้อมูลวนรอบตลอดไป:
-
ประมวลผล% 1
-
ประมวลผลแฟ้ม LouadDatatas จะเริ่มใช้เธรดที่โหลด Datatas เพื่อทําการ "load" คุณสามารถดูข้อมูลเกี่ยวกับปัจจุบัน/ previous เมเจอร์ล็อกที่ด้านบนของ ERDDAP ' /erddap/status.html หน้า (ยกตัวอย่างเช่น ตัวอย่างสถานะหน้า ) .
- โหลด Datatates ทําสําเนาของ datasets.xml .
- เรียกใช้ Datatates อ่านผ่านสําเนา datasets.xml และสําหรับข้อมูลแต่ละชุด เห็นว่าชุดข้อมูลต้อง (อีกครั้ง) บรรจุกระสุนหรือถอดออกไป
- ถ้า ธง มีแฟ้มอยู่สําหรับชุดข้อมูลชุดนี้ แฟ้มจะถูกลบทิ้ง และชุดข้อมูลจะถูกลบทิ้งหากใช้งานอยู่ "เท็จ" หรือ (อีกครั้ง) โหลดเมื่อใช้งานอยู่= "จริง" (ไม่ว่าจะอายุเท่าไร) .
- หากชุดข้อมูลชุดข้อมูล set.xml part มีการทํางานอยู่="fal" และชุดข้อมูลที่ถูกโหลดอยู่ในปัจจุบัน (ทํางาน) มันโดนรื้อถอน (ลบ) .
- ถ้าชุดข้อมูลมีการทํางานอยู่ "จริง" และชุดข้อมูลยังไม่ถูกโหลดอยู่แล้ว มันจะโหลด
- หากชุดข้อมูลมีการทํางาน "จริง" และชุดข้อมูลถูกโหลดอยู่แล้ว ชุดข้อมูลจะถูกโหลดใหม่หากอายุของข้อมูล (เวลาที่โหลดล่าสุด) มากกว่า<โหลดใหม่ ทุก ๆ สิ่ง (ค่าปริยาย = 10080 นาที) มิ ฉะนั้น ชุด ข้อมูล จะ ถูก ทิ้ง ไว้ ตาม ลําพัง.
- โหลด Datatas เสร็จสิ้น
เธรดสําหรับเรียกใช้งานเธรด หากโหลด Datatasets ใช้นานกว่าการโหลด Datatas มินมิตส์ (ตามที่กําหนดไว้ในการตั้งค่า.xml) เรียกใช้ LouadDatatas ขัดจังหวะการโหลด Datatets ใน ทาง ตรง กัน ข้าม วารสาร ดา ตา เซ็ตต์ สังเกต เห็น การ ขัด จังหวะ และ การ ทํา ให้ เสร็จ. แต่ถ้ามันไม่สังเกตเห็นการขัดจังหวะภายในหนึ่งนาที รันลุดดาตาเซตส์จะเรียกโหลด ดาตาเซตส์ หยุด () ซึ่งไม่พึงประสงค์ 3. ในขณะที่เวลาตั้งแต่เริ่มต้นของเมเจอร์โลดล่าสุดจะน้อยกว่าโหลด Datatets มินมิตส์ (ตามที่กําหนดไว้ในการตั้งค่า.xml, e.g., 15 นาที) สืบค้นซ้ํา ธง แฟ้มใน เครื่อง มือ ขนาด ใหญ่ ไดเรกทอรี / แฟลก หากพบแฟ้มธงหนึ่งหรือหลายตัว แฟ้มเหล่านี้จะถูกลบทิ้ง และชุดของ KonloadDatata จะเริ่มใช้เธรดที่โหลด Datatas เพื่อทําการ "minorLouad" (ปรมาจารย์ลุด=เท็จ) . คุณไม่สามารถดูข้อมูลเล็กน้อยของคุณ ERDDAP ' /erddap/status.html หน้า .
- โหลด Datatates ทําสําเนาของ datasets.xml .
- เรียกใช้ Datatates อ่านผ่านสําเนา datasets.xml และสําหรับข้อมูลแต่ละชุดที่มีแฟ้มธง:
- หากชุดข้อมูลชุดข้อมูล set.xml part มีการทํางานอยู่="fal" และชุดข้อมูลที่ถูกโหลดอยู่ในปัจจุบัน (ทํางาน) มันโดนรื้อถอน (ลบ) .
- หากชุดข้อมูลมีการทํางาน = "จริง" ชุดข้อมูลจะเป็น (อีกครั้ง) บรรจุกระสุน โดยไม่คํานึงถึงอายุของมัน ข้อมูลที่ยังไม่ถูกแก้ไขจะถูกละทิ้ง
- โหลด Datatas เสร็จสิ้น
- หมุน & 90 ชุดข้อมูลกลับไปที่ขั้นที่ 1
บันทึกย่อ:
-
เริ่ม เมื่อคุณเริ่มการทํางานใหม่ ERDDAP™ สืบค้นเมื่อ '% 1'
-
แคช เมื่อชุดข้อมูล (อีกครั้ง) โหลดแล้ว และแคชของมัน (รวมทั้งแฟ้มเสียงตอบรับและ/ หรืออิมเมจต่าง ๆ) ว่างเปล่า
-
ชุดข้อมูลมากมาย ถ้าคุณมีชุดข้อมูลมากมาย และ/หรือมากกว่าชุดข้อมูลจะช้า (อีกครั้ง) โหลดเธรด Datatasets ที่โหลดอยู่อาจจะใช้เวลานานในการทํางานของมันจนเสร็จ บางทีอาจจะนานกว่าการโหลด Datatets มินมิตส์
-
เธรดที่เรียกใช้ Datata ไม่มีเธรดแบบ Datataets ที่ทํางานพร้อมกันมากกว่าหนึ่งรายการ หากมีการตั้งค่าแฟล็ก เมื่อมีการโหลด Datatasets ให้ทํางานอยู่แล้ว แฟล็กอาจจะไม่ถูกแจ้งให้ทราบหรือทํากิจกรรมใด ๆ จนกว่าการโหลด DatataSets จะเสร็จสิ้นการทํางาน คุณอาจจะพูดว่า "นั่นมันโง่ ทําไมคุณไม่เพียงแค่เริ่มต้นพวงของเธรดใหม่ในการโหลดชุดข้อมูล?" แต่ถ้าคุณมีชุดข้อมูลมากมาย ซึ่งรับข้อมูลจากเซิร์ฟเวอร์ทางไกล แม้แต่การโหลด Datatets ก็จะทําให้เซิร์ฟเวอร์มีความเครียดอย่างมาก เช่นเดียวกัน ถ้าคุณมีชุดข้อมูลหลายชุด ที่ได้ข้อมูลจากไฟล์หนึ่ง RaID ผลตอบแทนจะลดลงอย่างรวดเร็วจากการมีเธรด ดาตาเซตมากกว่าหนึ่งรายการ
-
แฟล็ก = เร็วที่สุด ตั้งค่าแฟล็กเพียงส่งสัญญาณว่าชุดข้อมูลควรจะ (อีกครั้ง) บรรจุกระสุนให้เร็วที่สุด ไม่จําเป็นต้องทันที หากไม่มีการใช้งาน Datatas sections ในปัจจุบัน จะเริ่มโหลดข้อมูลใหม่อีกครั้งภายในไม่กี่วินาที แต่หากมีการใช้งานเธรดที่โหลดข้อมูล Datatatas ให้ทํางานในปัจจุบัน ชุดข้อมูลอาจจะยังไม่ถูกโหลดใหม่จนกว่าหลังจากนั้นจะโหลด Datatasets ได้เสร็จสิ้น
-
ลบแฟ้มธงแล้ว โดยทั่วไป ถ้าคุณใส่แฟ้มธงใน เครื่อง มือ ขนาด ใหญ่ ไดเร็กทอรี / เคอร์ดัป/ฟแล็ก (โดยไปเยี่ยมธงของชุดข้อมูล Url หรือใส่แฟ้มจริง ๆ ลงไป) ชุดข้อมูลจะถูกเรียกใหม่อีกครั้งหลังจากลบแฟ้มธงแล้ว
-
แปรงทาสี ทุกภาษา หากคุณมีวิธีภายนอกบางอย่างที่จะรู้ว่า เมื่อชุดข้อมูลต้องโหลดใหม่ และถ้ามันสะดวกสําหรับคุณ วิธีที่ดีที่สุดเพื่อให้แน่ใจว่าชุดข้อมูล ทุกมินท์เป็นจํานวนมาก (10080?) และตั้งธง (ด้วยบท?) เมื่อใดก็ตามที่มันต้องการที่จะโหลด นั่นคือระบบที่ EDDGrid จาก Eddadap และ EDTable from Edarddap ได้รับข้อความที่ชุดข้อมูลต้องโหลดใหม่
-
ดูในปูมบันทึก. txt ข้อมูลที่เกี่ยวข้องมากมายถูกเขียนไปยัง เครื่อง มือ ขนาด ใหญ่ แฟ้ม / log/log.txt ถ้ามันไม่เวิร์คอย่างที่คุณคาดไว้ txt ช่วยให้คุณวินิจฉัยปัญหาโดยการค้นหาว่า ERDDAP™ ใช่
-
สืบค้นเมื่อ "Louad= True" สําหรับการเริ่มต้นการโหลดรายการหลัก
-
สืบค้นเมื่อ "Louad= false" สําหรับการเริ่มต้นการโหลดแผ่น ดาตาเซตส์เล็กน้อย
-
ค้นหาชุดข้อมูลที่ให้ datasetID สําหรับข้อมูลของมัน (อีกครั้ง) มีกระสุนหรือถูกขัด
-
การปรับแคช
โดยทั่วไปแล้ว ERDDAP™ ไม่ใช้แคช (เก็บ) ตอบสนองต่อการร้องขอของผู้ใช้ เหตุผลก็คือคําขอส่วนใหญ่จะแตกต่างกันเล็กน้อย ดังนั้นแคชจึงไม่มีประสิทธิภาพมาก ข้อยกเว้นที่ใหญ่ที่สุดคือการร้องขอแฟ้มอิมเมจ (ซึ่งมีแคชตั้งแต่เบราว์เซอร์และโปรแกรมเช่น Google Earth บ่อยครั้งที่มีการสอบถามรูปภาพ) และร้องขอ .nc แฟ้ม (เพราะมันไม่สามารถสร้างขึ้นได้) . ERDDAP™ เก็บแฟ้มต่าง ๆ ของชุดข้อมูลไว้ในไดเรกทอรีอื่น: เครื่อง มือ ขนาด ใหญ่ -คาเช/ * datasetID * เนื่องจากไดเร็กทอรีที่เก็บข้อมูลแบบเดี่ยว อาจมีแฟ้มจํานวนมาก ซึ่งอาจทําให้การเข้าถึงได้ช้า แฟ้มถูกลบออกจากแคชด้วยหนึ่งในสามเหตุผล:
- แฟ้มทั้งหมดในแคชนี้ถูกลบออกไปเมื่อ ERDDAP™ เริ่มทํางานใหม่
- ต่อเนื่อง, แฟ้มที่มากกว่า<แคชMinuts) เก่า (ตามที่กําหนดไว้ใน ตั้งค่า. xml ) จะถูกลบ กําลังเอาแฟ้มออกจากแคช เนื่องจากอายุ (ไม่ใช้น้อยที่สุด) ทําให้แน่ใจว่าแฟ้มจะอยู่ในแคชได้อีกไม่นาน แม้ว่ามันดูเหมือนว่าคําขอที่ให้ ควรตอบกลับเหมือนเดิม, นั่นไม่จริง ยกตัวอย่างเช่น tabledap ร้องขอที่รวมถึงเวลาด้วย) บาง เวลา จะมีการเปลี่ยนแปลง หากข้อมูลใหม่มาถึงสําหรับชุดข้อมูล และคําขอแบบตารางดาป ซึ่งรวมไปถึง \[ สุดท้าย \] สําหรับมิติเวลาจะมีการเปลี่ยนแปลง หากข้อมูลใหม่มาถึงสําหรับชุดข้อมูล
- การตั้งค่าความผิดพลาดต่าง ๆ จะถูกจัดเก็บไว้ในแคช แต่ใช้เพียงไม่กี่นาทีเท่านั้น (มันเป็นสถานการณ์ที่ยากลําบาก) .
- ทุกครั้งที่ใส่ข้อมูลชุดสําเร็จ แฟ้มทั้งหมดในแคชข้อมูลจะถูกลบทิ้ง เพราะคําขออาจสําหรับ "last" ดัชนีในชุดข้อมูลแบบฝังตัว แฟ้มในแคชอาจจะใช้งานไม่ได้เมื่อมีการโหลดข้อมูลใหม่อีกครั้ง
ข้อมูลชุดข้อมูลที่เก็บไว้
สําหรับข้อมูลทั้งหมด ERDDAP™ เก็บข้อมูลจํานวนมากเมื่อโหลดข้อมูลมา และเก็บไว้ในหน่วยความจํา อนุญาตให้ใช้ ERDDAP™ เพื่อตอบสนองอย่างรวดเร็วในการค้นหา, ต้องการรายการของชุดข้อมูล, และร้องขอข้อมูลเกี่ยวกับชุดข้อมูล
สําหรับชุดข้อมูลไม่กี่ประเภท (โดยเฉพาะ EDDGrid คัดลอก, เครื่องถอดรหัส EDTable EDDGrid จาก xxx แฟ้มและ EDTable จาก xxx แฟ้ม) . ERDDAP™ เก็บข้อมูลบางส่วนบนดิสก์เกี่ยวกับชุดข้อมูลที่ถูกเรียกใหม่อีกครั้งเมื่อชุดข้อมูลถูกโหลดใหม่ การ ทํา เช่น นี้ ทํา ให้ กระบวนการ นํา กลับ มา ใช้ เร็ว ขึ้น มาก.
- ข้อมูลบางส่วนที่มนุษย์อ่านได้ .json แฟ้มและถูกเก็บไว้ เครื่อง มือ ขนาด ใหญ่ / Datatatet / *ล่าสุด 2 เล็ตเตอร์ออฟดาตาเซตท์ / datasetID * .
- ERDDAP™ แค่ลบแฟ้มเหล่านี้ ในสถานการณ์ผิดปกติเท่านั้น, เช่น, ถ้าคุณเพิ่มหรือลบตัวแปรจากชุดข้อมูล datasets.xml ชิ้น.
- การเปลี่ยนแปลงส่วนใหญ่เป็นชุดข้อมูล datasets.xml ก้อน (เช่น การเปลี่ยนคุณลักษณะระดับโลก หรือคุณลักษณะของตัวแปร) ไม่ต้องกําหนดให้คุณลบแฟ้มเหล่านี้ การโหลดข้อมูลทั่วไป จะจัดการกับการเปลี่ยนแปลงเหล่านี้ คุณบอกได้ว่า ERDDAP™ เพื่อเรียกข้อมูลใหม่ โดยตั้งค่า ธง สําหรับชุดข้อมูล
- เช่นเดียวกัน, การเพิ่มเติม, การลบข้อมูล, หรือการเปลี่ยนแฟ้มข้อมูลจะถูกจัดการเมื่อ ERDDAP™ โหลดชุดข้อมูลใหม่อีกครั้ง แต่ ERDDAP™ จะสังเกตเห็นการเปลี่ยนแปลงนี้ในไม่ช้าและโดยอัตโนมัติหากชุดข้อมูลที่ใช้อยู่ [<update everNMillies) (/ docs/server-admin/datatets" update allnmils) ระบบ
- มันแทบจะไม่จําเป็นสําหรับคุณที่จะลบแฟ้มเหล่านี้ สถานการณ์ที่ทั่วไปที่สุด ที่คุณต้องบังคับ ERDDAP™ ลบแฟ้มจัดเก็บ (เพราะมันไม่ถูกต้องและแก้ไขให้ถูกต้องโดยอัตโนมัติ ERDDAP ) คือเมื่อคุณทําการเปลี่ยนแปลงชุดข้อมูล datasets.xml ชิ้นส่วนที่มีผลต่อวิธีการ ERDDAP™ แปลข้อมูลในแฟ้มข้อมูลแหล่ง ตัวอย่างเช่น เปลี่ยนรูปแบบตัวแปรเวลา
- เพื่อลบแฟ้มที่เก็บข้อมูลไว้ ERDDAP™ ที่กําลังทํางานอยู่ (แม้ว่าชุดข้อมูลจะยังไม่ถูกโหลด) , ตั้ง หนัก ธง สําหรับชุดข้อมูล จํา ไว้ ว่า หาก ชุด ข้อมูล เป็น คอม แพ กต์ ของ แฟ้ม จํานวน มาก การ ใส่ ข้อมูล ชุด นั้น ใหม่ อาจ ใช้ เวลา มาก.
- เพื่อลบแฟ้มที่เก็บข้อมูลไว้เมื่อ ERDDAP™ ไม่ได้วิ่ง วิ่ง ถอดรหัส สําหรับชุดข้อมูล (ซึ่งง่ายกว่าการหาว่าไดเร็กทอรีไหน ที่มีข้อมูลและลบแฟ้มด้วยมือ) . จํา ไว้ ว่า หาก ชุด ข้อมูล เป็น คอม แพ กต์ ของ แฟ้ม จํานวน มาก การ ใส่ ข้อมูล ชุด นั้น ใหม่ อาจ ใช้ เวลา มาก.
สถานะหน่วยความจํา
ERDDAP™ ไม่ควรล้มหรือแข็งตัว หาก เป็น เช่น นั้น สาเหตุ อย่าง หนึ่ง ที่ น่า จะ เป็น ไป ได้ มาก ที่ สุด ก็ คือ ความ จํา ที่ ไม่ เพียง พอ. คุณสามารถดูการใช้งานหน่วยความจําได้โดยดูที่หน้าสถานะ. html ซึ่งรวมบรรทัดเช่น
0 ก.ค. เรียก, 0 เรียกยกเลิกรายการ, และ 0 อันตราย ส่งอีเมลเมื่อโหลด Datata ชุดหลักตัวสุดท้าย
(เหตุการณ์ที่ร้ายแรงขึ้นเรื่อย ๆ)
และ MB ในการใช้และ gc C Calls คอลัมน์ในตารางของสถิติ คุณบอกได้ว่าความจําคุณเครียดแค่ไหน ERDDAP™ โดยดูตัวเลขเหล่านี้ จํานวน ที่ สูง กว่า บ่ง ชี้ ว่า มี ความ เครียด มาก ขึ้น.
- MB ในการใช้งานควรน้อยกว่าครึ่งหนึ่งของ ตั้งค่าหน่วยความจํา /- Xmx . ตัวเลขใหญ่เป็นสัญญาณที่ไม่ดี
- โทร gc ระบุจํานวนครั้ง ERDDAP™ ที่เรียกว่า นักเก็บขยะ เพื่อพยายามที่จะบรรเทาการใช้งานหน่วยความจําสูง ถ้านี้จะได้รับ >100 ที่เป็นสัญญาณของปัญหาร้ายแรง
- เพิง เก็บ ของ บ่ง ชี้ ว่า มี การ ขอ เก็บ ของ จํานวน มาก ขึ้น (ด้วยข้อผิดพลาดของ HTTP หมายเลข 503 บริการไม่สามารถใช้งานได้) เพราะการใช้ความทรงจํามันสูงเกินไป ทางเทคนิคแล้ว ไม่ควรขอสิ่งใดทั้งสิ้น ไม่เป็นไร ถ้าจะขอคืนบ้าง แต่มีปัญหาร้ายแรง ถ้าหลาย ๆ คนยอม
- อันตราย อีเมล์ความจํา - ถ้าการใช้หน่วยความจําสูงมาก ERDDAP™ ส่งอีเมลไปยังที่อยู่อีเมลที่แสดงอยู่ใน<ทุกโฟลเดอร์อีเมล เพื่อ : (ในการตั้งค่า. xml) ด้วยรายชื่อของสิ่งที่ผู้ใช้ทํางานอยู่ ดังที่อีเมลบอก โปรดส่งอีเมลเหล่านี้ไปยังคริส จอห์นที่โนอา Gov เพื่อที่เราจะได้ใช้ข้อมูล เพื่อปรับปรุงรุ่นในอนาคตของ ERDDAP .
ถ้า ERDDAP™ มีความเครียดในหน่วยความจํา:
- พิจารณาการปรับค่าหน่วยความจําของเซิร์ฟเวอร์ของคุณไปยัง ERDDAP™ โดยการเปลี่ยนทอมแคท ตั้งค่าหน่วยความจําXmx .
- ถ้าคุณได้เติมความทรงจําให้มากพอ ERDDAP™ ผ่าน - Xmx พิจารณาซื้อหน่วยความจําสําหรับเซิร์ฟเวอร์ของคุณ ความทรงจําถูกๆ (เทียบกับราคาของเซิร์ฟเวอร์ใหม่ หรือเวลาของคุณ) ไม่! จากนั้นเพิ่ม -Xmx
- ใน datasets.xml การตั้งค่า<ngrid Threads) ถึง 1 เซต<nTable Theads) ถึง 1 และตั้งค่า<Ipp Admith Max requestives to 1
- ดูที่การร้องขอในปูมบันทึก. txt สําหรับความไม่มีประสิทธิภาพหรือปัญหา (แต่ถูกต้องตามกฎหมาย) ขอ เพิ่มที่อยู่ IP ของพวกเขาไปยัง<ร้องขอ Blacklist) ใน datasets.xml . ข้อความผิดพลาดในแบล็คลิสต์รวมถึง ERDDAP™ ที่อยู่อีเมลของผู้ดูแลระบบ โดยหวังว่าผู้ใช้เหล่านั้นจะติดต่อคุณ เพื่อที่คุณจะได้ทํางานกับพวกเขา ERDDAP™ มีประสิทธิภาพมากขึ้น มันเป็นสิ่งที่ดีที่จะเก็บรายชื่อ IP address คุณ blacklist และทําไม เพื่อให้คุณสามารถทํางานกับผู้ใช้ได้ ถ้าพวกเขาติดต่อคุณ
- ดูที่การร้องขอในปูมบันทึก.txt สําหรับการร้องขอจากผู้ใช้ที่มุ่งร้าย เพิ่มที่อยู่ IP ของพวกเขาไปยัง<ร้องขอ Blacklist) ใน datasets.xml . หากการร้องขอที่คล้ายกันมาจาก IP ที่คล้ายกันหลาย ๆ ที่ คุณสามารถใช้บริการบางส่วน (อี.จี. https://www.whois.com/whois/ ) เพื่อหาช่วงของ IP ที่อยู่จากแหล่งนั้น และบันทึกช่วงทั้งหมด ดู []<ร้องขอแบล็คลิสต์) (/ docs/server-admin/datatets ♪ cracklist) .
ผู้ประกาศข่าว
เมื่อคุณติดตั้ง ERDDAP™ คุณกําหนดจํานวนหน่วยความจําสูงสุดที่ Java สามารถใช้ผ่าน ตั้งค่า /- Xmx . ถ้า ERDDAP™ ที่ต้องการความทรงจํามากกว่านั้น มันจะโยนจาวา แลง ผู้ประกาศข่าว ERDDAP™ ทําการตรวจสอบมากเพื่อให้สามารถจัดการกับข้อผิดพลาดได้อย่างสง่างาม (เช่น การขอรบกวนล้มเหลว แต่ระบบยังรักษาความซื่อสัตย์) . แต่บางครั้งความผิดพลาดทําลายความซื่อสัตย์ของระบบ และคุณต้องเริ่มใหม่ ERDDAP . หวังว่าจะหายากนะ
วิธีแก้ปัญหาที่เร็วและง่ายสําหรับ OuthemoryError คือการเพิ่ม ตั้งค่า /- Xmx แต่คุณไม่ควรจะเพิ่มค่า - Xmx เป็นมากกว่า 80% ของหน่วยความจําหลักในเซิร์ฟเวอร์ (e.g. สําหรับเซิร์ฟเวอร์ 10GB, ไม่ต้องตั้งค่า - Xmx สูงกว่า 8GB) . หน่วยความจําค่อนข้างราคาถูก ดังนั้นมันอาจจะเป็นตัวเลือกที่ดีในการเพิ่มหน่วยความจําในเซิร์ฟเวอร์ แต่ถ้าคุณได้ขยายหน่วยความจําในเซิร์ฟเวอร์ หรือด้วยเหตุผลอื่น ๆ ที่ไม่สามารถเพิ่มมันได้ คุณต้องจัดการกับ สาเหตุของ Outhimerior โดยตรง
ถ้าคุณมองใน ปูมบันทึก. txt แฟ้มเพื่อดูอะไร ERDDAP™ กําลังทําเมื่อเกิดความผิดพลาดขึ้น ปกติคุณจะได้รับเบาะแสที่ดีว่า สาเหตุของ OffMemoryor มีสาเหตุมากมายที่เป็นไปได้ รวมถึง:
- แฟ้มข้อมูลขนาดใหญ่เดียว สามารถทําให้เกิดแฟ้มข้อมูล ASCII ขนาดมหึมาได้ ถ้านี่เป็นปัญหา, มันควรชัดเจนเพราะ ERDDAP™ การโหลดชุดข้อมูลล้มเหลว (ชุดข้อมูลอักขระแท็บ) หรืออ่านข้อมูลจากแฟ้มนั้น (สําหรับชุดข้อมูลแบบฝังตัว) . วิธีแก้ไข หากเป็นไปได้ คือแยกแฟ้มออกเป็นแฟ้มหลายแฟ้ม ทางเทคนิคแล้ว คุณสามารถแยกไฟล์ออกเป็นก้อนหลัก ตัวอย่างเช่น ถ้าไฟล์มีข้อมูลมูลค่า 20 เดือน ให้แยกเป็น 20 ไฟล์ แต่ละไฟล์ด้วยข้อมูล 1 เดือน แต่มีข้อดีแม้แฟ้มหลักจะถูกแยกตามอําเภอใจ วิธี นี้ มี ประโยชน์ หลาย อย่าง: a) นี่จะเป็นการลดหน่วยความจําที่จําเป็นในการอ่านแฟ้มข้อมูลเป็น 1/20 เนื่องจากมีเฉพาะแฟ้มเดียวที่อ่านได้ทีละแฟ้ม b) บ่อยครั้งที่ ERDDAP™ สามารถจัดการกับการร้องขอได้เร็วขึ้นมาก เนื่องจากมันต้องค้นหาเพียงหนึ่งหรือไม่กี่แฟ้ม เพื่อค้นหาข้อมูลสําหรับการร้องขอที่ให้มา C) ถ้าการเก็บข้อมูลยังคงดําเนินต่อไป แฟ้มที่มีอยู่ 20 แฟ้ม ก็จะไม่สามารถเปลี่ยนแปลงได้ และคุณจําเป็นต้องแก้ไข เพียงแฟ้มเล็ก ๆ ตัวใหม่เท่านั้น เพื่อเพิ่มมูลค่าของข้อมูลในเดือนถัดไป
- การร้องขอครั้งใหญ่เพียงเรื่องเดียว สามารถทําให้ Outhemory Error โดยเฉพาะ บางส่วน orderBy ตัวเลือกที่มีการตอบสนองทั้งหมดในหน่วยความจําสําหรับวินาที (E.g. เพื่อทําการจัดเรียง) . ถ้าการตอบสนองมีมาก มันสามารถนําไปสู่ความผิดพลาด จะมีข้อเรียกร้องบางอย่างเสมอ ในหลายๆทาง ใหญ่เกินไป คุณ สามารถ แก้ ปัญหา ได้ โดย เพิ่ม ค่า -Xmx. หรือคุณสามารถส่งเสริมให้ผู้ใช้ ทําชุดของการร้องขอขนาดเล็ก
- ไม่ น่า จะ มี หลายแฟ้ม ที่ ทํา ให้ มี ดัชนี ของแฟ้ม ERDDAP™ สร้างให้มีขนาดใหญ่ เพื่อให้แฟ้มทําให้เกิดข้อผิดพลาด ถ้าเราสมมุติว่าแต่ละไฟล์ใช้ 300 ไบต์ ดังนั้น 1,000,000 แฟ้ม จะใช้แค่ 300 MB เท่านั้น แต่ชุดข้อมูลที่มีแฟ้มข้อมูลจํานวนมาก ก่อให้เกิดปัญหาอื่น ๆ สําหรับ ERDDAP มันใช้เวลานานมาก ERDDAP™ เพื่อเปิดแฟ้มทั้งหมด เมื่อมีการตอบสนองต่อการร้องขอข้อมูลของผู้ใช้ ในกรณีนี้ คําตอบอาจคือการรวมไฟล์ เพื่อให้มีแฟ้มข้อมูลน้อยลง สําหรับชุดข้อมูลมุมมุม, บ่อยครั้งที่ดีถ้าคุณบันทึกข้อมูลจากชุดข้อมูลปัจจุบัน CF แว่นขยาย (แบบ DSG) แฟ้มข้อมูลของอาร์เรย์แบบต่อเนื่อง (ร้องขอ .nc แฟ้ม CF จาก ERDDAP ) แล้วสร้างชุดข้อมูลชุดใหม่ แฟ้มเหล่านี้สามารถจัดการอย่างมีประสิทธิภาพมากกับ ERDDAP ' แฟ้ม DDTable จาก NCF . ถ้าพวกเขาถูกจัดการตามหลักเหตุผล (แต่ละด้วยข้อมูลสําหรับชิ้นส่วนของพื้นที่และเวลา) . ERDDAP™ สามารถดึงข้อมูลจากพวกมันได้อย่างรวดเร็ว
- สําหรับชุดข้อมูลอักขระแท็บ< subsetVariables >) (/ docs/server-admin/datatets ♪ overs Construtions) ตัวละคร ERDDAP™ ทําตารางของผลรวมหนึ่งเดียว ของค่าตัวแปรเหล่านั้น สําหรับชุดข้อมูลขนาดใหญ่ หรือเมื่อไหร่< subsetVariables > ถูกปรับแต่งไม่ถูกต้อง ตารางนี้สามารถมีขนาดใหญ่พอที่จะทําให้เกิดการ Outfmeriter คําตอบคือการเอาตัวแปรออกจากรายการ< subsetVariables > ซึ่งมีค่าจํานวนมากหรือเอาตัวแปรที่จําเป็นจนกระทั่งขนาดของตารางที่สมเหตุสมผล ส่วนของ ERDDAP™ ที่ใช้ subsetVariables ระบบไม่ทํางานดี (เช่น หน้าเว็บโหลดช้ามาก) เมื่อมีมากกว่า 100,000 แถวในตารางที่
- มันเป็นไปได้เสมอที่หลายคําขอขนาดใหญ่พร้อมกัน (กําลังยุ่งมากๆ ERDDAP ) สามารถรวมเข้ากับปัญหาความจําได้ ตัว อย่าง เช่น มี 8 คํา ขอ แต่ ละ ครั้ง ที่ ใช้ 1GB จะ ทํา ให้ เกิด ปัญหา ใน การ ตั้ง –Xmx=8GB. แต่ เป็น เรื่อง ยาก ที่ คํา ขอ แต่ ละ อย่าง จะ อยู่ ใน ที่ สุด ที่ ความ ทรง จํา ใช้ ร่วม กัน. และคุณคงเห็นว่า ERDDAP™ กําลังยุ่งกับคําขอใหญ่ๆ แต่ มันเป็นไปได้ มันยากที่จะทําโจทย์นี้ นอกจากเพิ่มค่า -Xmx
- มีสถานการณ์อื่น ๆ ถ้าคุณดูที่ ปูมบันทึก. txt แฟ้มเพื่อดูอะไร ERDDAP™ กําลังทําเมื่อเกิดความผิดพลาดขึ้น คุณมักจะได้เบาะแสที่ดีเกี่ยวกับสาเหตุ ในกรณีส่วนใหญ่ มีวิธีที่จะทําให้ปัญหานั้นน้อยที่สุด (ดูด้านบน) แต่บางครั้งคุณแค่ต้องการหน่วยความจํามากขึ้น และค่า xmx ที่สูงกว่า
มีหลายแฟ้มที่เปิดมากเกินไป
เริ่มด้วย ERDDAP™ v2.12 ERDDAP™ มีระบบที่จะตรวจสอบจํานวนของแฟ้มที่เปิดอยู่ (ซึ่งรวมถึงฐานรากและอย่างอื่นด้วย ไม่ใช่แค่แฟ้ม) ในทอมแคท คอมพิวเตอร์ลินุกซ์ ถ้าบางแฟ้มผิดพลาด ไม่เคยถูกปิด ("การรั่วไหลของแหล่งข่าว") จํานวนของแฟ้มที่เปิดอาจเพิ่มขึ้น จนกระทั่งมันเกินค่าสูงสุดที่ระบบปฏิบัติการอนุญาต และสิ่งไม่ดีมากมายได้เกิดขึ้น ตอนนี้ บนคอมพิวเตอร์ลินุกซ์ (เพราะว่าข้อมูลไม่สามารถใช้ได้กับวินโดวส์) .
- มีคอลัมน์ "เปิดแฟ้ม" ทางด้านขวาสุดของสถานะหน้าเว็บไซต์ html แสดงจํานวนร้อยละของแฟ้มสูงสุดที่เปิด บนวินโดวส์ มันแสดงให้เห็น ""
- เมื่อ ERDDAP™ สร้างข้อมูลเมื่อจบการโหลดข้อมูลหลักแต่ละชุด มันจะพิมพ์ไปยังปูมบันทึก แฟ้ม txt: เปิดเอกสาร ปัจจุบัน ของมากสุด= มากสุด %= เปอร์เซ็นต์
- หากร้อยละคือ >50% จะส่งเมลไปยัง ERDDAP™ ผู้ดูแลระบบและอีเมล ทุกอย่าง ที่อยู่อีเมล
ถ้าเปอร์เซ็นต์เป็น 100% ERDDAP™ กําลังมีปัญหาร้ายแรง อย่าปล่อยให้มันเกิดขึ้น ถ้าเปอร์เซ็นต์คือ >75% ERDDAP™ ใกล้เคียงกับปัญหาที่น่ากลัว มันไม่โอเค ถ้าเปอร์เซ็นต์เป็น >50% เป็นไปได้มากที่ยอดจะก่อให้เกิดเปอร์เซ็นต์ตี 100 ถ้าเปอร์เซ็นต์เป็นเคย >50% คุณควรจะ:
- เพิ่มจํานวนของแฟ้มที่เปิดสูงสุดที่อนุญาต:
- ทําการเปลี่ยนแปลงเหล่านี้ในแต่ละครั้ง ก่อนที่คุณจะเริ่มทอมแคท (ใส่ลงไปในแฟ้ม Tomcatat เริ่มทํางาน) . Ulimit - Hen 16384 Ulimit - Sn 16384
- หรือเปลี่ยนแปลงถาวรโดยการแก้ไข (เป็นราก) /etc/ความมั่นคง/ จํากัด. conf และเพิ่มบรรทัด: แฟ้มที่อ่อนนุ่ม 16384 Tomcast Nofile 16384 คําสั่งเหล่านั้นถือว่าผู้ใช้รัน Tomcat เรียกว่า Tomcat คุณต้องเริ่มการทํางานเซิร์ฟเวอร์ใหม่อีกครั้ง เพื่อปรับใช้การเปลี่ยนแปลงนั้น สําหรับทั้งสองทางเลือก, "16384" ข้างบนเป็นตัวอย่าง คุณเลือกเลขที่คุณคิดว่าดีที่สุด
- เริ่มระบบใหม่ ERDDAP . ระบบปฏิบัติการจะปิดแฟ้มที่เปิดอยู่
การร้องขอล้มเหลว
- กิจกรรมต่าง ๆ: > 25% ของการร้องขอล้มเหลว
เป็นส่วนหนึ่งของทุกโหลด Datatets ซึ่งมักจะทุก 15 นาที ERDDAP™ ดูที่ร้อยละของการร้องขอที่ล้มเหลว ตั้งแต่การโหลด Datata ชุดล่าสุด ถ้ามันเป็น >25% ERDDAP™ ส่งอีเมลไปยัง ERDDAP™ ผู้ดูแลระบบที่มีชื่อเรื่อง "กิจกรรมภายนอก: > 25% ของการร้องขอล้มเหลว" อีเมล์นั้นรวมข้อมูลใกล้ ๆ ด้านล่างชื่อ "ที่อยู่ IP ของผู้ถาม (ล้มเหลว) (ตั้งแต่โหลดตัวหลักล่าสุดDatas) ". สืบค้นดู มันบอกคุณถึงที่อยู่ IP ของคอมพิวเตอร์ ที่ล้มเหลวที่สุด จากนั้นคุณสามารถค้นหาที่อยู่ IP ใน \[ เครื่อง มือ ขนาด ใหญ่ \] / log/ ปูมบันทึก. txt ไฟล์และดูว่าพวกเขาร้องขออะไร
คุณสามารถใช้หมายเลข IP ของผู้ใช้ได้ (ยกตัวอย่างเช่น https://whatismyipaddress.com/ip-lookup ) พยายามหาว่าผู้ใช้คือใคร บางครั้งมันจะบอกคุณได้อย่างแม่นยํา ว่าผู้ใช้คือใคร (E.g. มันเป็นเครื่องมือค้นหาเว็บ) . ส่วนใหญ่แล้วมันบอกเบาะแส (E.g., It's amazonaws คอมพิวเตอร์, มันมาจากบางมหาวิทยาลัย, ใครบางคนที่อยู่ในบางเมือง) .
โดยดูที่การร้องขอจริง หมายเลข IP และข้อความผิดพลาด (ทั้งหมดจาก ปูมบันทึก. txt ) สําหรับชุดของความผิดพลาด, คุณมักจะคิดออก ว่าอะไรเกิดขึ้นผิด จากประสบการณ์ของผม มีสาเหตุทั่วไปอยู่ 4 สาเหตุ ของคําขอที่ล้มเหลว
-
คํา ร้อง ขอ นั้น มุ่ง ร้าย (เช่น การมองหาจุดอ่อนของความปลอดภัย หรือการร้องขอ แล้วยกเลิกมันก่อนที่จะเสร็จสมบูรณ์) . คุณควรใช้<ร้องขอ Blacklist) ใน datasets.xml เพื่อแจ้งที่อยู่ IP
-
เครื่องยนต์ค้นหาแบบไร้เดียงสา พยายามหาที่อยู่ URL ตามรายการใน ERDDAP™ หน้าเว็บและ ISO 19115 เอกสาร ตัวอย่างเช่น มีสถานที่หลายที่ ที่รายการฐาน OPeNDAP ตัวอย่างเช่น ที่อยู่ URLhttps://coastwatch.pfeg.noaa.gov/erddap/griddap/jplMURSSTNAME OF TRANSLATORS (E.g., das, IDs, . html) . แต่เครื่องมือค้นหาไม่รู้เรื่องนี้ การร้องขอไปยังที่อยู่ URL ฐานล้มเหลว สถานการณ์ที่เกี่ยวข้องคือ เมื่อกลไกการค้นหาสร้างการร้องขอที่แปลกประหลาด หรือพยายามกรอกแบบฟอร์มเพื่อที่จะได้หน้าหน้าเว็บ "ซ่อน" แต่กลไกการค้นหามักจะทํางานที่ไม่ดีนี้ นําไปสู่ความล้มเหลว คําตอบก็คือ สร้าง หุ่นยนต์. txt แฟ้ม
-
บางผู้ใช้กําลังเรียกใช้สคริปต์ ที่ต้องการสิ่งที่ไม่มีอยู่ซ้ําไปซ้ํามา บางทีมันอาจจะเป็นชุดข้อมูลที่เคยมีอยู่ แต่จะหายไปในขณะนี้ (ชั่วคราวหรือถาวร) . สคริปต์มักจะไม่ได้คาดหวังในเรื่องนี้ ดังนั้นอย่ารับมือกับมันอย่างชาญฉลาด ดังนั้นสคริปต์จึงยังคงร้องขอต่อไป และคําขอยังคงล้มเหลว ถ้าคุณเดาได้ว่าผู้ใช้คือใคร (จากหมายเลข IP ด้านบน) ติดต่อพวกเขาและบอกพวกเขาว่า ชุดข้อมูลไม่มีแล้ว และขอให้พวกเขาเปลี่ยนสคริปต์
-
มีบางอย่างผิดปกติกับชุดข้อมูล ปกติแล้ว ERDDAP™ จะทําให้ชุดข้อมูลปัญหาไม่ทํางาน บางครั้งมันก็ไม่ ดังนั้นการขอมันทั้งหมด จะนําไปสู่ความผิดพลาด ถ้า เช่น นั้น จง แก้ ปัญหา กับ ชุด ข้อมูล หรือ (ถ้าคุณทําไม่ได้) ตั้งค่าชุดข้อมูล ทํางาน= "เท็จ" . แน่นอน นี่ อาจ นํา ไป สู่ ปัญหา ที่ 2.
บางครั้งความผิดพลาดก็ไม่แย่นัก ERDDAP™ สามารถตรวจสอบข้อผิดพลาดและตอบสนองอย่างรวดเร็ว<=1 มม. ดัง นั้น คุณ อาจ ตัดสิน ใจ ไม่ ลง มือ ทํา อะไร.
หากล้มเหลวทั้งหมด มีคําตอบสากล: เพิ่มหมายเลข IP ของผู้ใช้<ร้องขอแบล็คลิสต์) (/ docs/server-admin/datatets ♪ cracklist) . นี้ไม่ได้เลวร้ายหรือรุนแรง เท่าที่ดู ผู้ใช้จะได้รับข้อความผิดพลาดที่บอกว่า s/ he ถูกแปลส่วนและบอกพวกเขา (คือ ERDDAP™ ผู้ดูแลระบบ) อีเมล์ บางครั้งผู้ใช้จะติดต่อคุณ และคุณแก้ปัญหาได้ บางครั้งผู้ใช้ไม่ติดต่อคุณ และคุณจะเห็นพฤติกรรมเดียวกันนี้ มาจากหมายเลขไอพีอื่นในวันต่อมา เปิดหมายเลข IP ใหม่ และหวังว่าในที่สุดพวกเขาจะได้รับข้อความ (“หรือนี่คือวันแห่งการชําระร่างกายของพวกเจ้า ซึ่งพวกเจ้าจะไม่ยําเกรง” โทษที)
หุ่นยนต์. txt
บริษัทกลไกการค้นหาใช้เว็บ (อีเมล, กูเกิ้ล พ.ศ.) เพื่อตรวจสอบหน้าเว็บทั้งหมด เพื่อเพิ่มเนื้อหาในกลไกการค้นหา สําหรับ ERDDAP™ นั่นดีแล้ว ERDDAP™ มีลิงก์จํานวนมากระหว่างหน้า ดังนั้นพวกสลีปเปอร์จะพบหน้าเว็บทั้งหมด และเพิ่มมันเข้าไปในเครื่องมือค้นหา จากนั้นผู้ใช้ของกลไกการค้นหา จะสามารถค้นหาชุดข้อมูลของคุณ ERDDAP .
โชคไม่ดีที่พวกเว็บทั้งหลาย (อีเมล, กูเกิ้ล พ.ศ.) ปัจจุบัน กําลัง กรอก และ ส่ง เอกสาร เพื่อ จะ ได้ ข้อมูล เพิ่ม เติม. สําหรับเว็บไซต์การค้าเว็บนี้เป็นสิ่งที่ดี แต่นี่มันแย่มาก ERDDAP™ เพราะมันแค่นําไปสู่ ไม่จํากัด จํานวนของความพยายามที่ไม่ต้องการและไร้จุดหมาย ที่จะรวบรวมข้อมูลที่แท้จริง นี่ อาจ ทํา ให้ มี การ ขอ ข้อมูล มาก กว่า ผู้ ใช้ คน อื่น ๆ ทั้ง หมด รวม กัน. และเติมเครื่องมือค้นหาด้วยสับเซตที่ไร้สาระของข้อมูลจริง
เพื่อบอกพวกสลีปเปอร์ให้หยุดกรอกแบบฟอร์ม และโดยทั่วไปไม่ต้องดูหน้าเว็บที่ไม่ต้องดู คุณต้องสร้างแฟ้มข้อความที่เรียกว่า หุ่นยนต์. txt ในไดเร็กทอรีรากของโครงสร้างเอกสารเว็บไซต์ของคุณ เพื่อให้สามารถมองจากใครก็ได้ เช่นhttp://*www.your.domain*/robots.txt. ถ้าคุณกําลังสร้างหุ่นยนต์ตัวใหม่ แฟ้ม txt, นี่เป็นการเริ่มต้นที่ดี:
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
(แต่แทนที่ ความสามารถของคุณ กับเธอ ERDDAP ที่อยู่ URL พื้นฐาน)
อาจ ต้อง ใช้ เวลา สอง สาม วัน กว่า เครื่อง ตรวจ หา จะ สังเกต เห็น และ การ เปลี่ยน แปลง นั้น จะ เกิด ผล.
เว็บไซต์ Map.xml
ในฐานะ https://www.sitemaps.org เว็บไซต์บอกว่า
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.
จริงๆแล้ว ตั้งแต่ ERDDAP™ คือ RESTful สืบค้นแมงมุมเครื่องยนต์ ERDDAP . แต่พวกเขามักทํามันบ่อยขึ้น (ทุกวัน!) เกินความจําเป็น (เดือน?) .
- จากที่เครื่องมือค้นหาแต่ละเครื่อง อาจคลานไปทั่ว ERDDAP™ ทุก ๆ วัน นี้ อาจ นํา ไป สู่ การ ขอ โดย ไม่ จําเป็น หลาย อย่าง.
- ดังนั้น ERDDAP™ สร้างแฟ้มเว็บไซต์map.xml สําหรับ ERDDAP™ ซึ่งบอกกลไกการค้นหาว่า ERDDAP™ แค่ต้องคลานทุกเดือน
- คุณควรจะเพิ่มการอ้างอิงถึง ERDDAP เว็บไซต์ exml. ของ หุ่นยนต์. txt แฟ้ม: Sitemap:http://**www.yoursite.org**/erddap/sitemap.xml
- หากนั่นไม่ได้ดูเหมือนจะได้รับ ข้อความไปยังตัวรวบรวมข้อมูล คุณสามารถบอกกลไกการค้นหาต่าง ๆ เกี่ยวกับไฟล์เว็บไซต์ (แต่เปลี่ยน ความรู้ของคุณ กับคําย่อของสถาบัน หรือคําย่อและ www. yoursite.org แด่เธอ ERDDAP ที่อยู่ 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(Iคิด: คุณเพียงแค่ต้อง ping แต่ละเครื่องมือการค้นหาครั้งเดียวตลอดเวลา เครื่องค้นหาจะตรวจสอบการเปลี่ยนแปลงของเว็บไซต์ xml เป็นระยะ ๆ
การแยกข้อมูล / การกระจายข้อมูล เครือข่าย: Push ถึง Pull เทคโนโลยี
- ปกติ ERDDAP™ ทําหน้าที่เป็นสื่อกลาง: มันรับการร้องขอจากผู้ใช้, รับข้อมูลจากแหล่งข้อมูลระยะไกล; กลับค่าข้อมูล; และส่งไปยังผู้ใช้
- Pull เทคโนโลยี . ERDDAP™ นอกจากนี้ยังมีความสามารถในการดําเนินการ รับข้อมูลทั้งหมดที่มีอยู่ จากแหล่งข้อมูลระยะไกลและ จัดเก็บข้อมูลในเครื่อง .
- Push เทคโนโลยี . โดยใช้ ERDDAP ' บริการบอกรับข้อมูล แม่ข่ายบริการข้อมูลอื่น ๆ จะสามารถแจ้งให้ทราบทันทีที่มีข้อมูลใหม่ เพื่อให้สามารถร้องขอข้อมูลได้ (โดยการดึงข้อมูล) .
- ERDDAP ' EDDGrid จาก เอลด์ดาป ถึง DDTable from Edardp ใช้ ERDDAP บริการสมัครสมาชิกและ ระบบธง เพื่อให้มันได้รับแจ้งทันทีเมื่อมีข้อมูลใหม่
- คุณสามารถรวมมันเข้ากับผลที่ดีได้ ถ้าคุณห่อ EDDGrid คัดลอกรอบ EDDGrid ชุดข้อมูลจาก Eddap (หรือห่อสําเนา EDTable รอบ DDTable from Dardap ข้อมูล) . ERDDAP™ จะสร้างและรักษาสําเนาเครื่องอื่นให้โดยอัตโนมัติ ERDDAP ชุดข้อมูล
- เนื่องจากบริการบอกรับทํางานทันทีที่มีข้อมูลใหม่ ๆ ให้ผลักดันเทคโนโลยีกระจายข้อมูลอย่างรวดเร็ว (ภายในไม่กี่วินาที) .
สถาปัตยกรรมนี้วางแต่ละ ERDDAP™ ผู้ควบคุมดูแลการตรวจสอบว่าข้อมูลสําหรับ/เธออยู่ที่ไหน ERDDAP™ มาจาก
- อื่นๆ ERDDAP™ ผู้บริหารก็ทําแบบเดียวกันได้ ไม่มีความต้องการในการประสานงานระหว่างผู้ดูแลระบบ
- ถ้ามาก ERDDAP™ ผู้ดูแลระบบเชื่อมโยงไปยังคนอื่น ๆ ERDDAP S, มีการสร้างเครือข่ายกระจายข้อมูล
- ข้อมูลจะได้อย่างรวดเร็ว, มีประสิทธิภาพ, และมีการแพร่กระจายโดยอัตโนมัติจากแหล่งข้อมูล ( ERDDAP S และเซิร์ฟเวอร์อื่น ๆ) ไปยังเว็บไซต์ที่จัดจําหน่ายข้อมูลใหม่ ( ERDDAP วินาที) ทุกที่ในเครือข่าย
- ให้ ERDDAP™ สามารถเป็นทั้งแหล่งของข้อมูล สําหรับชุดข้อมูลบางส่วน และทําการปรับปรุงเว็บไซต์สําหรับชุดข้อมูลอื่น ๆ
- เครือข่ายผลลัพธ์จะคล้ายกับเครือข่ายกระจายข้อมูล ที่ตั้งโปรแกรมเช่น Unidata หมายเลขประจําตัว/ หมายเลขประจําตัว แต่โครงสร้างไม่แข็งแรง
ความ ปลอด ภัย, การตรวจสอบสิทธิ์, และ การ อนุญาต
โดยปริยายแล้ว ERDDAP™ ทํางานเป็นเซิร์ฟเวอร์สาธารณะทั้งหมด (ใช้ http &/ หรือ https ) ไม่มีการล็อกอิน ( ยืนยัน ) ระบบและไม่มีข้อจํากัดในการเข้าถึงข้อมูล ( อนุญาต ) .
ความปลอดภัย
หากคุณต้องการจํากัดการเข้าถึงบางหรือข้อมูลทั้งหมดกับผู้ใช้บางตัว คุณสามารถใช้ ERDDAP ระบบรักษาความปลอดภัยที่สร้างขึ้น เมื่อระบบรักษาความปลอดภัยถูกใช้งาน
- ERDDAP™ ใช้ ควบคุมการเข้าใช้บทบาท .
- เดอะ ERDDAP™ ผู้ดูแลระบบกําหนดผู้ใช้ด้วย [<ผู้ใช้:] (/ docs/server-admin/ datatets# user) ป้ายใน datasets.xml . ผู้ใช้แต่ละคนมีชื่อผู้ใช้, รหัสผ่าน (หากการตรวจสอบสิทธิ์=ชื่อแฟ้ม) และบทบาทหนึ่งหรือมากกว่า
- เดอะ ERDDAP™ ผู้ดูแลระบบกําหนดว่า บทบาทใดมีสิทธิ์เข้าถึงข้อมูลต่าง ๆ ที่กําหนดผ่านทาง [<เข้าถึง To]] (/ docs/server-admin/datatets" accessable) ป้ายใน datasets.xml สําหรับข้อมูลใดๆ ที่ไม่ควรจะเข้าถึงได้ในที่สาธารณะ
- สถานะล็อกอินของผู้ใช้ (และเชื่อมโยงไปยังปูมบันทึกใน/ ออก) จะแสดงอยู่ด้านบนของหน้าเว็บทุกหน้า (แต่จะปรากฏล็อกอินในผู้ใช้ ERDDAP™ ที่จะไม่ล็อคในถ้าเขาใช้ http ที่อยู่ URL)
- ถ้า<Url> ที่คุณระบุไว้ในการตั้งค่า.xml เป็น ** http ** ที่อยู่ URL, ผู้ใช้ที่ไม่ได้ล็อกอินอาจจะใช้งาน ERDDAP ' ** http ** ที่อยู่ URL ถ้า<BaseHtpppUrl) ยังระบุผู้ใช้ที่ไม่ได้ล็อกอินอยู่สามารถใช้ได้ https ที่อยู่ URL
- HTTPs เท่านั้น ถ้า<Url> ที่คุณระบุไว้ในการตั้งค่า.xml เป็น ** https ** ที่อยู่ URL, ผู้ใช้ที่ไม่ได้ล็อกอินจะถูกสนับสนุน (ไม่บังคับ) เพื่อใช้ ERDDAP ' ** https ** ที่อยู่ URL -- ลิงก์ทั้งหมดบน ERDDAP™ หน้าเว็บจะอ้างอิงไปยัง https ที่อยู่ URL
หากคุณต้องการบังคับผู้ใช้ให้ใช้งาน https ที่อยู่ URL, เพิ่มบรรทัดถาวรภายใน<Hotstเสมือน (*): 80). ส่วนในแฟ้มปรับแต่ง Apache ของคุณ (ปกติ http d. conf) อี.จี.
<VirtualHost \\*:80>
\\[...\\]
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>
ถ้าคุณต้องการ มีวิธีการเพิ่มเติมในการบังคับให้ใช้ https: ความปลอดภัยในการส่ง HTTP แบบจํากัด (HSTS) . เพื่อใช้:
- เปิดใช้งานโมดูลส่วนหัวของ Apache: headers a2enmod
- เพิ่มหัวจดหมายเพิ่มเติมไปยังคําสั่ง HTTPS แบบออนไลน์ ค่าสูงสุดคือหน่วยวินาที และสามารถตั้งค่าค่าได้ยาว
<VirtualHost \\*:443>
# Guarantee HTTPS for 1 Year including Sub Domains
Header always set Strict-Transport-Security "max-age=31536000; includeSubDomains"
โปรดสังเกตว่าส่วนหัวนี้ใช้ได้เฉพาะกับ HTTPs แบบฮูส
เหตุผลที่จะไม่บังคับให้ผู้ใช้ใช้งาน https ที่อยู่ URL คือ: ส่วนเชื่อมโยงแบบ SSL/ TLS ต้องใช้เวลาในการสร้างและใช้เวลาในการเข้ารหัสและถอดรหัสข้อมูลทั้งหมดระหว่างผู้ใช้และเครื่องแม่ข่าย แต่บางสถาบันต้องการ https แค่
- ผู้ใช้ต่าง ๆ ที่ถูกล็อกอินให้ใช้งาน ERDDAP ' ** https ** ที่อยู่ URL ถ้าพวกเขาใช้ http ที่อยู่ URL ดูเหมือน ERDDAP™ ที่จะไม่ล็อคใน นี้เพื่อให้แน่ใจว่าความเป็นส่วนตัวของการสื่อสารและช่วยป้องกัน วาระงานการจี้และจี้ด้านข้าง .
- ใครก็ตามที่ไม่ได้ล็อค สามารถเข้าและใช้ชุดข้อมูลสาธารณะได้ โดยปริยายแล้ว ชุดข้อมูลส่วนตัวจะไม่ปรากฏในรายการชุดข้อมูลหากผู้ใช้ไม่ได้ล็อกอินเข้าไป หากผู้ดูแลระบบได้ตั้งค่า.xml ของ<เพื่อให้เป็นจริง พวกเขาจะปรากฏ พยายามจะร้องขอข้อมูลจากชุดข้อมูลส่วนตัว (หากผู้ใช้รู้ที่อยู่ URL) จะถูกเปลี่ยนเป็นหน้าล็อกอิน
- ใครก็ตามที่ได้ล็อกอินเข้าไป จะสามารถดูและร้องขอข้อมูล จากข้อมูลสาธารณะ และข้อมูลส่วนตัวใดๆ โดยปริยายแล้ว ชุดข้อมูลส่วนตัวที่ผู้ใช้ไม่มีสิทธิ์ในการใช้งาน ไม่ปรากฏในรายการชุดข้อมูล หากผู้ดูแลระบบได้ตั้งค่า.xml ของ<เพื่อให้เป็นจริง พวกเขาจะปรากฏ พยายามจะร้องขอข้อมูลจากชุดข้อมูลส่วนตัว ซึ่งผู้ใช้จะไม่มีสิทธิ์เข้าใช้งาน ในหน้าล็อกอิน
- เดอะ RSS ข้อมูลสําหรับชุดข้อมูลส่วนตัวที่สมบูรณ์ มีเฉพาะผู้ใช้เท่านั้น (ถึง RSS ผู้อ่าน) ที่ได้ล็อคและมีอํานาจใช้ชุดข้อมูล นี่ทําให้ RSS ไม่มีประโยชน์มากนักสําหรับชุดข้อมูลส่วนตัว
ถ้าชุดข้อมูลเป็นส่วนบุคคลแต่เป็น<กราฟ Acccessable to] (/ docs/server-admin/datatets ♪ graphics accessableto) ถูกวางต่อหน้าสาธารณชน ชุดข้อมูล RSS เข้าถึงได้กับทุกคน
- การบอกรับอีเมลสามารถตั้งค่าได้เมื่อผู้ใช้มีสิทธิ์ในการเข้าใช้งานข้อมูลเท่านั้น หากผู้ใช้บอกรับข้อมูลส่วนตัว การบอกรับจะยังคงมีผลต่อไปหลังจากที่ผู้ใช้ล็อกอินแล้ว
ตั้งค่าความปลอดภัย
เพื่อติดตั้งระบบรักษาความปลอดภัย/อัตโนมัติ
- ใช้มาตรฐาน ERDDAP™ การตั้งค่าเริ่มต้น .
- ใน ตั้งค่า. xml .
- เพิ่ม/ เปลี่ยนค่า<การตรวจสอบสิทธิ์) ค่าจากศูนย์ถึงค่ากําหนดเอง (อย่าใช้นี่) อีเมล (อย่าใช้นี่) ตองกา (แนะนํา) พ.ศ. (แนะนํา) , หรือ Oauth2 (ซึ่งเป็น August+orcid ขอแนะนําให้ใช้) . ดู คํา อธิบาย เกี่ยว กับ ทาง เลือก เหล่า นี้ ข้าง ล่าง นี้.
- เพิ่ม/ เปลี่ยนค่า<ค่า basehtpsUrl>.
- แทรก/ ไม่รวม &loginInfo; ใน<เริ่มใช้งาน Bodyhtml) เพื่อแสดงปูมบันทึกของผู้ใช้ใน/ ปิด ที่ด้านบนของหน้าเว็บแต่ละตัว
- เพื่อทดสอบคอมพิวเตอร์ส่วนตัวของคุณ ปฏิบัติตามคําแนะนําเหล่านี้ เพื่อปรับแต่งแมวน้ําให้รองรับ SSL (พื้นฐานสําหรับ https การเชื่อมต่อ) โดยการสร้างกุญแจด้วย ใบรับรองที่เซ็นเอง และด้วยการปรับเปลี่ยน แว่นขยาย /conf/server.xml เพื่อยกเลิกการเชื่อมต่อสําหรับพอร์ต 8443 บนวินโดวส์ คุณอาจต้องย้าย คีย์ทอเรจาก "c:\ ผู้ใช้\" คุณ \. keysture" to "c:\\ default ผู้ใช้\. keystor" หรือ "c:\. keystor" (ดู แว่นขยาย ล็อก/คาทาลิน่า วันนี้ . log หากโปรแกรมไม่โหลดหรือผู้ใช้ไม่สามารถดูปูมบันทึกในหน้าได้) . คุณจะเห็นว่า ใบรับรองของ keystorate จะหมดอายุโดยการตรวจสอบใบรับรอง เมื่อคุณล็อกอินเข้าไป
สําหรับบริการบริการสาธารณะ แทนที่จะใช้ใบรับรองที่เซ็นด้วยตนเอง ขอแนะนําให้คุณซื้อและติดตั้งใบรับรองที่ลงนามโดย อํานาจของใบรับรอง เพราะมันทําให้ลูกค้าของคุณมั่นใจมากขึ้น ว่าพวกเขากําลังเชื่อมต่อกับ ERDDAP™ ไม่ใช่ผู้ชายแบบนาย ERDDAP . ผู้ขายหลายคนขายใบรับรองดิจิตอล (สืบค้นจากเว็บ) มันไม่แพง
- บนคอมพิวเตอร์ลินุกซ์ ถ้าทอมแคททํางานในอาปาเช่ แก้ไข / etc/ http d/conf.d/sl.conf เพื่อให้การจราจร HTTPS ไป/ จาก ERDDAP™ ไม่ต้องเรียกหมายเลขพอร์ต: 8443 ในที่อยู่ URL:
- แก้ไขรายการที่มีอยู่<แท็กเสมือน (ถ้ามีคนนึง) หรือเพิ่มที่ท้ายแฟ้ม เพื่อให้อย่างน้อยมีบรรทัด:
<VirtualHost \\_default\\_:443>
SSLEngine on
SSLProxyEngine On
ProxyPass /erddap http://localhost:8443/erddap
ProxyPassReverse /erddap http://localhost:8443/erddap
</VirtualHost>
- จากนั้นเริ่มการเรียกใช้ Apache: / usr/sbin/aptectl - สวยงาม (แต่บางครั้งมันก็อยู่ในไดเรกทอรีอื่น) .
- ใน แว่นขยาย /conf/server.xml, ยกเลิกคอมไพล์พอร์ต=8443<แท็ก:
<Connector port="8443"
protocol="org.apache.coyote.http11.Http11NioProtocol"
maxThreads="150" SSLEnabled="true">
<SSLHostConfig>
<Certificate certificateKeystoreFile="conf/localhost-rsa.jks"
type="RSA" />
</SSLHostConfig>
</Connector>
และเปลี่ยนตําแหน่งของแฟ้มใบรับรองKeystore
การอนุญาตสิทธิ์
- ใน datasets.xml สร้าง [<ผู้ใช้:] (/ docs/server-admin/ datatets# user) แท็กสําหรับผู้ใช้แต่ละคนที่มีชื่อผู้ใช้, รหัสผ่าน (หากสิทธิ์ที่อนุญาต) และข้อมูลบทบาท นี่เป็นส่วนของการอนุมัติ ERDDAP ระบบรักษาความปลอดภัย
- ใน datasets.xml เพิ่ม [,]<เข้าถึง To]] (/ docs/server-admin/datatets" accessable) แท็กข้อมูลแต่ละชุด ที่ไม่ควรเข้าถึงสาธารณะ<Access To> ให้คุณกําหนดว่าบทบาทใดมีสิทธิ์เข้าถึงชุดข้อมูลดังกล่าว
- เริ่มทอมแคทใหม่ ปัญหา? ตรวจสอบบันทึกทอมแคท
- ดูการทํางานของคุณ! ความผิดพลาดใด ๆ อาจนําไปสู่ข้อบกพร่องความปลอดภัย
- เลือกหน้าล็อกอินที่ใช้ https (ไม่ http ) . พยายามจะล็อกอินผ่านทาง http ควรจะเปลี่ยนปลายทางโดยอัตโนมัติไปยัง https และพอร์ต 8443 (แม้ว่าหมายเลขพอร์ตอาจถูกซ่อนผ่านทางพร็อกซีของอาปาเช่) . คุณอาจต้องทํางานร่วมกับผู้ดูแลระบบของคุณ เพื่ออนุญาตให้มีการใช้งานพอร์ตภายนอก 8443 บนเซิร์ฟเวอร์ของคุณ
- คุณสามารถเปลี่ยน<ผู้ใช้: และ<ป้ายกํากับที่เข้าถึงได้ทุกเวลา การเปลี่ยนแปลงจะถูกปรับใช้ ณ การโหลดข้อมูลธรรมดาครั้งต่อไป หรือเร็วที่สุด หากคุณใช้ ธง .
การตรวจสอบสิทธิ์
**การตรวจสอบสิทธิ์ (ล็อกอิน) **
หากคุณไม่ต้องการให้ผู้ใช้ทําการล็อกอิน อย่าระบุค่าสําหรับ<ในการตั้งค่า.xml
หากคุณต้องการอนุญาตให้ผู้ใช้ล็อกอินได้ คุณต้องกําหนดค่าสําหรับ<ยืนยัน : ตอนนี้ ERDDAP™ สนับสนุน
ปรับแต่งเอง (อย่าใช้นี่) .
อีเมล (อย่าใช้นี่) .
จีน (แนะนํา) .
ออร์ซิด (แนะนํา) และ
Oauth2 (แนะนํา) สําหรับวิธีการตรวจสอบสิทธิ์
หากคุณต้องการเปิดใช้งานการล็อกอิน เราขอแนะนําให้ใช้โปรแกรม Orcid หรือตัวเลือก Oauth2 เพราะมันทําให้คุณเป็นอิสระจากการจัดเก็บและจัดการรหัสผ่านของผู้ใช้ (จําเป็นสําหรับกําหนดเอง) และปลอดภัยกว่าตัวเลือกอีเมล จํา ไว้ ว่า ผู้ ใช้ มัก จะ ใช้ รหัสผ่าน เดียว กัน ใน เว็บไซต์ ต่าง ๆ กัน. ดังนั้นเขาอาจจะใช้รหัสผ่านเดียวกัน ERDDAP™ เหมือนที่พวกเขาทําในธนาคารของพวกเขา นั่นจะทําให้รหัสผ่านของพวกเขามีคุณค่ามาก -- มีคุณค่าต่อผู้ใช้มากกว่าแค่ข้อมูลที่พวกเขาร้องขอ ดังนั้นคุณต้องทําให้มากที่สุดเท่าที่จะทําได้ เพื่อเก็บรหัสผ่านไว้เป็นส่วนตัว นั่นเป็นความรับผิดชอบที่ยิ่งใหญ่ อีเมล, วิกิพีเดีย, ออร์ซิด, และ Oauth2 ตัวเลือกดูแลรหัสผ่าน ดังนั้นคุณไม่จําเป็นต้องรวบรวม, เก็บ, หรือทํางานกับมัน ดังนั้นคุณจึงพ้นจากความรับผิดชอบนั้น
ทั้งหมด<ใช้ตัวเลือกของการตรวจสอบสิทธิ์: คุกกี้ บนคอมพิวเตอร์ของผู้ใช้ ดังนั้น ต้องตั้งค่าเบราว์เซอร์ที่จะใช้คุกกี้ หากผู้ใช้ทํา ERDDAP™ ร้องขอจากโปรแกรมคอมพิวเตอร์ (ไม่ใช่เบราว์เซอร์) คุกกี้และเครื่องพิสูจน์หลักฐานยากที่จะใช้ นั่นเป็นปัญหาทั่วไปกับระบบการตรวจสอบสิทธิ์ทั้งหมด โทษที
รายละเอียดของ<การตรวจสอบสิทธิ์) ตัวเลือกคือ:
กําหนดเอง
กําหนดเอง ERDDAP ระบบที่กําหนดเองสําหรับอนุญาตให้ผู้ใช้ล็อกอินได้ โดยการป้อนชื่อและรหัสผ่านในแบบฟอร์มบนหน้าเว็บ หากผู้ใช้พยายามและล้มเหลวในการล็อกอินภายใน 3 ครั้งภายใน 10 นาที ผู้ใช้จะถูกปิดกั้นจากการพยายามล็อกอินภายใน 10 นาที นี่ป้องกันแฮ็คเกอร์จาก การพยายามใช้พาสเวิร์ดเป็นล้านๆดวง จนกว่าพวกเขาจะพบรหัสที่ถูกต้อง
นี่เป็นความปลอดภัยเล็กน้อย เนื่องจากมีการส่งชื่อผู้ใช้และรหัสผ่านผ่านทาง https (ไม่ http ) แต่การตรวจสอบสิทธิ์=google, orcid หรือ oauth2 จะดีกว่า เพราะพวกเขาปลดปล่อยคุณออกจากการจัดการรหัสผ่าน วิธีการกําหนดเอง ต้องการให้คุณเรียกเอาชื่อผู้ใช้ และย่อยรหัสผ่านของแฮช (ใช้โทรศัพท์สิ! อีเมลไม่ปลอดภัย!) และเก็บสะสมใน datasets.xml ใน<ผู้ใช้:] (/ docs/server-admin/ datatets# user) ป้ายชื่อ
ด้วยตัวเลือกกําหนดเอง ไม่มีใครสามารถล็อกอินได้จนกว่าคุณ (คือ ERDDAP™ ผู้ดูแล) สร้าง<ผู้ใช้ -- แท็กสําหรับผู้ใช้, การระบุชื่อของผู้ใช้เป็นชื่อผู้ใช้, การย่อยรหัสผ่านของเครื่องเป็นรหัสผ่าน, และบทบาทของพวกเขา
ยังไม่ได้แนะนํา เพราะความอึดอัดของการสร้างและส่งย่อยแฮชของรหัสผ่านของผู้ใช้ และเนื่องจากความเสี่ยงที่เกี่ยวข้องกับ ERDDAP™ การเก็บค่าการย่อยรหัสผ่านของแฮชไว้ ไม่ขอแนะนําให้ใช้ตัวเลือกนี้
เพื่อเพิ่มความมั่นคงของตัวเลือกนี้:
- คุณต้องแน่ใจว่า มีผู้ใช้คนอื่นบนเซิร์ฟเวอร์ (เช่น ผู้ใช้ลินุกซ์ ไม่ใช่ ERDDAP™ ผู้ใช้) ไม่สามารถอ่านแฟ้มในไดเรกทอรี Tomcat (โดยเฉพาะ datasets.xml แฟ้ม!) หรือ ERDDAP งานใหญ่ของพาเรท ดิเรกตี้
บนลินุกซ์ ในฐานะผู้ใช้=แมวน้ํา ใช้:
chmod - R g-rwx เครื่อง มือ ขนาด ใหญ่
chmod - R O-rwx เครื่อง มือ ขนาด ใหญ่
chmod - R g-rwx ไดเรกทอรีของทอมแคท
chmod - R O-rwx ไดเรกทอรีของทอมแคท
- ใช้ UPHA256 สําหรับ<ในการตั้งค่า.xml.
- ใช้วิธีการตรวจสอบสิทธิ์แบบ as- as curve เพื่อทําการย่อยข้อมูลแฮชจากรหัสผ่านของผู้ใช้จากผู้ใช้ไปยัง ERDDAP™ ผู้ดูแล (โทรศัพท์?) .
อีเมล
ตัวเลือกการตรวจสอบสิทธิ์อีเมล ใช้บัญชีผู้ใช้อีเมลของผู้ใช้เพื่อยืนยันสิทธิ์ของผู้ใช้ (ด้วยการส่งอีเมลที่มีลิงก์พิเศษไปให้พวกเขาใช้เพื่อล็อกอิน) . ไม่เหมือนกับอีเมลอื่น ERDDAP™ ส่ง ERDDAP™ ไม่เขียนอีเมลเหล่านี้ไปยังปูมบันทึกการอีเมล เนื่องจากมันมีข้อมูลลับอยู่ ตามทฤษฎีแล้ว มันไม่ปลอดภัยนัก เพราะว่าอีเมลไม่ได้ถูกเข้ารหัสเสมอไป ดังนั้นคนเลวที่มีความสามารถที่จะดักฟังอีเมล ในการฝึก ถ้าคุณตั้ง ERDDAP™ ใช้บัญชีอีเมลของกูเกิ้ลเพื่อส่งอีเมล และหากคุณตั้งค่ามันเพื่อใช้ตัวเลือก TLS สําหรับการเชื่อมต่อ และหากผู้ใช้มีบัญชีผู้ใช้อีเมลของ Google ก็จะมีความปลอดภัย เนื่องจากอีเมลมีการเข้ารหัสมาจาก ERDDAP™ กับผู้ใช้
เพื่อเพิ่มความมั่นคงของตัวเลือกนี้:
- ตรวจสอบให้แน่ใจว่าผู้ใช้คนอื่น ๆ บนเซิร์ฟเวอร์ (เช่น ผู้ใช้ลินุกซ์ ไม่ใช่ ERDDAP™ ผู้ใช้) ไม่สามารถอ่านแฟ้มในไดเรกทอรี Tomcat หรือ ERDDAP งานใหญ่ของพาเรท ดิเรกตี้
บนลินุกซ์ ในฐานะผู้ใช้=แมวน้ํา ใช้:
chmod - R g-rwx เครื่อง มือ ขนาด ใหญ่
chmod - R O-rwx เครื่อง มือ ขนาด ใหญ่
chmod - R g-rwx ไดเรกทอรีของทอมแคท
chmod - R O-rwx ไดเรกทอรีของทอมแคท
- ตั้งค่าสิ่งต่างๆ เพื่อให้มีการรักษาความปลอดภัยทางอีเมลที่ส่งมาจาก ERDDAP™ กับผู้ใช้ ตัวอย่างเช่น คุณสามารถสร้างระบบที่ประกอบด้วย Google โดยสร้าง<ผู้ใช้: ป้ายกํากับสําหรับที่อยู่อีเมลแบบ Google-mannations และโดยการตั้งค่า ERDDAP™ ในการใช้เซิร์ฟเวอร์อีเมลของกูเกิ้ลผ่านทางการเชื่อมต่อแบบความปลอดภัย/ TLS: ในการตั้งค่า.xml, ใช้ e.g
<emailSmtpHost>smtp.gmail.com</emailSmtpHost>
<emailSmtpPort>587</emailSmtpPort>
<emailProperties>mail.smtp.starttls.enable|true</emailProperties>
ยังไม่ได้แนะนํา ไม่ขอแนะนําให้ใช้ตัวเลือกการตรวจสอบสิทธิ์อีเมล กรุณาใช้ตัวเลือก Oauth2 แทน
เช่นเดียวกับ Music, Orcid, และ Oauth2 ทางอีเมลก็สะดวกสําหรับ ERDDAP™ ผู้บริหาร -- คุณไม่จําเป็นต้องจัดการกับพาสเวิร์ด หรือแฮชย่อยของพวกเขา ทั้งหมดที่คุณต้องการสร้างคือ<ผู้ใช้:] (/ docs/server-admin/ datatets# user) แท็กสําหรับผู้ใช้ใน datasets.xml เป็นที่อยู่อีเมลของผู้ใช้ ซึ่ง ERDDAP™ ใช้เป็นชื่อของผู้ใช้ (ไม่ใช้แอตทริบิวต์เมื่อการตรวจสอบสิทธิ์=อีเมล, August, หรือ oauth2)
ด้วยตัวเลือกอีเมล จะใช้เฉพาะผู้ใช้ที่มี<ผู้ใช้: แท็กใน datasets.xml สามารถลองล็อกอินไป ERDDAP™ โดยให้ที่อยู่อีเมลและคลิกบนลิงก์ในอีเมล ERDDAP™ ส่งพวกเขามา
ERDDAP™ ใช้ที่อยู่อีเมลเป็นตัวแยกแยะตัวพิมพ์เล็ก- ใหญ่ มันทําได้โดยการแปลงที่อยู่อีเมลที่คุณป้อน (in)<ป้ายกํากับหรือผู้ใช้ (ในแบบฟอร์มล็อกอิน) กับรุ่นเล็ก ๆ ของพวกเขาทั้งหมด
เพื่อตั้งค่าการตรวจสอบสิทธิ์
- ในการตั้งค่าของคุณ.xml เปลี่ยน<ค่าของแท็ก
สําหรับการทดลอง/ ทํางานบนคอมพิวเตอร์ส่วนตัวของคุณ, ใช้
https://localhost:8443
เพื่อสาธารณชนของคุณ ERDDAP™ ใช้ https://your.domain.org:8443
หรือไม่มี:8443 ถ้าคุณใช้ Apache ตําแหน่งพร็อกซี ไม่ต้องการหมายเลขพอร์ต - ในการตั้งค่าของคุณ.xml เปลี่ยน<การตรวจสอบสิทธิ์) ค่าของป้ายกํากับที่จะส่งอีเมล:
<authentication>email</authentication>
- ในการตั้งค่า.xml ของคุณ โปรดแน่ใจว่ามีการตั้งค่าระบบอีเมลผ่านทั้งหมด<อีเมล์... ERDDAP™ สามารถส่งอีเมลได้ ถ้าเป็นไปได้ ให้ตั้งค่านี้เพื่อใช้การเชื่อมต่อที่ปลอดภัย (แบบ SSL / TLS) ไปยังแม่ข่ายอีเมล
- ในของคุณ datasets.xml สร้าง<ผู้ใช้:] (/ docs/server-admin/ datatets# user) ป้ายกํากับของผู้ใช้แต่ละคนที่จะเข้าถึงข้อมูลส่วนตัว ใช้ที่อยู่อีเมลของผู้ใช้เป็นชื่อผู้ใช้ในป้ายกํากับ ไม่ต้องระบุคุณสมบัติของรหัสผ่านในป้ายกํากับของผู้ใช้
- เริ่มระบบใหม่ ERDDAP™ เพื่อให้การเปลี่ยนแปลงการตั้งค่า.xml และ datasets.xml ได้ผล
Google, Orcid, Oauth2
- จีน . ออร์ซิด และ Oauth2 (แนะนํา)
ตัวเลือกทั้งสามนี้ ขอแนะนําให้ทํา ERDDAP™ ตัวเลือกการตรวจสอบสิทธิ์ มันเป็นทางเลือกที่ปลอดภัยที่สุด ทางเลือกอื่น ๆ มีความปลอดภัยที่ลดลงอย่างมาก
กูเกิ้ล
- ตัวเลือกการตรวจสอบสิทธิ์ของนามบัตรเสมือน เซ็น ในกูเกิ้ล ซึ่งเป็นการปฏิบัติ โพรโทคอลการตรวจสอบสิทธิ์ OAuth 2. 0 . ERDDAP™ ผู้ใช้ลงนามในบัญชีผู้ใช้อีเมลแบบ Google ของพวกเขา รวมทั้งบัญชีผู้ใช้แบบ Google- Manage เช่น @noaa.gov บัญชี อนุญาตให้ใช้ ERDDAP™ เพื่อตรวจสอบการแสดงตัวของผู้ใช้ (ชื่อและที่อยู่อีเมล) และเข้าถึงภาพโปรไฟล์ แต่ไม่ให้ ERDDAP™ เข้าถึงอีเมล์ของพวกเขา กูเกิลไดรฟ์ หรือข้อมูลส่วนบุคคลอื่น ๆ
สําหรับ ERDDAP™ v2.22 และด้านล่าง, ERDDAP™ ใช้ "โกเกิลเซ็นอิน" กูเกิลบอกว่าระบบนั้นถูกรื้อถอน หลังจากวันที่ 31 มีนาคม 2023 ถ้าคุณยังไม่ได้ทําอยู่แล้ว กรุณาเปลี่ยนเป็น ERDDAP™ v2.23+ เพื่อใช้ระบบการตรวจสอบสิทธิ์ "sig in with Google" ใหม่
สําหรับ ERDDAP™ v2. 23 กรณีที่มีการปรับแต่งแบบเนื้อหา- Security และใช้ Google การตรวจสอบสิทธิ์ คุณจะต้องเพิ่มhttps://accounts.google.comเรียกรายการสคริปต์ที่อนุญาต (หรือชื่อสคริปต์) . ERDDAP™ ไม่ใช้แล้วhttps://apis.google.comถ้าคุณอนุญาต คุณอาจจะเอามันออกได้
สําหรับ ERDDAP™ v2. 24+ คุณอาจต้องเพิ่มhttps://accounts.google.com/gsi/styleไปยังสไตร์ส และhttps://accounts.google.com/gsi/เพื่อเชื่อมต่อ สําหรับเอกสารสคริปต์ที่คุณสามารถใช้ได้https://accounts.google.com/gsi/client.
สําหรับข้อมูลที่คุณสามารถไปที่ หน้ากูเกิ้ล เกี่ยวกับการปรับแต่ง CPP ถ้าคุณมีคําถาม ติดต่อคริส จอห์นที่โนอาโกฟ
ออร์ซิด
- ตัวเลือกสําหรับใช้ตรวจสอบสิทธิ์ การตรวจสอบสิทธิ์แบบออร์ซิด ซึ่งเป็นการปฏิบัติ โพรโทคอลการตรวจสอบสิทธิ์ OAuth 2. 0 . ERDDAP™ ผู้ใช้ลงนามใน บัญชีแบบออร์ซิด ซึ่งใช้โดยทั่วไปโดยนักวิจัย เพื่อระบุตัวตน อนุญาตให้ใช้ ERDDAP™ เพื่อตรวจสอบการแสดงตัวของผู้ใช้ และได้หมายเลขบัญชีออซิด แต่ไม่ได้ให้ ERDDAP™ เข้าถึงข้อมูลบัญชีอื่น ๆ ของพวกเขา
Oauth2
- ตัวเลือก Oauth2 ให้ผู้ใช้ลงนามด้วยบัญชี Google หรือบัญชีออร์ซิดของพวกเขา
The Music, Orcid, และ Oauth2 ตัวเลือกเป็นผู้สืบทอดตัวเลือก openid ซึ่งถูกยกเลิกหลังจาก ERDDAP™ รุ่น 1.68 และอิงมาจากรุ่นของการเปิด ID ที่ตอนนี้ไม่มีวันที่ กรุณาเปลี่ยนเป็น moffic, orcid, หรือ oauth2 ตัวเลือก
ทางเลือกเหล่านี้จะสะดวกมาก ERDDAP™ ผู้บริหาร -- คุณไม่จําเป็นต้องจัดการกับพาสเวิร์ด หรือแฮชย่อยของพวกเขา ทั้งหมดที่คุณต้องการสร้างคือ<ผู้ใช้:] (/ docs/server-admin/ datatets# user) แท็กสําหรับผู้ใช้ใน datasets.xml ซึ่งระบุที่อยู่อีเมลหรือหมายเลขบัญชีของผู้ใช้ในกูเกิ้ลของ Orcid (ไม่ใช้แอตทริบิวต์รหัสผ่านเมื่อการตรวจสอบสิทธิ์=อีเมล, August, orcid หรือ oauth2)
ด้วยตัวเลือกเหล่านี้ ทุกคนสามารถล็อกอิน ERDDAP™ โดยการลงนามในบัญชีอีเมลหรือบัญชีของกูเกิ้ลของ Orcid แต่จะไม่มีใครมีสิทธิเข้าถึงข้อมูลส่วนบุคคลได้ จนกว่าคุณจะ (คือ ERDDAP™ ผู้ดูแล) สร้าง<ผู้ใช้: แท็ก, การระบุที่อยู่อีเมลในกูเกิ้ล หรือหมายเลขบัญชีผู้ใช้แบบ Orcid ของพวกเขา และระบุบทบาทของพวกเขา
ERDDAP™ ใช้ที่อยู่อีเมลเป็นตัวแยกแยะตัวพิมพ์เล็ก- ใหญ่ มันทําได้โดยการแปลงที่อยู่อีเมลที่คุณป้อน (in)<ป้ายกํากับหรือผู้ใช้ (ในแบบฟอร์มล็อกอิน) กับรุ่นเล็ก ๆ ของพวกเขาทั้งหมด
เพื่อตั้งค่าโปรแกรม Music, Orcid, หรือ oauth2 การตรวจสอบสิทธิ์:
- ในการตั้งค่าของคุณ.xml เปลี่ยน<ค่าของแท็ก
สําหรับการทดลอง/ ทํางานบนคอมพิวเตอร์ส่วนตัวของคุณ, ใช้
https://localhost:8443
เพื่อสาธารณชนของคุณ ERDDAP™ ใช้ https://your.domain.org:8443
หรือดีกว่า, ถ้าไม่มี:8443 ถ้าคุณใช้ Apache ตําแหน่งพร็อกซี ไม่ต้องการหมายเลขพอร์ต - ในการตั้งค่าของคุณ.xml เปลี่ยน<การตรวจสอบสิทธิ์) ค่าของแท็กสําหรับ Music, orcid, หรือ oauth2, ตัวอย่างเช่น:
<authentication>oauth2</authentication>
ตั้งค่ากูเกิ้ล
- สําหรับตัวเลือก Music และ oauth2:
ปฏิบัติตามคําแนะนําด้านล่างนี้ที่จะตั้งค่าการตรวจสอบสิทธิ์ Google สําหรับ ERDDAP .
- ถ้าคุณไม่มีอีเมล์ในกูเกิ้ล สร้างหนึ่ง
- ตาม คําแนะนําเหล่านี้ เพื่อสร้างโครงการสร้างโครงการ Google Console และหาหมายเลขไคลเอนต์
- ถ้าคุณไม่มีอีเมล์ในกูเกิ้ล สร้างหนึ่ง
เมื่อแบบฟอร์มกูเกิ้ลร้องขอสิทธิ์ที่อนุญาต Java ต้นกําเนิดของสคริปต์, ป้อนค่าจาก<BasehtpsURI] จากคอมพิวเตอร์ส่วนตัวของคุณ ERDDAP™ ตั้ง.xml, e.g.
https://localhost:8443
ในบรรทัดที่สอง, บวก<BasehttpsURI] จากสาธารณชนของคุณ ERDDAP™ ตั้ง.xml, e.g.
https://your.domain.org:8443
ไม่ต้องระบุ URI ใด ๆ ที่อนุญาตสิทธิ์
เมื่อคุณเห็นหมายเลขลูกข่ายของโครงการนี้ โปรดคัดลอกและวางลงในการตั้งค่าของคุณ.xml (ปกติจะเป็นด้านล่าง)<การจัดตําแหน่งไม่สําคัญ<ป้าย, e.g. <DIVCISTID) CSINID ของคุณ </ กอลเกิล Cilentid) ID ของลูกค้าจะเป็นข้อความประมาณ 75 ตัวอักษร อาจจะเริ่มต้นด้วยตัวเลขหลายหลักและสิ้นสุดด้วย . apps.googleustent.com
-
ในของคุณ datasets.xml จงสร้าง<ผู้ใช้:] (/ docs/server-admin/ datatets# user) แท็กสําหรับผู้ใช้แต่ละคนที่จะเข้าถึงข้อมูลส่วนตัว สําหรับคุณสมบัติของชื่อผู้ใช้ในแท็ก:
- สําหรับผู้ใช้ที่จะเซ็นสัญญาด้วย Music โปรดใช้ที่อยู่อีเมลของผู้ใช้
- สําหรับผู้ใช้ที่จะเซ็นสัญญาด้วย orcid ให้ใช้หมายเลขบัญชีผู้ใช้ของ Orcid (ขอสาบานต่อนาวา ที่แล่นไปอย่างสะดวกสบาย) .
ไม่ต้องระบุแอตทริบิวต์ของป้ายกํากับของผู้ใช้ 4. เริ่มระบบใหม่ ERDDAP™ เพื่อให้การเปลี่ยนแปลงการตั้งค่า.xml และ datasets.xml ได้ผล
ตั้งค่าแบบออร์ซิด
- สําหรับตัวเลือกออร์ซิดและ oauth2:
ปฏิบัติตามคําแนะนําด้านล่างนี้ที่จะตั้งค่าการตรวจสอบสิทธิ์ออร์ซิดของคุณ ERDDAP .
(สําหรับรายละเอียด ดู เอกสารยืนยัน API ของออร์ซิด .)
- ถ้าคุณไม่มีบัญชีออร์ซิด สร้างหนึ่ง
- ปูมบันทึกใน Orcid https://orcid.org/signin ใช้บัญชีส่วนตัวของคุณ
- คลิกบน "เครื่องมือลบทิ้ง" (ภายใต้ "นักวิจัย" ที่ด้านบน) .
- คลิกบน "Register for the orcid Public API". ป้อนข้อมูลนี้:
ชื่อ: ERDDAP™ ที่ \[ องค์กรของคุณ \]
เว็บไซต์: \[ คุณ ERDDAP โดเมน \]
คําอธิบาย: ERDDAP™ เป็นเซิร์ฟเวอร์ข้อมูลทางวิทยาศาสตร์ ผู้ใช้ต้องยืนยันตัวด้วย Google หรือ Orcid เพื่อเข้าถึงข้อมูลไม่เปิดเผย ตําแหน่ง URI กํากับ: \[ คุณ ERDDAP โดเมน \] เคอร์ดัพ/login Orcid.html - คลิกบนไอคอนบันทึก (ดูเหมือนแผ่น 3.5) . จากนั้นคุณสามารถดู ORCID APP ของคุณ ID ของลูกค้าและลูกความ OCCID ที่เป็นความลับ
- คัดลอกและวางหมายเลขไคลเอนต์ OCCID APP (ซึ่งจะเริ่มด้วย "APP-) การตั้งค่า.xml ใน<แท็ก, e.g.
- ถ้าคุณไม่มีบัญชีออร์ซิด สร้างหนึ่ง
<orcidClientID>APP-*ALPHANUMERICCHARACTERS*</orcidClientID>
- คัดลอกและวางความลับไคลเอนต์ OCID (ตัวพิมพ์เล็ก- เล็ก) การตั้งค่า.xml ใน<แท็ก e.g.
<orcidClientSecret>*alpha-numeric-characters-with-dashes*</orcidClientSecret>
-
ในของคุณ datasets.xml จงสร้าง<ผู้ใช้:] (/ docs/server-admin/ datatets# user) แท็กสําหรับผู้ใช้แต่ละคนที่จะเข้าถึงข้อมูลส่วนตัว สําหรับคุณสมบัติของชื่อผู้ใช้ในแท็ก:
- สําหรับผู้ใช้ที่จะเซ็นสัญญาด้วย Music โปรดใช้ที่อยู่อีเมลของผู้ใช้
- สําหรับผู้ใช้ที่จะเซ็นสัญญาด้วย orcid ให้ใช้หมายเลขบัญชีผู้ใช้ของ Orcid (ขอสาบานต่อนาวา ที่แล่นไปอย่างสะดวกสบาย) .
ไม่ต้องระบุแอตทริบิวต์ของป้ายกํากับของผู้ใช้ 9. เริ่มระบบใหม่ ERDDAP™ เพื่อให้การเปลี่ยนแปลงการตั้งค่า.xml และ datasets.xml ได้ผล
ปูมบันทึกในทางใดทางหนึ่ง
ถ้าคุณใช้ตัวเลือกการตรวจสอบสิทธิ์ของ Group, Orcid, หรือ Oauth2 และ Google Signo-in หรือ API ของ Orcid ก็หยุดทํางานทันที (ไม่ว่าจะด้วยเหตุผลอะไรก็ตาม) หรือหยุดการทํางานเป็น ERDDAP™ คาดว่า ผู้ใช้จะไม่สามารถเข้าสู่ระบบของคุณได้ ERDDAP . ชั่วคราว (หรือ ถาวร) ทาง แก้ คุณ อาจ ขอ ผู้ ใช้ ให้ เซ็น ชื่อ ใน ระบบ อื่น (ได้รับบัญชีผู้ใช้อีเมล Google หรือได้รับบัญชี Orcid) . เพื่อทําสิ่งนี้
- เปลี่ยน<แท็กสําหรับตรวจสอบสิทธิ์ ตัวเลือก Oauth2 อนุญาตให้ผู้ใช้ล็อกอินได้ทั้งระบบ
- ทําซ้ําแต่ละ<ผู้ใช้: ป้ายกํากับและเปลี่ยนแอตทริบิวต์ผู้ใช้จากที่อยู่อีเมลของกูเกิ้ลไปเป็นหมายเลขบัญชีผู้ใช้ของ Orcid ที่ตรงกับ (หรือรองหัวหน้า) แต่ให้บทบาทเดียวกัน
OpenId
ERDDAP™ ไม่สนับสนุนตัวเลือกการตรวจสอบสิทธิ์แบบ OpenID อีกต่อไป ซึ่งมาจากรุ่นของการเปิดใช้ ID ที่ตอนนี้ไม่มีวันที่ กรุณาใช้ตัวเลือก Outside, Orcid หรือ Oauth2 แทน
เบสซิค
ERDDAP™ ไม่สนับสนุนการตรวจสอบสิทธิ์ของ BASIC เพราะ
- BASIC ดูเหมือนจะเตรียมเข้าสู่หน้าเว็บที่กําหนดไว้ล่วงหน้า ต้องการสิทธิ์ในการเข้าถึงหรือผ้าห่มบน/ออกเข้าถึงทั้งเว็บไซต์ แต่ ERDDAP™ อนุญาต (การเข้าใช้งานแบบจํากัด) ชุดข้อมูลจะถูกใส่เข้าไป
- การตรวจสอบสิทธิ์ของ BASIC ไม่เสนอทางให้ผู้ใช้ออกจากระบบ!
- BASIC ยืนยันแล้วว่าไม่ปลอดภัย
แหล่งข้อมูลที่ปลอดภัย
หากตั้งค่าข้อมูลมีการจํากัดการเข้าถึง ERDDAP™ ผู้ใช้, แหล่งข้อมูล (จากที่ไหน ERDDAP™ รับข้อมูล) ไม่ควรเข้าถึงในที่สาธารณะ ดังนั้นวิธีการที่สามารถ ERDDAP™ รับข้อมูลจากชุดข้อมูลจํากัดหรือไม่? ตัวเลือกบางตัวคือ:
- ERDDAP™ บริการข้อมูลจากแฟ้มภายในระบบ (ยกตัวอย่างเช่น ผ่าน EDTable จากแฟ้มหรือ EDDGrid จากแฟ้ม) .
- ERDDAP™ สามารถอยู่ใน [DMZ](https://en.wikipedia.org/wiki/Demilitarized_zone_(computing) และแหล่งข้อมูล (เช่น OPeNDAP เซิร์ฟเวอร์หรือฐานข้อมูล) สามารถอยู่เบื้องหลัง ไฟร์วอลล์ ที่ที่เข้าถึงได้ ERDDAP™ แต่ไม่ใช่กับสาธารณชน
- ข้อมูลสามารถอยู่บนเว็บไซต์สาธารณะได้ แต่ต้องใช้การล็อกอินเพื่อให้ได้ข้อมูลมา ข้อมูลสองประเภทที่ ERDDAP™ สามารถล็อกอินเข้าใช้ได้ เพิ่มข้อมูล ถึง EDTable from Cassandra . ชุดข้อมูลเหล่านี้รองรับ (และควรใช้เสมอ) ชื่อของผู้ใช้ (สร้าง ERDDAP™ ผู้ใช้ที่ได้รับสิทธิ์ในการอ่านอย่างเดียว) รหัสผ่าน การเชื่อมต่อ SSL และมาตรการรักษาความปลอดภัยอื่น ๆ
แต่โดยทั่วไปแล้ว ERDDAP™ ไม่สามารถจัดการกับแหล่งข้อมูลเหล่านี้ได้ เพราะมันไม่มีเสบียงในการติดตามข้อมูล นี่คือเหตุผลที่ทําไมเข้าถึง EDDGrid จาก เอลด์แดป และ EDTable จาก เอลด์ดาป ข้อมูลจํากัดไม่ได้ ตอนนี้ คนท้องถิ่น ERDDAP™ ไม่สามารถล็อกอินและเข้าใช้งานข้อมูลกํากับจากระยะไกลได้ ERDDAP . และใส่ "remote" ERDDAP™ เบื้องหลังไฟร์วอลล์ของคุณ และเอาชุดข้อมูลออก สําหรับข้อจํากัดไม่ได้แก้ปัญหาได้: เนื่องจากผู้ใช้ร้องขอ EDXxxx จากข้อมูล Eddep จําเป็นต้องเปลี่ยนเส้นทางไปยังระยะไกล ERDDAP™ รีโมท ERDDAP™ ต้องเข้าถึงได้
ป้องกัน พวก แฮ็ก เกอร์
มีพวกแฮกเกอร์เลวๆ ที่พยายามจะใช้จุดอ่อนด้านความปลอดภัย ในโปรแกรมเซิร์ฟเวอร์ ERDDAP . ERDDAP™ ปฏิบัติตามคําแนะนําด้านความปลอดภัยทั่วไปที่มีหลายชั้นของการป้องกัน:
- สิทธิพิเศษที่ถูกจํากัด หนึ่งในการป้องกันที่สําคัญที่สุดคือ การเรียกทอมแคทผ่านผู้ใช้ที่เรียกว่า ทอมแคท ที่ไม่มีรหัสผ่าน (จึงไม่มีใครสามารถล็อกอินเป็นผู้ใช้ดังกล่าวได้) และมีสิทธิ์ในระบบแฟ้มจํากัด (เช่น อ่านข้อมูลได้อย่างเดียว) . ดู ERDDAP คําสั่งสําหรับ ตั้งทอมแคท .
- การใช้หนัก - โดยทั่วไปแล้ว ERDDAP™ มี การ สร้าง เพื่อ ใช้ อย่าง หนัก รวม ทั้ง ด้วย ใน บท ต่าง ๆ ซึ่ง ทํา ให้ มี คํา ร้อง หลาย หมื่น ข้อ ต่อ กัน. มันยากสําหรับ ERDDAP™ เพื่อเปิดตัวเองพร้อมกันถึงการใช้งานที่ชอบธรรมและป้องกันตัวเองจากการละเมิด บาง ครั้ง เป็น เรื่อง ยาก ที่ จะ แยก การ ใช้ อย่าง ถูก ต้อง, การ ใช้ อย่าง ถูก ต้อง, และ การ ใช้ อย่าง ผิด กฎหมาย (และบางครั้งมันก็ง่ายมากๆ) . จากการป้องกันอื่นๆ ERDDAP™ ด้วยความมีสติ ไม่อนุญาตให้คําขอใด ๆ ใช้เศษส่วนเกินของระบบ (หากระบบไม่ได้ทํางานอยู่) .
- ระบุผู้ใช้มีปัญหา - หาก ERDDAP™ ช้าลงหรือหนาว (บางทีเพราะผู้ใช้หรือหุ่นที่ไร้เดียงสา กําลังทํางานหลายสคริปต์ เพื่อส่งการร้องขอพร้อมกัน หรืออาจเป็นเพราะคนร้าย ปฏิเสธบริการ โจมตี) คุณสามารถดูที่ อีเมลสําหรับรายงานรายวัน (และข้อมูลที่เหมือนกันบ่อยๆ ERDDAP™ แฟ้มปูมบันทึก ) แสดงจํานวนของการร้องขอที่ผู้ใช้ทํางานมากที่สุด (ดูที่ " IP's address (อนุญาต) ") . ERDDAP™ ยังส่งอีเมลไปยังผู้ดูแลระบบ เมื่อไรก็ตามที่มี "กิจกรรมที่ใช้ไม่ได้: > 25% ของการร้องขอล้มเหลว" . คุณสามารถดูใน ERDDAP™ บันทึกแฟ้มเพื่อดูลักษณะของการร้องขอ ถ้าคุณรู้สึกว่ามีคนขอมากเกินไป (คุณต้องไม่เชื่อแน่ว่าฉันเห็นอะไร) หรือต้องการโจมตี คุณสามารถเพิ่มหมายเลข IP ของพวกเขาในบัญชี
- แบล็คลิสต์ คุณสามารถเพิ่มที่อยู่ IP ของผู้ใช้มีปัญหา, หุ่น, และ ปฏิเสธบริการ ผู้โจมตี ERDDAP แบล็คลิสต์ เพื่อที่คําขอในอนาคตของพวกเขาจะถูกปฏิเสธทันที การตั้งค่านี้อยู่ใน datasets.xml เพื่อให้คุณสามารถเพิ่มที่อยู่ IP ในรายการได้อย่างรวดเร็วแล้ว ธง ชุดข้อมูลเพื่อให้ ERDDAP™ สังเกตเห็นทันทีและใช้การเปลี่ยนแปลง ข้อความผิดพลาดที่ส่งไปยังผู้ใช้ที่ถูกแบล็คลิสต์ สนับสนุนพวกเขาให้ติดต่อ ERDDAP™ ผู้บริหาร ถ้าพวกเขารู้สึกว่า เขาถูกใส่ผิดในบัญชีดํา (ในประสบการณ์ของเรา ผู้ใช้หลายคนไม่รู้มาก่อน ว่าพวกเขาใช้สคริปมาหลายบทพร้อมกัน)
- ข้อมูลความปลอดภัย - ชุดข้อมูลบางส่วน (โดดเด่น EDTA จาก Datatabase) เสนอความเสี่ยงด้านความปลอดภัยเพิ่มเติม (E.g., ฉีดยา SQL) และเป็นการป้องกันของพวกเขา ดูข้อมูลของชุดข้อมูลประเภทนั้น ทํางานกับ datasets.xml แฟ้ม แน่นอน ระบบรักษาความปลอดภัย Datatabase .
- หน่วยรักษาความปลอดภัย ถึงแม้ว่า NOAA ความ มั่นคง ปลอด ภัย ไม่ ยอม รับ คํา ขอ ของ เรา ที่ ขอ ให้ ตรวจ สแกน เป็น เวลา หลาย ปี ตอน นี้ พวก เขา จะ สแกน ผม เป็น ประจํา (บ๊อบ) ERDDAP™ การติดตั้ง แม้ว่าการสแกนครั้งแรก จะพบปัญหาบางอย่างที่ผมแก้ไขได้ ต่อมาการสแกนก็ไม่มีปัญหา ERDDAP . สแกนก็กังวลเกี่ยวกับสิ่งต่างๆ อีกมากมาย tabledap ร้องขอดูเหมือน เอสคิวแอล พวกเขากังวลเรื่องการฉีด SQL ผิดปกติ แต่ความกังวลเหล่านั้นไม่แน่นอน เพราะ ERDDAP™ มักจะวิเคราะห์และตรวจสอบความต่อเนื่อง แล้วสร้างการสอบถาม SQL ในวิธีหลีกเลี่ยงการฉีดความไม่มั่นคง อีกอย่างที่บางครั้งพวกเขาบ่นก็คือ Java เวอร์ชันหรือทอมแคทเวอร์ชัน ไม่ได้ทันสมัยอย่างที่พวกเขาต้องการ เราจึงปรับปรุงพวกเขา ก่อนหน้านี้ฉันเสนอให้คนดู รายงานการรักษาความปลอดภัย แต่ตอนนี้ฉันบอกว่าฉันทําไม่ได้
มีคําถามมั้ย? คําแนะนํา?
ถ้าคุณมีคําถามเกี่ยวกับ ERDDAP 'ระบบรักษาความปลอดภัยหรือมีคําถามใด ๆ สงสัยความกังวลหรือคําแนะนําเกี่ยวกับวิธีการตั้งขึ้นดูของเรา ส่วนของการได้รับการสนับสนุนเพิ่มเติม .
สิ่งที่คุณไม่จําเป็นต้องรู้
นี่คือรายละเอียดที่คุณไม่จําเป็นต้องรู้ จนกว่าจะจําเป็น
วินาที ERDDAP™
- กําลังตั้งค่าวินาที ERDDAP™ สําหรับการทดสอบ/ การลบ
ถ้าคุณอยากทํา, มันมีสองวิธี: - (ดีที่สุด) ติดตั้ง Tomcat และ ERDDAP™ ในคอมพิวเตอร์นอกจากคอมพิวเตอร์ที่มีสาธารณชน ERDDAP . ถ้า คุณ ใช้ คอมพิวเตอร์ ส่วน ตัว:
- ทําการติดตั้งทีละขั้น ให้ทอมแคทวิ่งก่อน เมื่อทอมแคททํางาน ผู้จัดการทอมแคทควรจะอยู่ที่ http://127.0.0.1:8080/manager/html/ (หรือบางที http://localhost:8080/manager/html/ )
- ติดตั้ง ERDDAP .
- อย่าใช้พร็อกซีPass เพื่อกําจัดหมายเลขพอร์ต ERDDAP™ ที่อยู่ URL
- ใน ตั้งค่า. xml ตั้งค่าฐาน Url ให้http://127.0.0.1:8080
- หลังจากคุณเริ่ม ERDDAP™ คุณน่าจะเห็นมันที่ http://127.0.0.1:8080/erddap/status.html (หรือบางที http://localhost:8080/erddap/status.html )
Tomcat ตัวที่สอง
- (ดีที่สุดอันดับที่สอง) ติดตั้ง Tomcat อีกเครื่องบนคอมพิวเตอร์เครื่องเดียวกันกับสาธารณชนของคุณ ERDDAP .
- ทําการติดตั้งทีละขั้น ให้ทอมแคทวิ่งก่อน เปลี่ยนหมายเลขพอร์ตทั้งหมดที่ตรงกับ Tomcat ตัวที่สอง (E.g., เปลี่ยน 8080 เป็น 8881) (ดู หมึก ส่วนอินสแตนซ์ ครึ่งทางผ่านเอกสารที่) .
- ติดตั้ง ERDDAP™ ในทอมแคทใหม่
- อย่าใช้พร็อกซีPass เพื่อกําจัดหมายเลขพอร์ต ERDDAP™ ที่อยู่ URL
- ใน ตั้งค่า. xml ตั้งค่าฐาน Url ให้http://www.*yourDomainName*:8081
- หลังจากคุณเริ่ม ERDDAP™ คุณน่าจะเห็นมันที่
http://www.*yourDomainName*:8081/erddap/status.html
ไดรฟ์ของรัฐ
- ไดรฟ์ของรัฐ (แบบ SSD) เยี่ยม!
วิธีที่เร็วที่สุด ง่ายที่สุด และถูกที่สุดที่จะเร่งความเร็ว ERDDAP สิทธิ์ในการใช้แท็บลาร์เพื่อใส่ข้อมูลในไดรฟ์ของ Solid (SSD) . ข้อมูลในแท็บลาร์ส่วนใหญ่ค่อนข้างเล็ก ดังนั้น 1 หรือ 2 ทีบีเอสดี ก็เพียงพอแล้วที่จะเก็บข้อมูลทั้งหมดไว้ สําหรับชุดข้อมูลมุมมุมทั้งหมดของคุณ STD จะเสื่อมสภาพในที่สุด ถ้าคุณเขียนข้อมูลไปยังเซลล์ ลบและเขียนข้อมูลใหม่ไปยังเซลล์นั้นหลายครั้งเกินไป ดังนั้นถ้าคุณใช้ SSD ของคุณในการเขียนข้อมูลครั้งเดียวและอ่านมันหลายครั้ง แม้ SSD ผู้บริโภคควรมีอายุการใช้งานมากอาจจะยาวกว่าใด ๆ ฮาร์ดดิสก์ไดรฟ์ (เอชดี) . SSD ของผู้ใช้ราคาถูก (2018, ~$2200 สําหรับ 1 ทีบี หรือ ~$,400 สําหรับ 2 ทีบี) และราคายังคงลดลงอย่างรวดเร็ว เมื่อ ERDDAP™ เข้าใช้แฟ้มข้อมูล SSD ให้ข้อมูลการมาสายที่สั้นที่สุด (~0.1ms, สู้กับ ~3ms for PDF, เทียบกับ ~10 (?) Ms for a RAID, ร่วมกับ ~55M for Amazon S3) และยิ่งสูงยิ่ง (~500 MB/S, เปรียบเทียบกับ ~75 MB/s for AD, เทียบกับ ~500 MB/s สําหรับ RAID) . เพื่อที่คุณจะได้เพิ่มประสิทธิภาพ (ถึง 10X เทียบกับ HD) $ 200! เมื่อเทียบกับการเปลี่ยนแปลงอื่น ๆ ที่เป็นไปได้กับระบบของคุณ (เซิร์ฟเวอร์ใหม่ราคา 10,000 ดอลลาร์ RAID ตัวใหม่ราคา 35,000 ดอลลาร์ สวิตช์เครือข่ายใหม่สําหรับ $ 500? ฯลฯ) นี่เป็นผลตอบแทนที่ดีที่สุดจากการลงทุน (ROI) . ถ้า/ เมื่อ SSD ตาย (ในรอบ 1, 2, 8 ปี) มาแทนที่ ไม่ต้องพึ่งพามันในระยะยาว การเก็บข้อมูลแบบโบราณ แค่สําหรับสําเนาข้อมูลด้านหน้า \[ SSD ก็เหมาะกับข้อมูลการตกแต่งเหมือนกัน แต่ชุดข้อมูลที่ฝังไว้ส่วนใหญ่นั้น ใหญ่กว่ามาก ทําให้ SSD แพงมาก \]
หากเซิร์ฟเวอร์ของคุณไม่ได้โหลดด้วยหน่วยความจําหน่วยความจําเพิ่มเติมสําหรับเซิร์ฟเวอร์ของคุณ นอกจากนี้ยังเป็นวิธีที่ดีและค่อนข้างแพงในการเร่งทุกแง่มุมของ ERDDAP .
ภาระ หนัก / ข้อ ท้าทาย **
ด้วยการใช้งานอย่างหนัก โดดเดี่ยว ERDDAP™ อาจ ถูก บีบ คั้น ด้วย ปัญหา หลาย อย่าง. สําหรับข้อมูลเพิ่มเติม ดู รายการเงื่อนไขและคําตอบ .
กริด, คลัสเตอร์, และ สหพันธ์
ภายใต้การใช้งานที่หนักมากเดียว ERDDAP™ จะมีเงื่อนไขอยู่หนึ่งหรือมากกว่า และแม้คําตอบที่แนะนําแล้วจะไม่เพียงพอ สําหรับสถานการณ์ดังกล่าว ERDDAP™ มีคุณลักษณะที่ทําให้ง่ายต่อการสร้างตารางที่เขียนได้ (หรือเรียกว่า ช่อ หรือ ปอกเปลือก) ของ ERDDAP s ซึ่งช่วยให้ระบบจัดการการใช้งานอย่างหนัก (เช่น ศูนย์ข้อมูลขนาดใหญ่) . สําหรับข้อมูลเพิ่มเติม ดู (สวนสวรรค์สองแห่งนั้น) แผ่กิ่งก้านเขียวชอุ่ม และผลไม้หลายชนิด ERDDAP วินาที .
การซ้อนทับเมฆ
หลายบริษัทเริ่มเสนอ บริการการคํานวณของเมฆ (อี.จี. บริการเว็บของ Amazon ) . บริษัทโฮสต์เว็บ ได้เสนอบริการที่ง่ายกว่านี้ตั้งแต่กลางปี ค.ศ. คุณสามารถใช้บริการเหล่านี้เพื่อตั้งค่าซิงเกิล ERDDAP™ หรือเส้นตาราง/เส้นเอก ERDDAP รับมือกับการใช้งานอย่างหนัก สําหรับข้อมูลเพิ่มเติม ดู การคํานวณเมฆด้วย ERDDAP™ .
แอเมซอน
- ** บริการเว็บของ Amazon (ขนาด AWS) EC2 IProfile Overview **
บริการเว็บของ Amazon (ขนาด AWS) คือ บริการการคํานวณของเมฆ ซึ่งมีโครงสร้างพื้นฐานของคอมพิวเตอร์ที่หลากหลาย ซึ่งคุณสามารถเช่าได้ทุกชั่วโมง คุณสามารถติดตั้ง ERDDAP™ บน เมฆ หมอก (OC2) ตัวอย่าง (ชื่อของพวกเขาสําหรับคอมพิวเตอร์ที่คุณสามารถเช่าชั่วโมง) . AWS มียอดเยี่ยม คู่มือผู้ใช้ของ AWS และคุณสามารถใช้ Google เพื่อหาคําตอบ สําหรับคําถามเฉพาะที่คุณอาจมี ระวังตัวไว้ มันเป็นงานที่ต้องเริ่ม แต่เมื่อคุณได้เซิร์ฟเวอร์หนึ่งเครื่องและทํางาน คุณสามารถเช่าทรัพยากรได้ง่ายขึ้น (เซิร์ฟเวอร์, ฐานข้อมูล, SSD-space เป็นต้น) ตามที่คุณต้องการ ในราคาที่สมเหตุสมผล \[ นี่ไม่ใช่การแนะนําหรือการรับรองบริการเว็บของอเมซอน มีผู้จัดหาเมฆอื่น ๆ \]
ภาพรวมของสิ่งที่คุณต้องทําเพื่อให้ได้ ERDDAP™ การทํางานบน AWS คือ:
- โดยทั่วไป, คุณจะทําทุกสิ่งที่บรรยาย คู่มือผู้ใช้ของ AWS .
- ตั้งบัญชี AWS
- ตั้งค่าผู้ใช้แบบ AWS ภายในบัญชีผู้ใช้ด้วยสิทธิ์ของผู้ดูแลระบบ บันทึกเป็นผู้ใช้นี้เพื่อทําทุกขั้นตอนต่อไปนี้
- บล็อคข้อมูล (อีบีเอส) เป็น AWS ที่เทียบเท่ากับฮาร์ดไดรฟ์ที่เชื่อมต่อกับเซิร์ฟเวอร์ของคุณ พื้นที่ EBS บางส่วนจะถูกปรับให้พอดี เมื่อคุณสร้างตัว EC2 ขึ้นเป็นครั้งแรก มันเป็นที่เก็บอย่างต่อเนื่อง ข้อมูลไม่ได้สูญหายเมื่อคุณหยุดกรณี EC2 ของคุณ และถ้าคุณเปลี่ยนประเภทโพรเซสงาน พื้นที่ EBS ของคุณจะถูกแนบเข้ากับโพรเซสใหม่โดยอัตโนมัติ
- สร้างที่อยู่ IP แบบย่อ เพื่อให้ค่า EC2 ของคุณมีที่อยู่ URL ของสาธารณะที่เสถียร (แทนที่จะเพียงแค่ที่อยู่ URL ส่วนตัวที่มีการเปลี่ยนแปลงทุกครั้งที่คุณเริ่มการทํางานของคุณอีกครั้ง) .
- สร้างและเริ่มตัวอย่าง EC2 (คอมพิวเตอร์) . มันมีหลากหลายของ ชนิดตัวอย่าง แต่ละราคาต่างกัน M4. ขนาดใหญ่หรือ m4.x. an example ทรงพลัง และน่าจะเหมาะกับการใช้งานมากที่สุด แต่เลือกสิ่งที่ตรงกับความต้องการของคุณ คุณอาจต้องการใช้ลินุกซ์ของอเมซอน เป็นระบบปฏิบัติการ
- ถ้าหน้าจอ/ แลปท็อปของคุณ เป็นคอมพิวเตอร์ของวินโดวส์ คุณสามารถใช้ได้ พู ตี โปรแกรมลูกข่าย SSH ฟรีสําหรับวินโดวส์ เพื่อเข้าถึงบรรทัดคําสั่ง EC2 ของคุณ หรือคุณอาจมีโปรแกรมอื่นที่คุณต้องการ
- เมื่อคุณล็อกอินเข้าสู่โพรเซส EC2 คุณจะถูกบันทึกเป็นผู้ใช้การบริหาร โดยใช้ชื่อผู้ใช้ "ec2-user" ep2-user มีสิทธิ์ sudo ดังนั้นเมื่อคุณต้องการที่จะทําบางสิ่งบางอย่างเป็นผู้ดูแลระบบ ให้ใช้:sudo ตัวเข้ารหัสบางอย่าง
- ถ้าหน้าจอ/ แลปท็อปของคุณ เป็นคอมพิวเตอร์ของวินโดวส์ คุณสามารถใช้ได้ แฟ้ม โปรแกรม SFTP ฟรี ให้ถ่ายโอนแฟ้มไปยัง/ จากโปรแกรม EC2 ของคุณ หรือคุณอาจมีโปรแกรม SFTP อื่นที่คุณต้องการ
- ติดตั้ง Apache ในตัวอย่าง EC2 ของคุณ
- ทําตามมาตรฐาน ERDDAP™ คําสั่งการติดตั้ง .
รอแล้วลองอีกครั้งยกเว้น
ผู้ใช้อาจจะได้รับข้อความผิดพลาดเช่น
รอคอยแล้วลองอีกครั้ง
มี (ชั่วคราว?) ปัญหา เดี๋ยวก่อนนะ แล้วลองอีกที (ในเบราว์เซอร์ ให้คลิกที่ปุ่มโหลดใหม่)
รายละเอียด: กริด DatataAccessor.incratement: parame Results \[ 0 \] ="123542730" คาดว่าจะเป็น "123532800".
คําอธิบายทั่วไปของรอ แล้วลอง recopxition คือ เมื่อ ERDDAP™ กําลังตอบสนองต่อการร้องขอของผู้ใช้ อาจจะมีข้อผิดพลาดอย่างไม่คาดคิดกับชุดข้อมูล (เช่น, มีข้อผิดพลาดขณะอ่านข้อมูลจากแฟ้ม หรือข้อผิดพลาดในการเข้าใช้งานชุดข้อมูลระยะไกล) . รอแล้วลองอีกสัญญาณเพื่อ ERDDAP™ การร้องขอล้มเหลว (จนถึงตอนนี้) แต่ที่ ERDDAP™ ควรพยายามโหลดข้อมูลใหม่อีกครั้งอย่างรวดเร็ว (มันเรียก ร้องขอข้อมูล ) และพยายามแก้ไขคําขอ บ่อย ครั้ง สิ่ง นี้ ประสบ ความ สําเร็จ และ ผู้ ใช้ เพียง แต่ เห็น ว่า การ ตอบ สนอง คํา ขอ นั้น ช้า. บาง ครั้ง การ ใส่ เครื่อง ดับ เพลิง ล้ม หรือ ช้า เกิน ไป หรือ ความ พยายาม ใน ภาย หลัง ที่ จะ จัด การ กับ คํา ขอ นั้น ก็ ล้ม เหลว เช่น กัน และ ทํา ให้ การ รอ อีก ครั้ง หนึ่ง ล้ม เหลว. ถ้ามันเกิดขึ้น ERDDAP™ ทําเครื่องหมายชุดข้อมูลที่จะใช้เรียกใหม่ แต่บอกผู้ใช้ (โดย วิธี ใด?) ว่ามีความล้มเหลวในขณะที่ตอบสนองคําขอ
นั่นคือพฤติกรรมปกติ ระบบ นี้ สามารถ รับมือ กับ ปัญหา ทั่ว ไป หลาย อย่าง ได้. แต่มันเป็นไปได้ที่ระบบนี้จะถูกกระตุ้นมากเกินไป สิ่งที่พบบ่อยที่สุดคือ ERDDAP 'การโหลดชุดข้อมูลไม่เห็นปัญหา แต่ ERDDAP การตอบสนองของการร้องขอข้อมูล มองเห็นปัญหา ไม่สําคัญว่าสาเหตุคืออะไร ทางแก้คือให้คุณจัดการกับอะไรก็ตามที่ผิดกับชุดข้อมูล ค้นหาในปูมบันทึก.txt เพื่อดูข้อความผิดพลาดที่แท้จริง และจัดการกับปัญหา ถ้าแฟ้มจํานวนมากมีส่วนหัวที่ใช้ได้ แต่ข้อมูลไม่ถูกต้อง (แฟ้มเสียหาย) ให้เปลี่ยนแฟ้มเป็นแฟ้มที่ไม่สามารถจัดการได้ ถ้าการเชื่อมต่อกับ RAID เป็น sclidy แก้ไขมัน หากการเชื่อมต่อไปยังบริการทางไกลมีความเบลอ จงหาวิธีทําให้ไม่ซดหรือดาวน์โหลดแฟ้มทั้งหมดจากแหล่งปลายทาง และให้บริการข้อมูลจากแฟ้มภายในระบบ
อธิบายรายละเอียดของความผิดพลาด (เหนือ) คือ สําหรับแต่ละคน EDDGrid ชุดข้อมูล ERDDAP™ เก็บค่าตัวแปรแกนไว้ในหน่วยความจํา มันถูกใช้เพื่อแปลงค่าแกนที่ต้องการใช้ " () "ฟอร์แมตเป็นเลขดัชนี" ตัวอย่างเช่น ถ้าค่าแกนเป็น "10, 15, 20, 25" คําร้องขอ (20) จะถูกแปลเป็นคําขอสําหรับดัชนี # 2 (หมายเลขประจําตัวแบบ O) . เมื่อ ERDDAP™ ได้รับการร้องขอสําหรับข้อมูลและได้รับข้อมูลจากแหล่ง, มัน ยืนยันว่าค่าแกนที่ได้รับจากแหล่งที่ตรงกับค่าแกนในหน่วยความจํา โดยปกติแล้ว พวกเขาทํา แต่บางครั้งแหล่งข้อมูลได้มีการเปลี่ยนแปลงในวิธีที่สําคัญ ตัวอย่างเช่น ค่าดัชนีจากจุดเริ่มต้นของตัวแปรแกนอาจได้รับการลบ (เช่น "10, 15, 20, 25" อาจกลายเป็น "20, 25, 30") . ถ้ามันเกิดขึ้น มันก็ชัดเจนอยู่แล้ว ERDDAP การตีความคําขอ (เช่น " (20) "คือดัชนี #2) ตอนนี้มันผิด ดังนั้น ERDDAP™ ยก เว้น และ เรียก ร้อง ให้ กลับ เข้า รับ ราชการ. ERDDAP™ จะปรับปรุงชุดข้อมูลเร็ว ๆ นี้ (บ่อย ครั้ง ใน ไม่ กี่ วินาที โดย ปกติ แล้ว ภาย ใน หนึ่ง นาที) . นอก จาก นั้น ปัญหา คล้าย ๆ กัน ยัง ทํา ให้ การ รอ คอย เป็น ข้อ ยก เว้น อีก ด้วย.
ร้องขอข้อมูล
คุณจะเห็นการร้องขอ reloadASAP ในแฟ้มปูมบันทึก.txt หลังจากข้อความผิดพลาดและมักจะอยู่ใกล้ รอแล้วลองอีกครั้งยกเว้น . โดยพื้นฐานแล้ว มันเป็นวิธีโปรแกรมภายใน ERDDAP™ เพื่อตั้งค่า ธง เพื่อส่งสัญญาณว่าชุดข้อมูลควรถูกโหลดใหม่เร็วที่สุด
แฟ้มไม่ถูกลบ
สําหรับบางคน ERDDAP™ การติดตั้งมีปัญหากับบางแฟ้มที่ถูกสร้างมาชั่วคราว ERDDAP™ ยังเปิดอยู่ (ผิดพลาด) และจะไม่ถูกลบออก ใน บาง กรณี แฟ้ม เหล่า นี้ หลาย แฟ้ม ได้ สะสม และ เก็บ ไว้ ใน ที่ ว่าง ที่ มี ความ หมาย มาก.
หวังว่า, ปัญหาพวกนี้คงที่ (ของ ERDDAP™ v2.00) . หากคุณเห็นปัญหานี้ โปรดส่งอีเมลไปยังไดเร็กทอรี+ names of the request files to Chris จอห์นที่โนอา โกฟ คุณ มี ทาง เลือก บาง อย่าง ใน การ จัด การ กับ ปัญหา นี้:
- ถ้าไฟล์ไม่ใหญ่และไม่ได้ทําให้คุณหมด พื้นที่บนดิสก์, คุณก็ลืมโจทย์ไป
- วิธีแก้ปัญหาที่ง่ายที่สุดคือปิดทอมแคท/ ERDDAP™ (หลังจากชั่วโมงผ่านไป ผู้ใช้จะได้รับผลกระทบน้อยลง) . ระหว่างการปิดตาย ถ้าระบบปฏิบัติการไม่ลบแฟ้ม ให้ลบออกด้วยมือ เริ่มใหม่ ERDDAP .
Jon- al
- ** Secametic Markup of Dayets with json-ld (เจ สัน ข้อมูลที่อยู่เชื่อมโยง) **
ERDDAP™ ตอนนี้ใช้ Jon- al (เจ สัน ข้อมูลที่อยู่เชื่อมโยง) เพื่อให้แคตตาล็อกข้อมูลและชุดข้อมูลของคุณเป็นส่วนหนึ่งของ Secmantic web ซึ่งเป็นแนวคิดของทิม เบอร์เนอร์-ลี ที่จะทําให้เนื้อหาเว็บมากขึ้น อ่านได้และเครื่อง "เข้าใจ" เนื้อหา Json-ld ใช้ Chema.org เทอมและนิยาม กลไกการค้นหา ( กูเกิ้ลโดยเฉพาะ ) และเครื่องมืออื่น ๆ สามารถใช้โครงสร้างนี้ เครื่องหมายเพื่อความสะดวกในการค้นพบและทําดัชนี เครื่องหมายของ Json-del ที่ปรากฏเป็นมองไม่เห็นกับมนุษย์<สคริปต์: รหัสบนhttps://.../erddap/info/index.htmlหน้าเว็บ (ซึ่งเป็นเว็บแบบเซแมนติก กล่องข้อมูล ) และแต่ละคนhttps://.../erddap/info/datasetID/index.htmlหน้าเว็บ (ซึ่งเป็นเว็บแบบเซแมนติก ชุดข้อมูล ) . (โดย เฉพาะ อย่าง ยิ่ง เนื่อง จาก อา ดาม ตะกั่ว ดี กว่า และ ร็อบ ฟู เลอ ร์ แห่ง สถาบัน นาวิก โยธิน ใน ไอร์แลนด์ ที่ ทํา งาน หนัก เพื่อ ทํา ส่วน นี้ ERDDAP .)
ที่อยู่ URL ภายนอก
ช้าแต่แน่นอนว่า ที่อยู่ URL ที่ผู้ให้บริการข้อมูลได้เขียนลงในแฟ้มข้อมูล กําลังหมดวัน (ยกตัวอย่างเช่น http กลายเป็น https เว็บไซต์ถูกจัดเรียงใหม่ และองค์กรเช่น NODC/NGDC/NCDC ได้ถูกจัดตั้งใหม่เป็น UNC) . ลิงก์ที่เสียนั้น เป็นปัญหาที่ทุกคนประสบอยู่ เพื่อจัดการเรื่องนี้ ERDDAP™ ตอนนี้มีระบบที่จะปรับปรุงที่อยู่ URL ที่หมดอายุแล้วโดยอัตโนมัติ หากสร้าง Datatas Xml เห็นที่อยู่ URL ที่ไม่ได้ระบุวัน, มันเพิ่มที่อยู่ URL ที่อยู่แบบขึ้น-ลงวันที่ได้< addAttributes > และด้วย เมื่อชุดข้อมูลบรรทุก ERDDAP™ เห็นที่อยู่ URL ที่ไม่ได้ระบุวัน มันเปลี่ยนแปลงมันอย่างเงียบ ๆ เป็นที่อยู่ URL ที่ทันสมัยขึ้น การเปลี่ยนแปลงจะถูกควบคุมโดยชุดของการค้นหา/สถานที่ด้วยคู่ที่กําหนดไว้<อัปเดต: ใน ERDDAP ' \[ แว่นขยาย \] แฟ้ม / webapps/ erdep/WEB-INF/คลาสต่างๆ/gov/noa/pfel/erdep/util/xmlfile คุณสามารถเปลี่ยนที่นั่นได้ หาก คุณ มี ข้อ เสนอ แนะ สําหรับ การ เปลี่ยน แปลง หรือ ถ้า คุณ คิด ว่า เรื่อง นี้ ควร เปลี่ยน เป็น การ รับ ใช้ (เช่นพวกแปลง) อีเมล์ชื่อคริส จอห์นที่โนอา โกฟ
คอร์
- คอร์ ( การแบ่งปันทรัพยากรไขว้ )
เป็นกลไกที่อนุญาตให้ทรัพยากรจํากัด (แบบอักษร หรือ แบบอักษร ERDDAP™ ข้อมูล) บนหน้าเว็บที่ต้องการร้องขอจากโดเมนอื่นนอกโดเมน ซึ่งทรัพยากรตัวแรกจะถูกให้บริการ" (อารัน รันก้า นาธาน) . โดยทั่วไป, CorSS คือข้อความที่สามารถใส่ลงในส่วนหัว HTTP ของการตอบสนอง โดยบอกว่า "มันโอเคกับเว็บไซต์นี้ถ้าบางเว็บไซต์อื่น ๆ (ที่เฉพาะหรือทั้งหมด) คว้าทรัพยากร (เช่น ข้อมูล) จากเว็บไซต์นี้และทําให้มันพร้อมในเว็บไซต์ของพวกเขา". ดังนั้น มันเป็นทางเลือก เจ สัน .
ผู้พัฒนา ERDDAP™ อย่า อ้าง ว่า เป็น ผู้ เชี่ยวชาญ ด้าน ความ ปลอด ภัย. เรา ยัง ไม่ ชัดเจน อย่าง สิ้น เชิง เกี่ยว กับ ประเด็น เรื่อง ความ ปลอด ภัย ที่ เกี่ยว ข้อง กับ คอร์. เราไม่อยากให้คําแถลงใดๆ มาสนับสนุนการกระทําที่ลดความปลอดภัย ดังนั้นเราจะอยู่เป็นกลาง และปล่อยให้มันขึ้นกับแต่ละคน ERDDAP™ ข้อ แนะ เพื่อ ตัดสิน ใจ ว่า จะ ได้ รับ ประโยชน์ หรือ ไม่ อย่างเคย ถ้า ERDDAP™ มีชุดข้อมูลส่วนตัว เป็นความคิดที่ดี ที่จะระวังความปลอดภัยเป็นพิเศษ
ถ้าคุณอยากให้ Cords สําหรับ ERDDAP™ มี คําสั่งที่ใช้ได้ อธิบายวิธีการที่ผู้ดูแลระบบของเว็บไซต์ สามารถเปิดใช้งานส่วนหัว Cords ได้โดยผ่านโปรแกรมแม่ข่ายระดับสูงของพวกเขา (อี.จี. Apache หรือ nginx) .
จานสี
- จานเสียงถูกใช้โดย ERDDAP™ เพื่อแปลงช่วงของค่าข้อมูล เป็นช่วงของสี เมื่อมีการสร้างกราฟและแผนที่
แผ่นจานสีแต่ละตัวถูกกําหนดในรูปแบบ .cpt-รูปแบบจานสีตามที่ใช้โดย แบบ GMT . ทั้งหมด ERDDAP™ .cpt files เป็นแฟ้ม GPT ที่ถูกต้อง แต่ตรงกันข้ามไม่ถูกต้อง สําหรับใช้ใน ERDDAP™ ไฟล์.cpt มี:
- บรรทัดหมายเหตุเสริมที่จุดเริ่มต้นของไฟล์ เริ่มต้นด้วย "#".
- ส่วน หลัก ๆ ที่ มี คํา อธิบาย เกี่ยว กับ ส่วน ต่าง ๆ ของ จาน สี คือ หนึ่ง ส่วน ต่อ บรรทัด. แต่ละส่วนมี 8 ค่า: เริ่ม ค่า, เริ่ม สีเขียว เริ่ม สีฟ้า, endValue, endred, end Green, end Blue. มันอาจมีหลายส่วน. ERDDAP™ ใช้เส้นเส้นตรงระหว่างระยะเริ่มต้น/ สีเขียว/ น้ําเงิน และจุดสิ้นสุด/ สีเขียว/ น้ําเงิน ของแต่ละส่วน
เราขอแนะนําให้แต่ละส่วนของเส้นตรงระบุสีเริ่มต้นและปลายที่ แตกต่างกัน และสีเริ่มต้นของแต่ละส่วนของเส้นตรง เหมือนกับสีปลายของส่วนก่อนหน้า เพื่อให้จานสีบรรยายสีต่อเนื่อง ERDDAP™ มีระบบในการสร้างบนแมลงวันจานสีของสีไม่ต่อเนื่อง จากจานสีที่มีความต่อเนื่องของสี ขนาด ERDDAP™ ผู้ใช้สามารถกําหนดได้ว่า เขาต้องการให้จานสีเป็นแบบต่อเนื่องหรือไม่ (ต้นฉบับ) หรือ disrete (ได้มาจากต้นฉบับ) . แต่ มี เหตุ ผล ที่ ถูก ต้อง ที่ จะ ไม่ ทํา ตาม คํา แนะ นํา เหล่า นี้ สําหรับ แผ่น ดิน เหนียว บาง ชนิด.
- จุดเริ่มต้นและสิ้นสุด Value ต้องเป็นจํานวนเต็ม ส่วนแรกต้องเริ่ม วาลู=0 และปลายวาลู=1 ส่วนที่สองต้องมีการเริ่มต้นวาลู=1 และปลายวาลู=2 เอทีค
- ค่าสีแดง, สีเขียว, และค่าสีฟ้าต้องเป็นจํานวนเต็มจาก 0 (ไม่มี) 255 (เต็มจอ) .
- ส่วนท้ายของแฟ้มต้องมี 3 บรรทัดด้วย:
- สีพื้นหลัง มัก จะ เป็น จุด เริ่ม ต้น, จุด เขียว, และ จุด สี น้ําเงิน ของ ภาค แรก.
- สีพื้นหน้า (Grb) สําหรับค่าข้อมูล มีค่ามากกว่าค่าสูงสุดของแถบสี, เช่น: F128 0 มัก จะ เป็น สี เขียว, เขียว อม เขียว, และ สี น้ําเงิน สุด ท้าย ของ ส่วน หลัง.
- สี Grb สําหรับข้อมูล NN, e.g., N 128 128 128 มันมักจะเป็นสีเทากลาง (1281 128) .
- ค่าในแต่ละบรรทัดจะต้องแยกด้วยแท็บ และไม่มีช่องว่างที่เกิน
ตัวอย่างแฟ้ม .cpt คือ BlueWhiteRed.cpt:
-# นี่คือ BlueWhiteRed.cpt. 0 0 0 128 0 255 0 0 255 0 255 2555 2 0 255 255 3 255 255 255 3 255 255 4 255 255 0 4 255 255 0 5 255 0 0 5 255 0 0 6 128 0 B 0 0 128 F 128 0 0 128 128 128
ดูแฟ้ม .cpt ที่มีอยู่แล้ว สําหรับตัวอย่างอื่น ๆ ถ้ามันมีปัญหากับแฟ้ม .cpt ERDDAP™ อาจจะโยนข้อผิดพลาดเมื่อแฟ้ม .cpt ถูกวิเคราะห์ (ซึ่งดีกว่าการใช้ข้อมูลผิดๆ) .
คุณสามารถเพิ่มจานสีให้กับ ERDDAP . คุณสามารถทํามันเอง หรือพบมันบนเว็บ (ยกตัวอย่างเช่น ที่ แก้ไขโครงการหลัก... ) แม้ว่าคุณอาจต้องแก้ไขรูปแบบเล็กน้อยเพื่อให้สอดคล้องกับ ERDDAP ความต้องการ.cpt. เพื่อให้ได้ ERDDAP™ เพื่อใช้แฟ้ม .cpt ตัวใหม่ ให้เก็บแฟ้มไว้ แว่นขยาย / webapps/erdep/WEB-INF/cptfiles (คุณจําเป็นต้องทําสําหรับแต่ละรุ่นใหม่ ERDDAP ) และอีกอย่าง
- หากคุณใช้จดหมายปริยาย.xml: เพิ่มชื่อแฟ้มไปยัง<แท็กใน แว่นขยาย / webapps/erdep/WEB-INF/คลาสต่างๆ/gov/noa/pfel/erdep/util/exml ถ้าคุณทํา คุณต้องทํามันทุกครั้งที่คุณอัพเกรด ERDDAP .
- หากคุณใช้แฟ้ม.xml ที่กําหนดเอง: เพิ่มชื่อแฟ้มไปยัง<ป้ายจดหมายที่กําหนดเอง แว่นขยาย / intent/ erdap/positions.xml. ถ้าคุณทําแบบนี้ คุณต้องทําแค่ครั้งเดียว (แต่ยังมีงานอื่น ๆ เพื่อรักษาจดหมายที่กําหนดเอง.xml file) .
เริ่มใหม่ ERDDAP™ ดังนั้น ERDDAP™ สังเกตการเปลี่ยนแปลง ข้อได้เปรียบของวิธีการนี้ คือ คุณสามารถกําหนดลําดับของจานสีในรายการที่แสดงกับผู้ใช้ได้ ถ้าคุณเพิ่มคอลเลกชัน เราแนะนําให้คุณเพิ่มคํานําหน้ากับตัวย่อของนักเขียน (เช่น " KT\_ ") สําหรับ ชื่อ ของ จาน สี แต่ ละ แผ่น เพื่อ จะ ระบุ ว่า มี การ รวบ รวม อะไร บ้าง และ อาจ มี จาน โปรด หลาย แบบ ซึ่ง มิ ฉะนั้น แล้ว ก็ มี ชื่อ เดียว กัน.
ได้โปรดอย่าลบหรือเปลี่ยนจานสีมาตรฐาน มันมีลักษณะมาตรฐานของทั้งหมด ERDDAP™ การติดตั้ง. หากคุณคิดว่าจานสีหรือชุดจานสี ควรอยู่ในมาตรฐาน ERDDAP™ การกระจายตัวเพราะมันใช้ทั่วไป โปรดส่งอีเมล์ถึงคริส จอห์นที่โนอา โกฟ
แถบสี
- ทําได้ไง ERDDAP™ สร้างสีบนแถบสีหรือไม่?
- ผู้ใช้เลือกรายการที่กําหนดไว้ล่วงหน้า จานสี หรือใช้ค่าปริยาย, เช่น, รุ้ง จานสีจะถูกจัดเก็บ/ กําหนดในรูปแบบ GMT แต่ละอัน ERDDAP จานสีที่กําหนดไว้ล่วงหน้า มีช่วงจํานวนเต็มธรรมดา, เช่น, 0 ถึง 1 (ถ้ามีแค่ส่วนของจานสี) หรือ 0 ถึง 4 (ถ้ามี 4 ส่วนในจานสี) . แต่ละส่วนในแฟ้มครอบคลุม n ถึง n+1 เริ่มต้นที่ n=0
- ERDDAP™ สร้างแฟ้ม .cpt ใหม่ on-the-fly โดยปรับขนาดช่วงของจานสีที่กําหนดไว้ (e.g., 0 ถึง 4) ไปยังช่วงของจานสีที่ผู้ใช้ต้องการ (e.g., 0.1 ถึง 50) แล้วสร้างส่วนของจานสีใหม่ (e.g., ขนาดล็อกที่มีติ๊กอยู่ที่ 0.1, 0.5, 1, 5, 10, 50 จะมี 5 ส่วน) . สีสําหรับจุดปลายของแต่ละส่วนถูกสร้างโดยการหาส่วน ที่เกี่ยวข้องของจานสีในแฟ้ม .cpt, แล้ว การแปลงค่า R, G, และ B เชิงเส้น (นั่นก็เหมือนกับวิธีที่ GMT ผลิตสีจากแฟ้มตารางสีของจานสี) ระบบนี้อนุญาตให้ใช้ ERDDAP™ เริ่มด้วยจานสีทั่วไป (e.g., รุ้งกับ 8 ส่วน, รวมเป็น 0 ถึง 8) และสร้างจานสีเองบนแมลงวัน (e.g. รุ้งที่กําหนดเอง ซึ่งทําแผนที่ 0.1 ถึง 50 mg/L ไปยังสีรุ้ง) .
- ERDDAP™ แล้วใช้แฟ้ม .cpt ใหม่ เพื่อสร้างสีให้กับแต่ละพิกเซลสีต่างๆ ในแถบสี (และต่อไปสําหรับจุดข้อมูลแต่ละจุด เมื่อพลอตข้อมูลบนกราฟหรือแผนที่) อีกครั้งหนึ่งโดยการหาส่วนที่เกี่ยวข้องของจานสี ในแฟ้ม .cpt, แล้ว เชิงเส้น แทนค่า R, G และ B
กระบวนการ นี้ อาจ ดู เหมือน ซับ ซ้อน โดย ไม่ จําเป็น. แต่ มัน แก้ ปัญหา ต่าง ๆ ที่ เกี่ยว ข้อง กับ มาตร วัด ไม้ ซุง ซึ่ง แก้ ยาก ใน การ แก้ ปัญหา อื่น ๆ.
แล้วคุณจะเลียนแบบสิ่งที่ ERDDAP™ จะทํา? มันไม่ง่ายเลยนะ โดยทั่วไปแล้ว คุณต้องเลียนแบบกระบวนการ ERDDAP™ กําลังใช้อยู่ ถ้าคุณเป็น Java โปรแกรมเมอร์ คุณใช้แบบเดียวกันได้ Java ชั้นที่ ERDDAP™ ใช้ทําทั้งหมดนี้ แว่นขยาย / webapps/erdep/WEB-INF/คลาสต่างๆ/gov/noa/pfel/coastwatch/sgt/Complince ColilMap.java.
เส้นนําสําหรับระบบกระจายข้อมูล
ความ เห็น ทั่ว ไป มาก ขึ้น เกี่ยว กับ การ ออก แบบ และ การ ประเมิน ระบบ การ กระจาย ข้อมูล ที่นี่ .
แฟ้มจัดเก็บADatata
รวมอยู่ใน ERDDAP™ การติดตั้งเป็นเครื่องมือคําสั่งที่เรียกว่า ArchiveADatatet ซึ่งจะช่วยให้คุณทําแฟ้มจัดเก็บได้ (คือ .zip หรือ .tar .gz แฟ้ม) กับส่วนหรือชุดข้อมูลทั้งหมดที่ถูกเก็บไว้ในชุดของ Netcdf-3 .nc แฟ้มข้อมูลในรูปแบบแฟ้มที่เหมาะสําหรับการส่งข้อมูล NOAA แฟ้มจัดเก็บแบบ ACSI ( .nc สําหรับชุดข้อมูลแบบฝังตัว .nc CFMA สําหรับชุดข้อมูลแท็บ เซมิ NetCDF แม่แบบ v2. 0 ) .
แฟ้มจัดเก็บName ชุดข้อมูลสามารถทําแฟ้มจัดเก็บแบบต่าง ๆ ได้ 2 แบบ:
- รูปแบบ "ปกติ" ต่อไปนี้ ทิศทางการจัดเก็บ ไกด์สําหรับ การ เขียน ข้อมูล ของ คุณ ที่ ซีเอ็นไอ และความสัมพันธ์ กิจ ปฏิบัติ เพื่อ การ รักษา ความ ซื่อ สัตย์ มั่นคง ใน เรื่อง ข้อมูล .
- รูปแบบ "bagit" ทําให้ แฟ้มต่าง ๆ ของกระเป๋า สืบค้นในรูปแบบแฟ้มมาตรฐาน โปรโมชันโดยหอสมุดรัฐสภาสหรัฐ ตามที่ระบุโดย แบ็คอิท รุ่น 0. 97 . NOAA USSI อาจจะกําหนดแฟ้มแบบ BACI สําหรับการส่งข้อมูลไปยังแฟ้มจัดเก็บ
ไม่น่าแปลกใจที่ ข้อมูลกํากับภาพทั่วไปและตัวแปร นั่น ERDDAP™ สนับสนุน/ requires เป็นเกือบพอดีเดียวกันในแฟ้มข้อมูล CF และ ACDD ที่ SECI สนับสนุน/require ดังนั้นชุดข้อมูลต่าง ๆ ของคุณควรจะพร้อมสําหรับการยอมจํานนเพื่อ UNESI ผ่าน TIFFI หรือ ATRAC (เครื่องมือติดตามและทรัพยากรของ SECDI สําหรับคลังสื่อ) .
ถ้าคุณ (คือ ERDDAP™ ผู้ดูแล) ใช้แฟ้มสํารองข้อมูลADatatata เพื่อส่งข้อมูลไปยัง ANDI จากนั้นคุณ (ไม่ใช้ SASI) จะพิจารณาเมื่อทําการส่งข้อมูลส่วนต่าง ๆ ไปยัง ACSI และสิ่งที่ชิ้นนั้นจะเป็น เพราะคุณจะทราบเมื่อมีข้อมูลใหม่และวิธีการระบุชิ้นข้อมูล (และฉันก็จะไม่) . So, ArchiveADatataet เป็นเครื่องมือสําหรับคุณที่ใช้ในการสร้างแพกเกจที่จะส่งไปยัง UNDI
แฟ้มจัดเก็บName ชุดข้อมูลอาจมีประโยชน์ ในสถานการณ์อื่น เช่น ERDDAP™ ผู้ดูแลระบบที่จําเป็นต้องแปลงสับเซตข้อมูล (แบบส่วนตัว ERDDAP ) จากรูปแบบแฟ้มดั้งเดิมเป็นชุด .nc แฟ้ม CF เพื่อให้ประชาชน ERDDAP™ สามารถให้บริการจาก .nc แฟ้ม CF แทนแฟ้มต้นฉบับ
เมื่อคุณได้ตั้งค่า ERDDAP™ และดําเนินการมัน (อย่างน้อยหนึ่งครั้ง) คุณสามารถหาและใช้แฟ้มสํารองข้อมูลADatatet ใน แว่นขยาย ไดเรกทอรี / webapps/erdep/WEB-NF มีสคริปต์ของเชลล์ (ArchiveADatatet. ช.) สําหรับลินุกซ์/ ยูนิกซ์และแฟ้มชุด (ArchiveADatatet. bat) สําหรับวินโดวส์
บนวินโดวส์ ครั้งแรกที่คุณเรียกใช้งานแฟ้มสํารองข้อมูล ADADatatates คุณต้องแก้ไขแฟ้มสํารองข้อมูลADatatet แฟ้มค้างคาวที่มีเครื่องมือแก้ไขข้อความเพื่อเปลี่ยนพาธไปยังจาวา เพิ่มแฟ้ม Java .
เมื่อคุณทํางาน ArchiveADatatet, มันจะถามคุณชุดของคําถาม สําหรับแต่ละคําถาม พิมพ์การตอบสนอง แล้วกด Enter หรือกด ^C เพื่อออกจากโปรแกรมตลอดเวลา
หรือคุณสามารถใส่คําตอบของคําถามในการสั่งซื้อในบรรทัดคําสั่ง เพื่อ จะ ทํา เช่น นี้ จง ใช้ โปรแกรม นี้ และ พิมพ์ แล้ว เขียน คํา ตอบ ของ คุณ ลง ไป. จากนั้นคุณสามารถสร้างบรรทัดคําสั่งเดียว (ด้วยคําตอบเป็นพารามิเตอร์) ซึ่งใช้โปรแกรมและตอบคําถามทั้งหมด ใช้คําโดยปริยาย หากคุณต้องการใช้ค่าปริยายสําหรับพารามิเตอร์ที่กําหนด ใช้ "" (สองคําอ้างถึง) เพื่อเป็นสถานที่สําหรับข้อความที่ว่างเปล่า การระบุพารามิเตอร์บนบรรทัดคําสั่ง จะสะดวกมาก ตัวอย่างเช่น หากคุณใช้แฟ้มสํารองข้อมูล ADATatatet เดือนละครั้ง เพื่อจัดเก็บข้อมูลจํานวนเดือน เมื่อคุณได้สร้างบรรทัดคําสั่งด้วยพารามิเตอร์ และบันทึกมันไว้ในบันทึกหรือในสคริปต์เชลล์ของคุณ คุณเพียงแค่ต้องทําการเปลี่ยนแปลงเล็กน้อยในแต่ละเดือน เพื่อสร้างแฟ้มจัดเก็บเดือนนั้น
คํา ถาม ที่ ArchiveADatatet ถามว่า
- ระบุแฟ้มต้นฉบับหรือแฟ้ม Backit สําหรับซีเอ็นไอ ใช้แบ็กอิท
- แสดงแถบสถานะ .gz บีบเพื่อแพคเกจ สําหรับ SANSI, ใช้ผ้าใบ .gz .
- กําหนดที่อยู่อีเมลสําหรับติดต่อในแฟ้มจัดเก็บนี้ (จะถูกเขียนลงในแฟ้มอ่าน/ME.txt ในแฟ้มจัดเก็บ) .
- ระบุ datasetID ชุดข้อมูลที่คุณต้องการจะจัดเก็บ
- ระบุตัวแปรที่คุณต้องการจะจัดเก็บ (ปกติทั้งหมด) .
- ระบุตําแหน่งของชุดข้อมูลที่คุณต้องการจะจัดเก็บ คุณต้องฟอร์แมตสับเซตในลักษณะเดียวกันกับที่คุณจะฟอร์แมตสับเซตสําหรับการร้องขอข้อมูล, ดังนั้นมันจะแตกต่างจากชุดข้อมูลแท็บ
- สําหรับชุดข้อมูลแบบฝังตัว คุณสามารถกําหนดค่าของมิติทางซ้ายที่สุดได้ โดยปกติจะเป็นช่วงของเวลา แฟ้มสํารองข้อมูลADatata จะทําการร้องขอแยกต่างหากและสร้างแฟ้มข้อมูลแยก สําหรับแต่ละค่าในช่วงของค่า เนื่อง จาก ชุด ข้อมูล ที่ ขาย แล้ว มัก จะ ใหญ่ มาก คุณ จึง ต้อง ระบุ สับเซต เล็ก ๆ เสมอ เมื่อ เทียบ กับ ขนาด ของ ชุด ข้อมูล ทั้ง หมด. ยกตัวอย่างเช่น \[ (2015-12-01) . (2015-12-31) \] \[ \] \[ \] \[ \]
- สําหรับชุดข้อมูลรอบนอก คุณสามารถกําหนดชุดสะสมของเงื่อนไขใด ๆ แต่บ่อยครั้งจะเป็นช่วงของเวลา เนื่องจากชุดข้อมูลรอบนอกมักจะเล็ก, จึงมักระบุเงื่อนไขไม่ได้, ดังนั้นชุดข้อมูลทั้งหมดจะถูกจัดเก็บ ตัวอย่างเช่น & เวลา) = 2015-12-01/0. เวลา<2016-01-01
- สําหรับข้อมูลรอบนอก: ระบุรายการแยกเครื่องหมายจุลภาคของตัวแปร 0 หรือมากกว่า ที่จะตัดสินว่าข้อมูลที่ถูกจัดเก็บจะถูกจําแนกเป็นแฟ้มข้อมูลที่แตกต่างกันได้อย่างไร สําหรับชุดข้อมูลที่มี cdm\_data\_ชนิด =เวลา: | เอกสารเวลาProfile | ราชกิจจานุเบกษา | Profile คุณควรระบุตัวแปรที่มี cf/role=เวลา securies\_id (อี.จี. stationID ) หรือ cf\_role=ratricy /_id ลักษณะเฉพาะ ArchiveADatataet จะทําการร้องขอแยกและสร้างแฟ้มข้อมูลแยก สําหรับแต่ละชุดของตัวแปรเหล่านี้ เช่น สําหรับแต่ละตัว stationID . สําหรับชุดข้อมูลมุมอื่น ๆ คุณอาจไม่ได้ระบุตัวแปรใด ๆ สําหรับวัตถุประสงค์นี้ คําเตือน: หากสับเซตของชุดข้อมูล คุณมีการโบราณมาก (>2GB) และไม่มีตัวแปรที่เหมาะสมสําหรับวัตถุประสงค์นี้ แล้ว ArchiveADatatet จะไม่สามารถใช้กับชุดข้อมูลนี้ได้ นี่น่าจะหายากนะ
- ระบุฟอร์แมตของแฟ้มสําหรับแฟ้มข้อมูลที่จะถูกสร้างขึ้น สําหรับชุดข้อมูล Gried สําหรับ SECI, ใช้ .nc . สําหรับชุดข้อมูลอักขระแท็บ .nc CFMA ถ้ามันเป็นตัวเลือกอื่น .nc .
- กําหนดชนิดของการย่อยแฟ้มที่จะถูกสร้างขึ้นสําหรับแต่ละแฟ้มและสําหรับแพกเกจแฟ้มจัดเก็บทั้งหมด: MD5, Sha1 หรือ SHA-256 การย่อยแฟ้มจะให้วิธีสําหรับไคลเอนต์ (E.g., SECI.) เพื่อทดสอบว่าแฟ้มข้อมูลเสียหายหรือไม่ ตามธรรมเนียมแล้ว, มัน แฟ้ม .md5 แต่ตอนนี้มีทางเลือกที่ดีกว่า สําหรับ SANSI ใช้ SHA-256.
หลังจากที่คุณตอบคําถามทั้งหมดแล้ว ArchiveADatatetet จะบอกว่า
-
ทําชุดการร้องขอไปยังชุดข้อมูลและ เวทีแฟ้มข้อมูลผลลัพธ์ใน เครื่อง มือ ขนาด ใหญ่ Archive Adataetet / * datasetID _เวลา* / สําหรับชุดข้อมูลแบบฝังตัว จะมีแฟ้มสําหรับแต่ละค่าในมิติที่เหลือ (อี.จี. เวลา) . ชื่อของแฟ้มจะเป็นค่าดังกล่าว (เช่น ค่าเวลา) . สําหรับชุดข้อมูลอักขระแท็บ จะมีการใช้แฟ้มแต่ละค่าของ... (วินาที) . ชื่อของแฟ้มจะเป็นค่าดังกล่าว หากมีตัวแปรมากกว่าหนึ่งตัวแปร ตัวแปรด้านซ้ายจะใช้สร้างชื่อย่อย และตัวแปรทางขวาที่สุดจะถูกใช้สร้างชื่อแฟ้ม แฟ้มข้อมูลแต่ละตัวต้องเป็น<2GB (ค่าสูงสุดที่อนุญาตโดย .nc แฟ้มรุ่น 3) .
-
ทําแฟ้มที่เกี่ยวข้องกับแฟ้มข้อมูลแต่ละตัว ด้วยการย่อยของแฟ้มข้อมูล ตัวอย่างเช่น ถ้าแฟ้มข้อมูลเป็น 46088 .nc และประเภทย่อยคือ .cha256 แล้วไฟล์ย่อยจะมีชื่อ 46088 .nc 2556 (พ.ศ.
-
ทําการอ่าน/ME.txt แฟ้มที่มีข้อมูลเกี่ยวกับแฟ้มจัดเก็บ รวมถึงรายการการตั้งค่าต่าง ๆ ที่คุณระบุไว้ เพื่อสร้างแฟ้มจัดเก็บนี้
-
สร้างแฟ้ม 3 แฟ้มใน เครื่อง มือ ขนาด ใหญ่ ArchiveADatatetet /
- A .zip หรือ .tar .gz แฟ้มแฟ้มจัดเก็บชื่อ * datasetID _เวลา* .zip (หรือ .tar .gz ) บรรจุแฟ้มข้อมูลต่าง ๆ และแฟ้มย่อยทั้งหมด แฟ้มนี้อาจจะมีขนาดใด ๆ โดยจํากัดไว้โดยเนื้อที่บนดิสก์เท่านั้น
- แฟ้มย่อยของแฟ้มสํารองข้อมูล ตัวอย่างเช่น * datasetID _เวลา* .zip .ja256. txt
- สําหรับแฟ้มจัดเก็บแบบ "มาตรฐาน" แฟ้มข้อความชื่อ * datasetID _เวลา* .zip รายการแฟ้ม. txt (หรือ .tar .gz ) ซึ่งรายการแฟ้มทั้งหมดใน .zip (หรือ .tar .gz ) แฟ้ม
หากคุณกําลังเตรียมแฟ้มจัดเก็บสําหรับ ANDI เหล่านี้เป็นไฟล์ที่คุณจะส่งไปยัง ANSI, บางทีผ่าน TIFFI หรือ ATRAC (เครื่องมือติดตามและทรัพยากรของ SECDI สําหรับคลังสื่อ) . 5. ลบแฟ้มที่ตั้งไว้ทั้งหมด เพื่อให้เฉพาะแฟ้มสํารองข้อมูล (อี.จี. .zip ) การย่อยอาหาร (e.g., .sh256.txt) ของเอกสาร และ (เลือกเพิ่ม) แฟ้ม listOffOfiles.txt ยังคงอยู่
ISO 19115.xml ข้อมูลกํากับภาพ
แพกเกจแฟ้มจัดเก็บแบบ ArchiveADatataet ไม่ได้รวมแฟ้มข้อมูล ISO 19115 ไว้ด้วย หากคุณต้องการ/ จําเป็นต้องส่งแฟ้ม ISO 19115 สําหรับข้อมูลต่าง ๆ ของคุณไปยัง UNDI คุณสามารถส่งแฟ้มข้อมูลกํากับภาพแบบ ISO 19115 ที่ ERDDAP™ สร้างสําหรับชุดข้อมูล (แต่ NMFS คนควรจะได้รับ ISO 19115 ไฟล์สําหรับชุดข้อมูลของพวกเขาจาก InPort ถ้า ERDDAP™ กําลังให้บริการไฟล์นั้นอยู่แล้ว) .
ปัญหา? คําแนะนํา? ArchiveADatatatet เป็นของใหม่ ถ้า คุณ มี ปัญหา หรือ มี ข้อ เสนอ แนะ โปรด ดู ตัว เอง ส่วนของการได้รับการสนับสนุนเพิ่มเติม .