ข้ามไปยังเนื้อหาหลัก

additional-information

ERDDAP™- ตั้งตัวเองERDDAP™

สิ่ง ที่ คุณ จําเป็น ต้อง รู้

 

เกิดข้อผิดพลาดของพร็อกซี

บางครั้ง คําขอร้อง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, โปรดจําไว้ว่า จะทําขั้นตอนต่อไปนี้ในฐานะผู้ใช้ดังกล่าว)
     
    1. ใช้ cd แว่นขยาย / บิน  
    2. ใช้ ps - f|grap Tomcat เพื่อค้นหากระบวนการจาวา/ทอมแคท หมายเลข (หวังว่าเพียงหนึ่งกระบวนการจะถูกรายการ) ซึ่งเราจะเรียกว่า จาวาโปรเซสซิด ข้างล่าง  
    3. ถ้าERDDAP™เป็นน้ําแข็ง/ houng/locked ขึ้นใช้ฆ่า -3 จาวาโปรเซสซิด เพื่อบอกว่าJava (ซึ่งใช้ทอมแคท) เพื่อทําการทิ้งเธรดไปยังปูมบันทึกของ Tomcat: แว่นขยาย logs/catalina. ออก. หลังจากคุณรีบู๊ต คุณสามารถวินิจฉัยปัญหาได้โดยการค้นหาข้อมูล (และข้อมูลอื่น ๆ ที่เป็นประโยชน์เหนือมัน) ใน แว่นขยาย logs/catalina. ออก และยังอ่านส่วนที่เกี่ยวข้องของERDDAP™แฟ้มจัดเก็บปูมบันทึก. ถ้าคุณต้องการ คุณสามารถรวมข้อมูลนั้น และเห็นส่วนของการได้รับการสนับสนุนเพิ่มเติม.  
    4. ใช้... ช  
    5. ใช้ ps - f|จนกว่ากระบวนการจาวา/ทอมแคทจะไม่ปรากฏ

บางครั้ง กระบวนการจาวา/ทอมแคท จะใช้เวลาถึง 2 นาที ในการปิดระบบ เหตุผลก็คือERDDAP™ส่งข้อความไปยังเส้นพื้นหลังเพื่อบอกพวกเขาให้หยุด แต่บางครั้งสายใยเหล่านี้ก็ใช้เวลานาน

  1. ถ้าหลังจากนาทีหรือดังนั้นจาวา/ทอมแคทไม่ได้หยุดด้วยตัวเอง คุณสามารถใช้ ฆ่า - 9 จาวาโปรเซสซิด
    เพื่อบังคับให้กระบวนการจาวา/ทอมแคทหยุดทันที ถ้า เป็น ได้ ให้ ใช้ วิธี นี้ เป็น วิธี สุด ท้าย เท่า นั้น. สวิตช์ -9 มี พลัง มาก แต่ อาจ ก่อ ปัญหา หลาย อย่าง.  
  2. เพื่อเริ่มการทํางานใหม่ERDDAP™ใช้ ./ startup.sh  
  3. แสดงERDDAP™ในเว็บเบราว์เซอร์ของคุณ เพื่อตรวจสอบว่าการเริ่มการทํางานนั้นเสร็จสมบูรณ์หรือไม่ (บางครั้ง คุณต้องรอ 30 วินาทีERDDAP™อีกครั้งในเว็บเบราว์เซอร์ของคุณ ที่จะทําให้มันประสบความสําเร็จ)
     
  • หากคุณใช้วินโดวส์:  
    1. ใช้ cd แว่นขยาย / บิน  
    2. ใช้shutdown.bat
       
    3. คุณอาจจะต้องการที่จะใช้ตัวจัดการหน้าต่าง (ใช้งานผ่าน Ctrl Alt Dail) เพื่อให้แน่ใจว่าJava- ทอมแคท/ERDDAP™โพรเซส/ application ได้ยุติการทํางานแล้ว บางครั้งกระบวนการ/โปรแกรมจะใช้เวลาถึง 2 นาทีในการปิดตัว เหตุผลก็คือERDDAP™ส่งข้อความไปยังเส้นพื้นหลังเพื่อบอกพวกเขาให้หยุด แต่บางครั้งสายใยเหล่านี้ก็ใช้เวลานาน  
    4. เพื่อเริ่มการทํางานใหม่ERDDAP™ใช้การเริ่มการทํางาน  
    5. แสดง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™จะ:

    1. ลบแฟ้มที่เสียหาย
    2. ลบแฟ้มเลว.ncแฟ้ม (ถ้ามีคนนึง) ซึ่งมีรายการไฟล์ที่ไม่ดีสําหรับชุดข้อมูล สําหรับชุดข้อมูลเช่นEDDGridด้าน By Side ที่มีลูก Datatets, นี้ยังลบไฟล์ที่ไม่ดีด้วย.ncแฟ้มสําหรับชุดข้อมูลเด็กทั้งหมด
    3. โหลดชุดข้อมูลใหม่อีกครั้ง

ดังนั้น นี่เป็นสาเหตุERDDAP™ให้ลองทํางานกับแฟ้มก่อนหน้าอีกครั้ง (ผิดเหรอ?) ถูกหมายหัว  

แฟล็กแข็ง
  • สิ่ง ที่ ขาด หาย ไป อีก อย่าง หนึ่ง ของ ไดเร็กทอรี / ฮาร์ด ฟลัก. (เพิ่มในERDDAP™v1.74.)
    ถ้าคุณใส่แฟ้มเข้าไป เครื่อง มือ ขนาด ใหญ่ - ฮาร์ดแฟกกับdatasetIDเป็นชื่อแฟ้ม (เนื้อหาในแฟ้มไม่สําคัญ) แล้วทันทีที่ERDDAP™เห็นความยาก แฟ้มธงERDDAP™จะ:

    1. ลบแฟ้มฮาร์ดแฟก
    2. เอาชุดข้อมูลออกERDDAP.
    3. ลบข้อมูลทั้งหมดที่ERDDAP™ได้เก็บข้อมูลเกี่ยวกับชุดข้อมูลนี้ไว้ สําหรับEDDGridจากแฟ้มและ EDTable จากคลาสย่อยของแฟ้ม นี้จะทําการลบฐานข้อมูลภายในของแฟ้มข้อมูลและเนื้อหาที่มี สําหรับชุดข้อมูลเช่นEDDGridด้านข้าง By Side ที่มีชุดข้อมูลเด็ก, นี่ยังได้ลบฐานข้อมูลภายในของไฟล์ข้อมูลและเนื้อหาของพวกเขา สําหรับชุดข้อมูลเด็กทั้งหมดด้วย
    4. โหลดชุดข้อมูลใหม่อีกครั้ง สําหรับ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 ใหม่ ไปยังคนที่คุณต้องการ

ระบบธงสามารถใช้เป็นพื้นฐาน สําหรับกลไกที่มีประสิทธิภาพมากขึ้นในการบอกERDDAP™เมื่อจะโหลดชุดข้อมูลใหม่อีกครั้ง ตัวอย่างเช่น, คุณสามารถตั้งค่าชุดข้อมูล<โหลดรายการทุก ๆ Minuts) ไปยังรายการจํานวนมาก (10080 = 1 สัปดาห์) . เมื่อคุณรู้ว่าชุดข้อมูลมีการเปลี่ยนแปลง (อาจเป็นเพราะคุณเพิ่มแฟ้มลงในไดเร็กทอรีข้อมูล) ตั้งธงเพื่อให้ชุดข้อมูลจะถูกโหลดอีกครั้งโดยเร็วที่สุด ปกติ จะ เห็น ธง ได้ อย่าง รวด เร็ว. แต่หากการโหลด Datatasets ไม่ว่าง อยู่แล้ว อาจใช้เวลาสักครู่กว่าจะเปิดใช้งานบนแฟล็ก แต่ระบบธงมีความตอบสนองมากขึ้น และมีประสิทธิภาพมากขึ้นกว่าการตั้งค่า<โหลดทุก ๆ Nminuts) เป็นจํานวนน้อย

กําลังเอาชุดข้อมูลออก

หากชุดข้อมูลกําลังทํางานอยู่ERDDAP™และคุณต้องการปิดมันชั่วคราวหรืออย่างถาวร

  1. ในdatasets.xmlสําหรับชุดข้อมูล, ชุดทํางาน= "เท็จ"ในแท็กข้อมูล
  2. รอERDDAP™เพื่อลบชุดข้อมูลระหว่างการโหลดหลักถัดไป หรือตั้งแฟล็กสําหรับข้อมูลชุดที่จะบอกว่าERDDAP™เพื่อสังเกตเห็นการเปลี่ยนแปลงนี้เร็วที่สุดเท่าที่เป็นไปได้ เมื่อคุณทําแบบนี้ERDDAP™ไม่ได้โยนข้อมูลใด ๆ ที่มันอาจจะได้เก็บไว้ เกี่ยวกับชุดข้อมูล และแน่นอน ไม่ได้ทําอะไรกับข้อมูลจริง
  3. จากนั้นคุณสามารถออกจากการทํางาน="เท็จ"ชุดข้อมูลในdatasets.xmlหรือเอามันออก  

ข้อมูล ที่ ถูก นํา กลับ มา ใช้ อีก เมื่อ ไร?

เธรดที่ชื่อ Run LouadDatatas เป็นเธรดหลักที่ควบคุมเมื่อชุดข้อมูลถูกโหลดใหม่ หมุน & 90 ชุดข้อมูลวนรอบตลอดไป:

  1. ประมวลผล% 1

  2. ประมวลผลแฟ้ม LouadDatatas จะเริ่มใช้เธรดที่โหลด Datatas เพื่อทําการ "load" คุณสามารถดูข้อมูลเกี่ยวกับปัจจุบัน/ previous เมเจอร์ล็อกที่ด้านบนของERDDAP' /erddap/status.htmlหน้า (ยกตัวอย่างเช่นตัวอย่างสถานะหน้า) .

    1. โหลด Datatates ทําสําเนาของdatasets.xml.
    2. เรียกใช้ Datatates อ่านผ่านสําเนาdatasets.xmlและสําหรับข้อมูลแต่ละชุด เห็นว่าชุดข้อมูลต้อง (อีกครั้ง) บรรจุกระสุนหรือถอดออกไป
      • ถ้าธงมีแฟ้มอยู่สําหรับชุดข้อมูลชุดนี้ แฟ้มจะถูกลบทิ้ง และชุดข้อมูลจะถูกลบทิ้งหากใช้งานอยู่ "เท็จ" หรือ (อีกครั้ง) โหลดเมื่อใช้งานอยู่= "จริง" (ไม่ว่าจะอายุเท่าไร) .
      • หากชุดข้อมูลชุดข้อมูล set.xml part มีการทํางานอยู่="fal" และชุดข้อมูลที่ถูกโหลดอยู่ในปัจจุบัน (ทํางาน) มันโดนรื้อถอน (ลบ) .
      • ถ้าชุดข้อมูลมีการทํางานอยู่ "จริง" และชุดข้อมูลยังไม่ถูกโหลดอยู่แล้ว มันจะโหลด
      • หากชุดข้อมูลมีการทํางาน "จริง" และชุดข้อมูลถูกโหลดอยู่แล้ว ชุดข้อมูลจะถูกโหลดใหม่หากอายุของข้อมูล (เวลาที่โหลดล่าสุด) มากกว่า<โหลดใหม่ ทุก ๆ สิ่ง (ค่าปริยาย = 10080 นาที) มิ ฉะนั้น ชุด ข้อมูล จะ ถูก ทิ้ง ไว้ ตาม ลําพัง.
    3. โหลด Datatas เสร็จสิ้น

เธรดสําหรับเรียกใช้งานเธรด หากโหลด Datatasets ใช้นานกว่าการโหลด Datatas มินมิตส์ (ตามที่กําหนดไว้ในการตั้งค่า.xml) เรียกใช้ LouadDatatas ขัดจังหวะการโหลด Datatets ใน ทาง ตรง กัน ข้าม วารสาร ดา ตา เซ็ตต์ สังเกต เห็น การ ขัด จังหวะ และ การ ทํา ให้ เสร็จ. แต่ถ้ามันไม่สังเกตเห็นการขัดจังหวะภายในหนึ่งนาที รันลุดดาตาเซตส์จะเรียกโหลด ดาตาเซตส์ หยุด () ซึ่งไม่พึงประสงค์ 3. ในขณะที่เวลาตั้งแต่เริ่มต้นของเมเจอร์โลดล่าสุดจะน้อยกว่าโหลด Datatets มินมิตส์ (ตามที่กําหนดไว้ในการตั้งค่า.xml, e.g., 15 นาที) สืบค้นซ้ําธงแฟ้มใน เครื่อง มือ ขนาด ใหญ่ ไดเรกทอรี / แฟลก หากพบแฟ้มธงหนึ่งหรือหลายตัว แฟ้มเหล่านี้จะถูกลบทิ้ง และชุดของ KonloadDatata จะเริ่มใช้เธรดที่โหลด Datatas เพื่อทําการ "minorLouad" (ปรมาจารย์ลุด=เท็จ) . คุณไม่สามารถดูข้อมูลเล็กน้อยของคุณERDDAP'/erddap/status.htmlหน้า.

  1. โหลด Datatates ทําสําเนาของdatasets.xml.
  2. เรียกใช้ Datatates อ่านผ่านสําเนาdatasets.xmlและสําหรับข้อมูลแต่ละชุดที่มีแฟ้มธง:
    • หากชุดข้อมูลชุดข้อมูล set.xml part มีการทํางานอยู่="fal" และชุดข้อมูลที่ถูกโหลดอยู่ในปัจจุบัน (ทํางาน) มันโดนรื้อถอน (ลบ) .
    • หากชุดข้อมูลมีการทํางาน = "จริง" ชุดข้อมูลจะเป็น (อีกครั้ง) บรรจุกระสุน โดยไม่คํานึงถึงอายุของมัน ข้อมูลที่ยังไม่ถูกแก้ไขจะถูกละทิ้ง
  3. โหลด Datatas เสร็จสิ้น
  4. หมุน & 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คัดลอก, เครื่องถอดรหัส EDTableEDDGridจาก 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.12ERDDAP™มีระบบที่จะตรวจสอบจํานวนของแฟ้มที่เปิดอยู่ (ซึ่งรวมถึงฐานรากและอย่างอื่นด้วย ไม่ใช่แค่แฟ้ม) ในทอมแคท คอมพิวเตอร์ลินุกซ์ ถ้าบางแฟ้มผิดพลาด ไม่เคยถูกปิด ("การรั่วไหลของแหล่งข่าว") จํานวนของแฟ้มที่เปิดอาจเพิ่มขึ้น จนกระทั่งมันเกินค่าสูงสุดที่ระบบปฏิบัติการอนุญาต และสิ่งไม่ดีมากมายได้เกิดขึ้น ตอนนี้ บนคอมพิวเตอร์ลินุกซ์ (เพราะว่าข้อมูลไม่สามารถใช้ได้กับวินโดวส์) .

  • มีคอลัมน์ "เปิดแฟ้ม" ทางด้านขวาสุดของสถานะหน้าเว็บไซต์ 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 สาเหตุ ของคําขอที่ล้มเหลว

  1. คํา ร้อง ขอ นั้น มุ่ง ร้าย (เช่น การมองหาจุดอ่อนของความปลอดภัย หรือการร้องขอ แล้วยกเลิกมันก่อนที่จะเสร็จสมบูรณ์) . คุณควรใช้<ร้องขอ Blacklist) ในdatasets.xmlเพื่อแจ้งที่อยู่ IP

  2. เครื่องยนต์ค้นหาแบบไร้เดียงสา พยายามหาที่อยู่ URL ตามรายการในERDDAP™หน้าเว็บและ ISO 19115 เอกสาร ตัวอย่างเช่น มีสถานที่หลายที่ ที่รายการฐานOPeNDAPตัวอย่างเช่น ที่อยู่ URL https://coastwatch.pfeg.noaa.gov/erddap/griddap/jplMURSST NAME OF TRANSLATORS (E.g., das, IDs, . html) . แต่เครื่องมือค้นหาไม่รู้เรื่องนี้ การร้องขอไปยังที่อยู่ URL ฐานล้มเหลว สถานการณ์ที่เกี่ยวข้องคือ เมื่อกลไกการค้นหาสร้างการร้องขอที่แปลกประหลาด หรือพยายามกรอกแบบฟอร์มเพื่อที่จะได้หน้าหน้าเว็บ "ซ่อน" แต่กลไกการค้นหามักจะทํางานที่ไม่ดีนี้ นําไปสู่ความล้มเหลว คําตอบก็คือ สร้างหุ่นยนต์. txtแฟ้ม

  3. บางผู้ใช้กําลังเรียกใช้สคริปต์ ที่ต้องการสิ่งที่ไม่มีอยู่ซ้ําไปซ้ํามา บางทีมันอาจจะเป็นชุดข้อมูลที่เคยมีอยู่ แต่จะหายไปในขณะนี้ (ชั่วคราวหรือถาวร) . สคริปต์มักจะไม่ได้คาดหวังในเรื่องนี้ ดังนั้นอย่ารับมือกับมันอย่างชาญฉลาด ดังนั้นสคริปต์จึงยังคงร้องขอต่อไป และคําขอยังคงล้มเหลว ถ้าคุณเดาได้ว่าผู้ใช้คือใคร (จากหมายเลข IP ด้านบน) ติดต่อพวกเขาและบอกพวกเขาว่า ชุดข้อมูลไม่มีแล้ว และขอให้พวกเขาเปลี่ยนสคริปต์

  4. มีบางอย่างผิดปกติกับชุดข้อมูล ปกติแล้ว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) .

การแยกข้อมูล / การกระจายข้อมูล เครือข่าย: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™ผู้ดูแลระบบเชื่อมโยงไปยังคนอื่น ๆERDDAPS, มีการสร้างเครือข่ายกระจายข้อมูล
  • ข้อมูลจะได้อย่างรวดเร็ว, มีประสิทธิภาพ, และมีการแพร่กระจายโดยอัตโนมัติจากแหล่งข้อมูล (ERDDAPS และเซิร์ฟเวอร์อื่น ๆ) ไปยังเว็บไซต์ที่จัดจําหน่ายข้อมูลใหม่ (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 ของคุณ (ปกติhttpd. conf) อี.จี.

    <VirtualHost \\*:80>
\\[...\\]
ServerName example.com
Redirect permanent / https://example.com/
</VirtualHost>

ถ้าคุณต้องการ มีวิธีการเพิ่มเติมในการบังคับให้ใช้https: ความปลอดภัยในการส่ง HTTP แบบจํากัด (HSTS) . เพื่อใช้:

  1. เปิดใช้งานโมดูลส่วนหัวของ Apache: headers a2enmod
  2. เพิ่มหัวจดหมายเพิ่มเติมไปยังคําสั่ง 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/httpd/conf.d/sl.conf เพื่อให้การจราจร HTTPS ไป/ จากERDDAP™ไม่ต้องเรียกหมายเลขพอร์ต: 8443 ในที่อยู่ URL:
    1. แก้ไขรายการที่มีอยู่<แท็กเสมือน (ถ้ามีคนนึง) หรือเพิ่มที่ท้ายแฟ้ม เพื่อให้อย่างน้อยมีบรรทัด:
        <VirtualHost \\_default\\_:443>
SSLEngine on
SSLProxyEngine On
ProxyPass /erddap http://localhost:8443/erddap
ProxyPassReverse /erddap http://localhost:8443/erddap
</VirtualHost>
  1. จากนั้นเริ่มการเรียกใช้ 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)<ป้ายกํากับหรือผู้ใช้ (ในแบบฟอร์มล็อกอิน) กับรุ่นเล็ก ๆ ของพวกเขาทั้งหมด

เพื่อตั้งค่าการตรวจสอบสิทธิ์

  1. ในการตั้งค่าของคุณ.xml เปลี่ยน<ค่าของแท็ก สําหรับการทดลอง/ ทํางานบนคอมพิวเตอร์ส่วนตัวของคุณ, ใช้ https://localhost:8443
    เพื่อสาธารณชนของคุณERDDAP™ใช้ https://your.domain.org:8443
    หรือไม่มี:8443 ถ้าคุณใช้ Apacheตําแหน่งพร็อกซีไม่ต้องการหมายเลขพอร์ต  
  2. ในการตั้งค่าของคุณ.xml เปลี่ยน<การตรวจสอบสิทธิ์) ค่าของป้ายกํากับที่จะส่งอีเมล:
    <authentication>email</authentication>  
  1. ในการตั้งค่า.xml ของคุณ โปรดแน่ใจว่ามีการตั้งค่าระบบอีเมลผ่านทั้งหมด<อีเมล์...ERDDAP™สามารถส่งอีเมลได้ ถ้าเป็นไปได้ ให้ตั้งค่านี้เพื่อใช้การเชื่อมต่อที่ปลอดภัย (แบบ SSL / TLS) ไปยังแม่ข่ายอีเมล  
  2. ในของคุณdatasets.xmlสร้าง<ผู้ใช้:] (/ docs/server-admin/ datatets# user) ป้ายกํากับของผู้ใช้แต่ละคนที่จะเข้าถึงข้อมูลส่วนตัว ใช้ที่อยู่อีเมลของผู้ใช้เป็นชื่อผู้ใช้ในป้ายกํากับ ไม่ต้องระบุคุณสมบัติของรหัสผ่านในป้ายกํากับของผู้ใช้  
  3. เริ่มระบบใหม่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 ถ้าคุณมีคําถาม ติดต่อคริส จอห์นที่โนอาโกฟ  

ออร์ซิด
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.  
    1. ถ้าคุณไม่มีอีเมล์ในกูเกิ้ลสร้างหนึ่ง
       
    2. ตามคําแนะนําเหล่านี้เพื่อสร้างโครงการสร้างโครงการ 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  

  1. ในของคุณdatasets.xmlจงสร้าง<ผู้ใช้:] (/ docs/server-admin/ datatets# user) แท็กสําหรับผู้ใช้แต่ละคนที่จะเข้าถึงข้อมูลส่วนตัว สําหรับคุณสมบัติของชื่อผู้ใช้ในแท็ก:

    • สําหรับผู้ใช้ที่จะเซ็นสัญญาด้วย Music โปรดใช้ที่อยู่อีเมลของผู้ใช้
    • สําหรับผู้ใช้ที่จะเซ็นสัญญาด้วย orcid ให้ใช้หมายเลขบัญชีผู้ใช้ของ Orcid (ขอสาบานต่อนาวา ที่แล่นไปอย่างสะดวกสบาย) .

ไม่ต้องระบุแอตทริบิวต์ของป้ายกํากับของผู้ใช้   4. เริ่มระบบใหม่ERDDAP™เพื่อให้การเปลี่ยนแปลงการตั้งค่า.xml และdatasets.xmlได้ผล  

ตั้งค่าแบบออร์ซิด
  • สําหรับตัวเลือกออร์ซิดและ oauth2: ปฏิบัติตามคําแนะนําด้านล่างนี้ที่จะตั้งค่าการตรวจสอบสิทธิ์ออร์ซิดของคุณERDDAP. (สําหรับรายละเอียด ดูเอกสารยืนยัน API ของออร์ซิด.)
     
    1. ถ้าคุณไม่มีบัญชีออร์ซิดสร้างหนึ่ง
       
    2. ปูมบันทึกใน Orcid https://orcid.org/signin ใช้บัญชีส่วนตัวของคุณ  
    3. คลิกบน "เครื่องมือลบทิ้ง" (ภายใต้ "นักวิจัย" ที่ด้านบน) .  
    4. คลิกบน "Register for the orcid Public API". ป้อนข้อมูลนี้: ชื่อ:ERDDAP™ที่\[องค์กรของคุณ\]
      เว็บไซต์:\[คุณERDDAPโดเมน\]
      คําอธิบาย:ERDDAP™เป็นเซิร์ฟเวอร์ข้อมูลทางวิทยาศาสตร์ ผู้ใช้ต้องยืนยันตัวด้วย Google หรือ Orcid เพื่อเข้าถึงข้อมูลไม่เปิดเผย ตําแหน่ง URI กํากับ:\[คุณERDDAPโดเมน\]เคอร์ดัพ/login Orcid.html  
    5. คลิกบนไอคอนบันทึก (ดูเหมือนแผ่น 3.5) . จากนั้นคุณสามารถดู ORCID APP ของคุณ ID ของลูกค้าและลูกความ OCCID ที่เป็นความลับ  
    6. คัดลอกและวางหมายเลขไคลเอนต์ OCCID APP (ซึ่งจะเริ่มด้วย "APP-) การตั้งค่า.xml ใน<แท็ก, e.g.
        <orcidClientID>APP-*ALPHANUMERICCHARACTERS*</orcidClientID>
  1. คัดลอกและวางความลับไคลเอนต์ OCID (ตัวพิมพ์เล็ก- เล็ก) การตั้งค่า.xml ใน<แท็ก e.g.
        <orcidClientSecret>*alpha-numeric-characters-with-dashes*</orcidClientSecret>
  1. ในของคุณ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) . เพื่อทําสิ่งนี้

  1. เปลี่ยน<แท็กสําหรับตรวจสอบสิทธิ์ ตัวเลือก Oauth2 อนุญาตให้ผู้ใช้ล็อกอินได้ทั้งระบบ
  2. ทําซ้ําแต่ละ<ผู้ใช้: ป้ายกํากับและเปลี่ยนแอตทริบิวต์ผู้ใช้จากที่อยู่อีเมลของกูเกิ้ลไปเป็นหมายเลขบัญชีผู้ใช้ของ 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. ถ้า คุณ ใช้ คอมพิวเตอร์ ส่วน ตัว:
  1. ทําการติดตั้งทีละขั้น ให้ทอมแคทวิ่งก่อน เมื่อทอมแคททํางาน ผู้จัดการทอมแคทควรจะอยู่ที่ http://127.0.0.1:8080/manager/html/ (หรือบางที http://localhost:8080/manager/html/ )

  2. ติดตั้งERDDAP.

  3. อย่าใช้พร็อกซีPass เพื่อกําจัดหมายเลขพอร์ตERDDAP™ที่อยู่ URL

  4. ในตั้งค่า. xmlตั้งค่าฐาน Url ให้ http://127.0.0.1:8080

  5. หลังจากคุณเริ่มERDDAP™คุณน่าจะเห็นมันที่ http://127.0.0.1:8080/erddap/status.html (หรือบางที http://localhost:8080/erddap/status.html )

Tomcat ตัวที่สอง

  • (ดีที่สุดอันดับที่สอง) ติดตั้ง Tomcat อีกเครื่องบนคอมพิวเตอร์เครื่องเดียวกันกับสาธารณชนของคุณERDDAP.
  1. ทําการติดตั้งทีละขั้น ให้ทอมแคทวิ่งก่อน เปลี่ยนหมายเลขพอร์ตทั้งหมดที่ตรงกับ Tomcat ตัวที่สอง (E.g., เปลี่ยน 8080 เป็น 8881) (ดูหมึก ส่วนอินสแตนซ์ครึ่งทางผ่านเอกสารที่) .

  2. ติดตั้งERDDAP™ในทอมแคทใหม่

  3. อย่าใช้พร็อกซีPass เพื่อกําจัดหมายเลขพอร์ตERDDAP™ที่อยู่ URL

  4. ในตั้งค่า. xmlตั้งค่าฐาน Url ให้ http://www.*yourDomainName*:8081

  5. หลังจากคุณเริ่ม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™มีคุณลักษณะที่ทําให้ง่ายต่อการสร้างตารางที่เขียนได้ (หรือเรียกว่า ช่อ หรือ ปอกเปลือก) ของERDDAPs ซึ่งช่วยให้ระบบจัดการการใช้งานอย่างหนัก (เช่น ศูนย์ข้อมูลขนาดใหญ่) . สําหรับข้อมูลเพิ่มเติม ดู(สวนสวรรค์สองแห่งนั้น) แผ่กิ่งก้านเขียวชอุ่ม และผลไม้หลายชนิด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 บรรทัดด้วย:
    1. สีพื้นหลัง มัก จะ เป็น จุด เริ่ม ต้น, จุด เขียว, และ จุด สี น้ําเงิน ของ ภาค แรก.
    2. สีพื้นหน้า (Grb) สําหรับค่าข้อมูล มีค่ามากกว่าค่าสูงสุดของแถบสี, เช่น: F128 0 มัก จะ เป็น สี เขียว, เขียว อม เขียว, และ สี น้ําเงิน สุด ท้าย ของ ส่วน หลัง.
    3. สี 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 ที่มีอยู่แล้ว สําหรับตัวอย่างอื่น ๆ ถ้ามันมีปัญหากับแฟ้ม .cptERDDAP™อาจจะโยนข้อผิดพลาดเมื่อแฟ้ม .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™สร้างสีบนแถบสีหรือไม่?
  1. ผู้ใช้เลือกรายการที่กําหนดไว้ล่วงหน้าจานสีหรือใช้ค่าปริยาย, เช่น, รุ้ง จานสีจะถูกจัดเก็บ/ กําหนดในรูปแบบ GMT แต่ละอันERDDAPจานสีที่กําหนดไว้ล่วงหน้า มีช่วงจํานวนเต็มธรรมดา, เช่น, 0 ถึง 1 (ถ้ามีแค่ส่วนของจานสี) หรือ 0 ถึง 4 (ถ้ามี 4 ส่วนในจานสี) . แต่ละส่วนในแฟ้มครอบคลุม n ถึง n+1 เริ่มต้นที่ n=0
  2. 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 ไปยังสีรุ้ง) .
  3. 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สําหรับชุดข้อมูลแบบฝังตัว.ncCFMAสําหรับชุดข้อมูลแท็บเซมิNetCDFแม่แบบ v2. 0) .

แฟ้มจัดเก็บName ชุดข้อมูลสามารถทําแฟ้มจัดเก็บแบบต่าง ๆ ได้ 2 แบบ:

ไม่น่าแปลกใจที่ข้อมูลกํากับภาพทั่วไปและตัวแปรนั่น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. สําหรับชุดข้อมูลอักขระแท็บ.ncCFMAถ้ามันเป็นตัวเลือกอื่น.nc.
  • กําหนดชนิดของการย่อยแฟ้มที่จะถูกสร้างขึ้นสําหรับแต่ละแฟ้มและสําหรับแพกเกจแฟ้มจัดเก็บทั้งหมด: MD5, Sha1 หรือ SHA-256 การย่อยแฟ้มจะให้วิธีสําหรับไคลเอนต์ (E.g., SECI.) เพื่อทดสอบว่าแฟ้มข้อมูลเสียหายหรือไม่ ตามธรรมเนียมแล้ว, มันแฟ้ม .md5แต่ตอนนี้มีทางเลือกที่ดีกว่า สําหรับ SANSI ใช้ SHA-256.

หลังจากที่คุณตอบคําถามทั้งหมดแล้ว ArchiveADatatetet จะบอกว่า

  1. ทําชุดการร้องขอไปยังชุดข้อมูลและ เวทีแฟ้มข้อมูลผลลัพธ์ใน เครื่อง มือ ขนาด ใหญ่ Archive Adataetet / datasetID_เวลา / สําหรับชุดข้อมูลแบบฝังตัว จะมีแฟ้มสําหรับแต่ละค่าในมิติที่เหลือ (อี.จี. เวลา) . ชื่อของแฟ้มจะเป็นค่าดังกล่าว (เช่น ค่าเวลา) . สําหรับชุดข้อมูลอักขระแท็บ จะมีการใช้แฟ้มแต่ละค่าของ... (วินาที) . ชื่อของแฟ้มจะเป็นค่าดังกล่าว หากมีตัวแปรมากกว่าหนึ่งตัวแปร ตัวแปรด้านซ้ายจะใช้สร้างชื่อย่อย และตัวแปรทางขวาที่สุดจะถูกใช้สร้างชื่อแฟ้ม แฟ้มข้อมูลแต่ละตัวต้องเป็น<2GB (ค่าสูงสุดที่อนุญาตโดย.ncแฟ้มรุ่น 3) .

  2. ทําแฟ้มที่เกี่ยวข้องกับแฟ้มข้อมูลแต่ละตัว ด้วยการย่อยของแฟ้มข้อมูล ตัวอย่างเช่น ถ้าแฟ้มข้อมูลเป็น 46088.ncและประเภทย่อยคือ .cha256 แล้วไฟล์ย่อยจะมีชื่อ 46088.nc2556 (พ.ศ.

  3. ทําการอ่าน/ME.txt แฟ้มที่มีข้อมูลเกี่ยวกับแฟ้มจัดเก็บ รวมถึงรายการการตั้งค่าต่าง ๆ ที่คุณระบุไว้ เพื่อสร้างแฟ้มจัดเก็บนี้

  4. สร้างแฟ้ม 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 เป็นของใหม่ ถ้า คุณ มี ปัญหา หรือ มี ข้อ เสนอ แนะ โปรด ดู ตัว เองส่วนของการได้รับการสนับสนุนเพิ่มเติม.