additional-information
ERDDAP™- Встановити свій власнийERDDAP™
Що потрібно знати
Помилки проксі
Іноді запит наERDDAP™Поверніть помилку Proxy, HTTP 502 Поганий шлюз, або деякі аналогічні помилки. Ці помилки кидаються за допомогою Apache або Tomcat, неERDDAP™сам.
- Якщо кожен запит генерує ці помилки, особливо коли ви в першу чергу налаштуєте вашуERDDAP™, то, ймовірно, це проксі або погана помилка воріт, і рішення, ймовірно, виправитиERDDAPПараметри проксій Це також може бути проблема, коли встановленоERDDAP™раптом починає кинути ці помилки для кожного запиту.
- В іншому випадку, "проксі" помилки, як правило, час від помилок, що кидаються Apache або Tomcat. Навіть коли вони трапляються порівняно швидко, це деякі відповіді від Apache або Tomcat, що відбувається, колиERDDAP™дуже зайнятий, пам'яті або обмежений деякими іншими ресурсами. У цих випадках див. поради нижче, щоб мати справу зERDDAP™відповідаючи повільной
Запити на тривалий час (>30 разових точок) від сітчастого набору даних схильні до своєчасного виходу з ладу, які часто з'являються як проксі-помилки, оскільки він займає значний час дляERDDAP™Щоб відкрити всі файли даних в одному режимі. ЯкщоERDDAP™Якщо ви хочете провести час, проблема швидше за все може статися. Якщо файли даних компресовані, проблема швидше за все, може статися, хоча це важко для користувача визначити, чи зберігаються файли даних. Розчин полягає в тому, щоб зробити кілька запитів, кожен з меншим діапазоном часу. Скільки часу? Я рекомендую, починаючи дійсно невеликий (~30 разових точок?) , потім (приблизно) подвійний діапазон часу, поки запит не зникає, а потім повернутися до одного купання. Далі робимо всі запити (кожен для різних шматків часу) необхідно для отримання всіх даних. АнжелаERDDAP™адміністратор може зменшити цю проблему шляхом збільшенняНалаштування часу Apacheй
Моніторинг
Ми хочемо, щоб наші послуги, щоб знайти свою аудиторію та бути широко використані, але іноді вашіERDDAP™може бути використаний занадто багато, викликаючи проблеми, включаючи супер повільні відповіді для всіх запитів. Наш план уникати проблем:
- МоніторингERDDAP™черезСтатус на серверий Має тонну корисної інформації. Якщо ви бачите, що величезна кількість запитів, які надходять, або тонн пам'яті, які використовуються, або тонн невиконаних запитів, або кожен майор LoadDatasets приймається довгий час, або див. будь-який знак речей, які отримують bogged вниз і відповідаючи повільно, після чого подивітьсяERDDAPРФайл: Log.txtщоб побачити, що відбувається.
Також корисно зауважити, як швидко реагувати на сторінку стану. Якщо вона відповіла повільно, це важливий показник, якийERDDAP™дуже зайнятий.
- МоніторингERDDAP™черезЩоденний звітелектронна пошта.
- Перегляд для застарілих даних через Головна /erddap/outOfDateDatasets.htmlвеб-сторінка, яка базується на додатковомуtestOutOfDateглобальний атрибут.
Зовнішні монітори
Методи, перераховані вище,ERDDAP- способи моніторингу себе. Також можна скористатися зовнішніми системами для моніторингу Ваших данихERDDAPй Один проект для цьогоПроект «Аксіом»й Такі зовнішні системи мають деякі переваги:
- Вони можуть бути налаштовані, щоб надати інформацію, яку ви хочете, щоб ви зрозуміли, як ви хочете.
- Інформація про нихERDDAP™щоERDDAP™не може легко дістатися або взагалі (наприклад, використання процесора, диск безкоштовного простору,ERDDAP™час відповіді, як видно з точки зору користувача,ERDDAP™час,
- Вони можуть надати сповіщення (електронні листи, телефонні дзвінки, тексти) для адміністраторів, коли виникають проблеми.
Мульти Симулянт Запити
- Користувачі Blacklist роблять кілька одночасних запитів! Якщо ви зрозуміли, що хтось користувач робить більше одного одночасного запиту, багаторазово і безперервно, то додайте IP-адресу доERDDAP[:ru]<JavaScript licenses API Веб-сайт (/docs/server-admin/datasets#requestblacklist) у васdatasets.xmlфайл. Часті запити всі з однієї IP-адреси. Іноді вони з декількох IP-адрес, але чітко однаковий користувач. Ви також можете відхилити людей, які роблять тонни недійсних запитів або тонн незрівнянних запитів.
Далі для кожного запиту вони роблять,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) має фіксовану ємність, обмежену кількістю ядер в процесорі, пропускною спроможністю диска та пропускною спроможністю мережі. Але наступна зброя (користувачів, неможливі сценарії) мати необмежену потужність:
- Одноразовий запит для даних з багатьох точок часу може викликатиERDDAPвідкрити величезну кількість файлів (в послідовності або частково багатопрочитане) й У крайніх випадках один "прості" запит може легко зв'язати RAID, прикріплений доERDDAP™за хвилину, ефективно блокує обробку інших запитів.
- Один запит може споживати велику пам'ять пам'яті (алеERDDAP™кодується для мінімізації пам'яті, необхідної для обробки великих запитів) й
- Паралелізація до Легко для розумного користувача, щоб паралізувати велике завдання, генеруючи багато ниток, кожен з яких подає окремий запит (які можуть бути великими або малими) й Ця поведінка заохочується комп'ютерною науковою спільнотою як ефективний спосіб боротьби з великою проблемою (і паралелізм ефективний в інших умовах) й Повернутися до війни аналогія: користувачі можуть зробити по-справжньому необмежену кількість одночасних запитів з вартістю кожного, по суті, нульовою, але вартість кожного запиту, що надходить вERDDAP™може бути великим іERDDAP- Скінченна можливість реагування. Очистити,ERDDAP™втратити цю битву, якщо б не булоERDDAP™Користувачі адміністратора blacklists, які здійснюють одночасні запити, які незрівнянно переповнені іншим користувачам.
- Кілька скриптів - Тепер думають про те, що відбувається, коли є кілька розумних користувачів, які працюють паралельно скрипти. Якщо один користувач може генерувати багато запитів, які інші користувачі переповнені, то кілька таких користувачів можуть генерувати стільки запитів, якіERDDAP™стає надмірною і здавалося б невідповідною. Це ефективноDDOS атакаЗнову єдиний захистERDDAP™є для користувачів чорного списку, що робить кілька одночасних запитів, які неспішно переповнені іншими користувачами.
- Витратні витрати - У цьому світі масових технологічних компаній (English, Українська, Français...) , Користувачі, які можуть очікувати, що в основному необмежені можливості від постачальників. Оскільки ці компанії є операціями з грошовими коштами, більше користувачів, вони мають, чим більше доходів, що вони повинні розширити свою ІТ-інфраструктуру. Так вони можуть дозволити собі масивну IT інфраструктуру для обробки запитів. І вони розумно обмежують кількість запитів і вартість кожного запиту від користувачів, обмежуючи види запитів, які користувачі можуть зробити так, щоб ніхто не запит не тягував, і не є підставою (або спосіб) для користувачів, щоб зробити кілька одночасних запитів. Так, ці величезні технологічні компанії можуть мати набагато більше користувачів, ніжERDDAP™, але вони мають масивно більше ресурсів і розумних способів обмежити запити від кожного користувача. Це керована ситуація для великих ІТ компаній (і вони багаті!) але не дляERDDAP™монтаж. Знову єдиний захистERDDAP™є для користувачів чорного списку, що робить кілька одночасних запитів, які неспішно переповнені іншими користувачами.
Отже, користувачі: Не робіть декілька одночасних запитів або ви будете чорними!
Зрозуміло, краще, якщо сервер має багато ядер, багато пам'яті (так ви можете виділити багато пам'ятіERDDAP™, більше, ніж це коли-небудь потребує) Інтернет-з'єднання високої пропускної здатності. Потім пам'ять рідко або ніколи не обмежує фактор, але пропускна здатність мережі стає більш поширеним фактором обмеження. В основному, як є більш і більш одночасні запити, швидкість до будь-якого з них зменшується. У випадку, якщо кожен користувач просто подає запит на один запит.
ERDDAP™Отримання даних з THREDDS
Якщо виERDDAP™отримувати копії файлів даних THREDDS (принаймні для найбільш популярних даних) на іншому RAID, якийERDDAP™має доступ до цього,ERDDAP™може служити дані з файлів безпосередньо. АфішаERD, ми робимо це для наших найпопулярніших даних.
- ERDDAP™може отримати дані безпосередньо і не потрібно чекати THREDDS для перевантаження даних або ...
- ERDDAP™може негайно помітити і ввімкнути нові файли даних, тому не доведеться стерти THREDDS часто, щоб побачити, чи змінилися дані. Головна<JavaScript licenses API Веб-сайт (/Документи/сервер-адміністрування/datasets#updateeverynmillis) й
- Навантаження розщеплюється між 2 RAIDS і 2 серверами, замість того, щоб запит був важко на обохERDDAP™і THREDDS.
- Ви не уникнете проблеми з невідповідністю THREDDS, що мають невеликий (за замовчуванням) максимальний розмір запиту.ERDDAP™має систему, щоб впоратися з неправильним, але уникнути проблеми краще.
- Ви маєте резервну копію даних, які завжди є гарною ідеєю.
У будь-якому випадку, не коли-небудь закінчуються THREDDS іERDDAP™в тому ж Tomcat. Запустіть їх в окремі Tomcats або краще, на окремих серверах.
Ми знайдемо, що THREDDS періодично потрапляє в стан, де запити просто висять. Якщо виERDDAP™отримувати дані з THREDDS і THREDDS в цьому стані,ERDDAP™має захист (це говорить про те, що дані на основі THREDDS не доступні) , але це все ще складно дляERDDAP™зERDDAP™до тих пір, поки час від часу, він намагається перезавантажити дані з голодних THREDDS. Деякі групи (в тому числіERD) Уникнути цього проактивно перезавантаження THREDDS часто (e.g., нічний час в бронюванні) й
Відповідаючи Повільно
- ЯкщоERDDAP™Відповідає Повільно або якщо тільки певні запити, які відповідають повільно, Ви можете дізнатися, чи є уповільнення розумних та тимчасових (наприклад, через багато запитів від сценаріїв абоWMSКористувачі) , або якщо щось незрозуміло, і вам потрібнозапустіть і перезапустіть Tomcat іERDDAP™й
ЯкщоERDDAP™Відповідаючи повільно, див. поради нижче, щоб визначити причину, які сподіваються, дозволять виправити проблему. Ви можете мати певну початкову точку (Наприклад, URL-адреса запиту) або вагу стартова точка (Наприклад,ERDDAP™повільність) й Ви можете знати користувача (e.g., тому що вони по електронній пошті) чи ні. Ви можете мати інші відключення, або ні. З усіх цих ситуацій і всіх можливих причин виникнення проблем, пов'язаних з ними, порада нижче намагається боротися з усіма можливими стартовими точками і всі можливі проблеми, пов'язан і з повільними реагуваннями.
- Шукаємо відчуттівERDDAP's log файл ( bigParentПублічний Веб-сайт: www.facebook.com) й
\[У рідкісних випадках виникають відключенняФайл журналу Tomcat ( домка Українська) й\]
Переглядайте повідомлення про помилки. Шукайте велику кількість запитів, що надходять від одного (або кілька) користувачів і, можливо, перехопити багато ресурсів сервера (пам'ять, час процесора, доступ до диска, пропускна здатність інтернету) й
Якщо неприємність пов'язана один користувач , ви можете часто отримати чіткість про те, що користувач є через веб-сервіси, такі як https://whatismyipaddress.com/ip-lookup Щоб надати вам інформацію, пов'язані з IP-адресою користувача (які можна знайти вERDDAPРJavaScript licenses API Веб-сайт Go1.13.8Головна) й
- Якщо користувач має бути бо погано (точно, пошуковий двигун, який намагається заповнитиERDDAP™форми з кожною можливою перестановкою значень в’їзду) , переконайтеся, що ви повинні належним чином налаштувати серве рJavaScript licenses API Веб-сайт Go1.13.8файл.
- Якщо користувач має бути **Головна (й) ** що робить кілька одночасних запитів, зв'яжіться з користувачем, поясніть, що вашERDDAP™має обмежені ресурси (Наприклад, пам'ять, час процесора, доступ до диска, пропускна здатність до Інтернету) , і запитати їх, щоб розглянути інших користувачів і просто зробити запит на один раз. Якщо ви не вимкнете.
- Якщо користувач має бути Головна що робить велику кількість часових запитів, попросіть користувача розглянути інші користувачі, поставивши невеликий пауза (2 хв) у скрипті між запитами.
- WMSПрограмне забезпечення для клієнтів може бути дуже затребуваним. Один клієнт часто просить 6 користувацьких зображень одночасно. Якщо користувач має бутиWMSКлієнт, який робить законні запити, ви можете:
- Ігнорувати його. (рекомендується, тому що вони дуже швидко рухаються)
- Вимкніть серверWMSПослугиERDDAPEnglish, Українська, Français... (не рекомендується)
- Якщо з'являються запити stupid, insane, зайвий, або шкідливий, Якщо ви не можете вирішити проблему, будь-яким іншим чином, враховуйте тимчасово або постійно додаючи IP-адресу користувача на [xml.ua]<JavaScript licenses API Веб-сайтdatasets.xmlГоловна (/docs/server-admin/datasets#requestblacklist) й
- Спробуйте дублювати проблему самостійно, від вашого комп'ютера.
З'ясуйте, якщо проблема з одними даними або усіма датами, для одного користувача або всіх користувачів, для всього певних типів запитів і т.д. Якщо ви можете дублювати проблему, спробуйте звужувати проблему. Якщо ви не можете дублювати проблему, то проблема може бути пов'язана з комп'ютером користувача, підключенням до Інтернету або підключенням вашого закладу. - Якщо просто один набір даних Відповідає повільно (можливо тільки для один тип запиту від одного користувача) Проблема може бути:
- ERDDAP- доступ до вихідних даних (недорогий від реляційних баз даних, Кассандра та віддалених даних) може бути тимчасово або назавжди. Спробуйте перевірити швидкість джерела незалежно відERDDAPй Якщо це повільне, можливо, ви можете поліпшити його.
- Чи є проблема, пов'язана з конкретним запитом або загальним типом запиту? Чим більше запитаного субсету даних, тим ймовірніше запит не буде. Якщо користувач робить величезні запити, запитайте користувача, щоб зробити менші запити, які швидше за все, щоб отримати швидку і успішну відповідь.
Практично всі набори даних краще при обробці деяких видів запитів, ніж інші види запитів. Наприклад, коли датасет зберігає різні часові шматки в різних файлах, запити на дані з величезної кількості точок часу можуть бути дуже повільними. Якщо поточні запити є складним типом, розгляньте варіант набору даних, які оптимізовані для цих запитів. Або просто поясніть користувача, який тип запиту складний і трудомісткий, і запитайте їх терпіння.
-
Не оптимально налаштовані дані. Ви можете внести зміни до данихdatasets.xmlкурка, щоб допомогтиERDDAP™обробляти дані, які краще. Наприклад,
- EDDGridВідNcFiles даних, що надходять дані з стиснених файлів nc4/hdf5, повільно при отриманні даних для всього географічного діапазону (Наприклад, для карти світу) тому, що весь файл повинен бути пригнічений. Ви можете конвертувати файли в некомпресовані файли, але потім вимога диска буде набагато більшою, набагато більше. Це, ймовірно, краще, просто прийняти, що такі дані будуть повільніше в певних обставинах.
- Конфігурація [<subsetVariables>] (/Документи/сервер-адміністрування/datasets#subsetvariables) тег має величезний вплив на те, якERDDAP™ручки EDDTable datasets.
- Ви можете збільшитиШвидкість EDDTableЗ альбомуDatabaseдатасет.
- Багато EDDTable datasets можуть бути спливаючізберігання копії даних вNetCDFContiguous Ragged Array файли, якіERDDAP™можна швидко прочитати.
Якщо ви хочете допомогти прискорити конкретний набір даних, скористайтеся описом проблеми та роз'ємом данихdatasets.xmlі подивитися нашірозділ про отримання додаткової підтримкий
- Якщо все вERDDAP™Про нас Головна уповільнення, проблема може бути:
- Комп'ютер, який працюєERDDAP™може не мати достатньо пам'яті або обробки потужності. Добре бігтиERDDAP™на сучасному, багатоядерному сервері. Для важкого використання сервер повинен мати 64-розрядну операційну систему і 8 ГБ або більше пам'яті.
- Комп'ютер, який працюєERDDAP™може також виконувати інші додатки, які споживають багато системних ресурсів. Якщо так, ви отримаєте виділений сервер дляERDDAP? Приклад (це не кінець) , ви можете отримати чотириядерний Mac Mini Server з 8 ГБ пам'яті для ~ $1100.
- Якщо все вERDDAP™Про нас Населений пункт сповільнювати, переглядатиERDDAPР /erddap/status.htmlГоловна у Вашому браузері.
- Чи єERDDAP™Статус сторінки не завантажується? Якщо так,МистецтвоERDDAP™й
- Про насERDDAP™завантаження сторінок сайту повільно (Наприклад: 0) ? Це знак, що все вERDDAP™не обов'язково.ERDDAP™може бути дійсно зайнятий.
- Для "Відповідальний час (з останнього основних LoadDatasets) ", це n= великий номер? Що вказує на те, що було багато невдалих запитів. Що може бути неприємний або початок неприємностей. Час медіана для відмов часто великі (Наприклад, 210000 мс) й що означає, що (чи?) багато активних ниток. які тиснуть (як пам'ять, відкриті файли, відкриті розетки, ...) й що не добре.
- Для "Відповідальний час" (з останнього основних LoadDatasets) ", це n= великий номер? Що свідчить про те, що останнім часом було багато успішних запитів. Це не складно. Це просто означає, що вашERDDAP™важке використання.
- Чи є "Кількість неткаючих ниток" подвійний типове значення? Це часто серйозні неприємності, які викликаютьERDDAP™щоб уповільнити і в кінцевому підсумку заморозити. Якщо це зберігається протягом годин, ви можете проактивноМистецтвоERDDAP™й
- У нижній частині списку «Меморія використання» остання «Меморія: в даний час використання» значення дуже висока? Це може просто вказати високий рівень використання, або це може бути ознакою неприємностей.
- Подивіться на список ниток і їх статус. Чи є незвичайним числом, які роблять щось незвичайним?
- Чи є Інтернет-з'єднання вашого закладу в даний час повільний? Пошук інтернету для "інтернет-тесту швидкості" і використання одного з безкоштовних онлайн-тестів, таких як https://www.speakeasy.net/speedtest/ й Якщо підключення вашого закладу повільне, то з'єднання міжERDDAP™і віддалені джерела даних будуть повільними, і з'єднання міжERDDAP™і користувач буде повільним. Іноді ви можете вирішити це, зупинивши непотрібне використання Інтернету (наприклад, люди переглядають потокові відео або на відеоконференції) й
- Чи є Інтернет-з'єднання користувача в даний час повільний? У вас є пошук користувачів інтернет для "інтернет тест швидкості" і використовувати один з безкоштовних онлайн тестів, таких як https://www.speakeasy.net/speedtest/ й Якщо підключення до Інтернету користувача повільне, він уповільнює їх доступ доERDDAPй Іноді вони можуть вирішити це, припинивши непотрібне використання інтернету в їх установі (наприклад, люди переглядають потокові відео або на відеоконференції) й
- Яка?
Про насрозділ про отримання додаткової підтримкий
Вимкніть вниз і перезапустіть
- Як відмітити вниз і перезапустити Tomcat іERDDAP™
Вам не потрібно закривати і перезапустити Tomcat іERDDAPякщоERDDAP™тимчасово сповільнюється, уповільнюється від деяких відомих причин (як багато запитів від сцена ріїв абоWMSКористувачі) або внесення змін доdatasets.xmlфайл.
Вам потрібно закривати і перезапустити Tomcat іERDDAP™якщо потрібно застосувати зміни в файлі налаштування.xml, або якщоERDDAP™заморожування, висить, або закривається вгору. В екстремальних умовах,Javaможе замерзнути на хвилину або два, поки він повністю збирав сміття, але потім відновити. Так добре чекати хвилину або два, щоб побачити, якщоJavaУкраїнськаERDDAP™дуже заморожена або якщо це просто робить довгу збирання сміття. (Якщо збирання сміття є загальною проблемою,оберіть більше пам'яті Tomcatй)
Я не рекомендую використовувати плагін Tomcat для запуску або вимкнення Tomcat. Якщо ви не повністю вимкнено і запустили Tomcat, швидше або пізніше ви будете мати проблеми пам'яті PermGen.
Для відключення і перезавантаження Tomcat іERDDAP:
- Якщо ви використовуєте Linux або Mac:
(Якщо ви створили спеціальний користувач для запуску Tomcat, наприклад, tomcat, не забудьте зробити наступні кроки, як це користувач.)
- Використання кд домка Українська
- Використовуйте ps -ef|tomcat, щоб знайти процес Ім'я (сподіваємось, що лише один процес буде перерахований) , які ми зв'яжемося скачати Головна
- ЯкщоERDDAP™Заморожений/заблокований вгору, використання вбивця -3 скачати розповістиJava (який працює Tomcat) щоб зробити нитку відвару в файл Tomcat: домка /logs/catalina.out . Після того, як ви перезавантажити, ви можете діагностувати проблему, виявивши інформацію про відмітку ниток (і будь-яка інша корисна інформація) в домка /logs/catalina.out, а також шляхом читання відповідних частинERDDAP™архівй Якщо ви хочете, щоб вам було якомога більше інформації та дізнатися наші данірозділ про отримання додаткової підтримкий
- Використовуйте ./shutdown. шемале
- Використовуйте ps -ef|не вказаний.
Іноді процес java/томака займе до двох хвилин, щоб повністю закрити. Причина:ERDDAP™надсилає повідомлення на її фонові нитки, щоб розповісти їм, щоб зупинитися, але іноді вона займає ці нитки довгий час, щоб отримати в гарне місце зупинки.
- Якщо після хвилини або так, ви можете використовувати Java / tomcat
Вбити -9 скачати
для того, щоб зупинитися у процесі java/тома. Якщо це можливо, скористайтеся тільки останнім курортом. Перемикач -9 потужний, але може викликати різні проблеми. - Для відпочинкуERDDAP™, використання ./startup.sh
- ПереглянутиERDDAP™у вашому браузері, щоб перевірити, що решта досягла успіху. (Іноді потрібно чекати 30 секунд і спробувати завантажитиERDDAP™знову в браузері, щоб досягти успіху.)
- Якщо ви використовуєте Windows:
- Використання кд домка Українська
- Зареєструватисяshutdown.bat
- Ви можете скористатися менеджером завдань Windows (Ctrl Alt Del) щоб переконатися, щоJavaГоловнаERDDAP™процес/застосування повністю припинено. Іноді процес / аплікація займе до двох хвилин, щоб закрити. Причина:ERDDAP™надсилає повідомлення на її фонові нитки, щоб розповісти їм, щоб зупинитися, але іноді вона займає ці нитки довгий час, щоб отримати в гарне місце зупинки.
- Для відпочинкуERDDAP™, використовувати стартап.bat
- ПереглянутиERDDAP™у вашому браузері, щоб перевірити, що решта досягла успіху. (Іноді потрібно чекати 30 секунд і спробувати завантажитиERDDAP™знову в браузері, щоб досягти успіху.)
Часті коржі або фрези
ЯкщоERDDAP™стає повільним, аварійним або замороженим, щось неправильно. ДивитисяERDDAP's log файлспробувати з'ясувати причину. Якщо ви не можете, будь ласка, зв'яжіться з намирозділ про отримання додаткової підтримкий
Найпоширеніша проблема - це нездатний користувач, який працює кілька сценаріїв одночасно і/або хто робить велику кількість недійсних запитів. Якщо це відбувається, ви повинні, ймовірно, чорний список, який користувач. Якщо користувач blacklisted робить запит, повідомлення про помилку у відповідь заохочує їх на електронну пошту, щоб працювати з проблемами. Потім ви можете заохочувати їх запустити лише один скрипт у часі і зафіксувати проблеми у своєму скрипті (наприклад, запитувати дані з віддаленого набору даних, які не можуть реагувати перед тимчасом) й Головна<JavaScript licenses API Веб-сайтdatasets.xmlГоловна (/docs/server-admin/datasets#requestblacklist) й
В екстремальних умовах,Javaможе замерзнути на хвилину аб о два, поки він повністю збирав сміття, але потім відновити. Так добре чекати хвилину або два, щоб побачити, якщоJavaУкраїнськаERDDAP™дуже заморожена або якщо це просто робить довгу збирання сміття. (Якщо збирання сміття є загальною проблемою,оберіть більше пам'яті Tomcatй)
ЯкщоERDDAP™стає повільним або замороженим, і проблема не є непоганим користувачем або довгою збіркою сміття, ви можете зазвичай вирішити проблему за допомогоюперезапускERDDAP™й Мій досвідERDDAP™може працювати протягом місяця без необхідності перезавантаження.
Моніторинг
Ви можете стежити за вашою допомогоюERDDAP's статус, дивлячись на/erddap/status.htmlГоловна, можливо, статистика у верхній частині. ЯкщоERDDAP™стає повільним або замороженим, і проблема не просто надзвичайно важке використання, ви зазвичай можете вирішити проблему, як правило,перезапускERDDAP™й Додаткові метрики, доступні через інтеграцію Prometheus на /erddap/metrics.
Мій досвідERDDAP™може працювати протягом місяця без необхідності перезавантаження. Вам потрібно лише перезапустити його, якщо ви хочете застосувати деякі зміни, які ви зробилиERDDAP's налаштування.xml або коли потрібно встановити нові версіїERDDAP™йJava, Tomcat або операційна система. Якщо потрібно перезапуститиERDDAP™часто щось неправильно. ДивитисяERDDAP's log файлспробувати з'ясувати причину. Якщо ви не можете, будь ласка, зв'яжіться з намирозділ про отримання додаткової підтримкий Як тимчасове рішення, ви можете спробуватиМападля моніторингуERDDAP™і перезавантажте його, якщо потрібно. Або, ви можете зробити роботу з кроном для перезавантаженняERDDAP™ (проактивно) періодично. Це може бути трохи складним для написання сценарію для автоматизації моніторингу та перезавантаженняERDDAPй Деякі поради, які можуть допомогти:
- Ви можете спростити тестування, якщо процес Tomcat все ще працює за допомогою перемикача -c з затиркою: пс -u домка Користувач |Огляд - Gifyu Що знизить вихід на "1" якщо процес томка ще живий, або "0" якщо процес зупинився.
- Якщо ви добре з gawk, ви можете витягти з результатів пс -u домка Користувач |і використовувати процесID в інших лініях скрипта.
Якщо ви налаштуєте Monit або cron роботу, це буде чудово, якщо ви можете поділитися деталями, щоб інші могли б допомогти намрозділ про отримання додаткової підтримкидля де можна поділитися.
Пермген
Якщо ви неодноразово використовуєте Tomcat Manager для завантаження (або Зупинити і почати) ERDDAP™йERDDAP™може не запустити і кинути java.lang. OutOfMemoryError: ПермГен. Розчин періодично (чи кожен раз?) закривати і перезапустити тормак іERDDAP™, замість простого перевантаженняERDDAPй
\[Оновлення: Ця проблема була значно зменшена або фіксована вERDDAP™версія 1.24.\]
Увійти
- JavaScript licenses API Веб-сайт Go1.13.8
ЯкщоERDDAP™не запускається або якщо щось не працює як очікується, дуже корисно шукати помилки та діагностичні повідомлення вERDDAP™Лог файл. - Файл журналу bigParentПублічний Веб-сайт: www.facebook.com ( bigParentПублічний вказаний вНалаштування.xml) й Якщо немає входу. txt файл або якщо журнал. txt файл не було оновлено, оскільки ви перезавантажилиERDDAP™, дивитись вTomcat Лог Файлищоб побачити, чи є повідомлення про помилку.
- Види діагностичних повідомлень у файлі журналу:
- Слово "error" використовується при тому, що не вдалося завершити процедуру. Хоча це дратує, щоб отримати помилку, похибки змушує вас боротися з проблемою. Наша думка полягає в тому, що краще кинути помилки, ніж матиERDDAP™не чекав.
- Слово «потепління» використовується, коли щось вирушило неправильно, але процедура здатна бути завершена. Це досить рідко.
- Будь-який інший - це просто інформативне повідомлення. Ви можете контролювати, скільки інформації ввімкнено [<Увійти (/docs/server-admin/datasets#loglevel) datasets.xmlй
- Перевантаження та відповіді користувачів, які приймають >10 секунд для обробки (успішно або безуспішно) позначений " (>10 хв) ". Таким чином, ви можете шукати файл log.txt для цієї фрази, щоб знайти дані, які сповільнили перевантаження або номер запиту запитів, які були уповільнені до обробки. Ви можете переглянути вище у файлі log.txt, щоб побачити, що проблема Dataset була або що запит користувача був і хто він був. Ці повільні завантаження даних та запити користувачів іноді оподатковуютьсяERDDAPй Щоб дізнатися більше про ці запити, ви можете виявити та вирішувати проблеми.
- Інформація написана до файлу журналу на диску в досить великих шматках. Перевага полягає в тому, що це дуже ефективний --ERDDAP™ніколи не заблокувати інформацію, яка буде записана до файлу журналу. Недолік - це те, що журнал практично завжди закінчиться частковим повідомленням, яке не буде завершено до моменту написання наступного шматка. Ви можете зробити це (для миттєвого) за допомогою переглядуERDDAPСтатус на сервери https://your.domain.org/erddap/status.html (абоhttp://якщоhttpsнемає) й
- Коли файл log.txt отримує до 20 MB, Файл перейменований лог. txt.previous і створюється новий файл log.txt. Т ак не накопичуються файли журналу.
В налаштуваннях.xml ви можете вказати інший максимальний розмір для файлу журналу, в MegaBytes. Допускається мінімум 1 (Про нас) й Максимально допустимо 2000 (Про нас) й За замовчуванням 20 (Про нас) й Наприклад:
<logMaxSizeMB>20</logMaxSizeMB>
- Коли ви перезавантажтеERDDAP™й ERDDAP™робить копію архіву журналу.txt та журналу. txt.previous files з печаткою часу в назві файлу. Якщо було неприємно перед перезавантаженням, це може бути корисним для аналізу цих архівованих файлів для відчуттів, як до чого було клопотання. Ви может е видалити файли архіву, якщо вони більше не потрібні.
Статус на сервери
ERDDAP's журнал. Файл txt не призначений для запису (Хоча ви можете створити регулярні вирази, які видобують потрібну інформацію) й Він покликаний допомогти людині зрозуміти, що відбувається неправильно, коли щось буде неправильно. Коли ви подаєте звіт про помилки або проблемиERDDAP™розробники, якщо це можливо, будь ласка, вкажіть всю інформацію з файлу log.txt, пов'язаного з запитом.
З точки зору ефективності,ERDDAP™лише напишіть інформацію для входу. txt після накопичення великого шматка інформації. Отже, якщо ви відвідуєте журнал. txt прямо після того, як виникла помилка, інформація, пов'язана з помилками, не може бути записана до log.txt. Для отримання ідеальної інформації з log.txt, відвідайте свій сайтERDDAPРСтатус на серверий КолиERDDAP™Процеси, які вимагають, він перекриває всю необхідну інформацію в log.txt.
ДляERDDAP™статистика використання, будь ласка, використовуйт еФайли журналів та/або TomcatзамістьERDDAP's log.txt. ПриміткаERDDAPРСтатус на сервери (деякі) іЩоденний звіт (Детальніше) У вас є велика кількість статистичних даних, встановлених для вас.
Tomcat Логи
ЯкщоERDDAP™не запускається, тому що помилка сталася дуже рано.ERDDAP's стартап, повідомлення про помилку покажуть у файлах журналу Tomcat ( домка /логи/каталіна. сьогодні .log або домка Українська) , не вERDDAP's log.txt файлй
Статистика використання: Для більшості інформації, які хочуть зібратися з файлу журналу (Наприклад, статистика використання) , будь ласка, використовуйте файли журналу Apache та / або Tomcat. Вони приємно форматуються і мають цей тип інформації. Є безліч інструментів для їх аналізу, наприклад,Статус на серверийЕластичні пошуки КібанайЖметер, але пошук веб-сайту, щоб знайти правильний інструмент для ваших цілей.
Зауважте, що файли журналу визначаються лише користувачами як IP-адреси. Є сайти, щоб допомогти вам отримати інформацію, пов'язані з даної IP-адреси, наприклад,ЩоIsMyIPAddress, але ви зазвичай не зможете знайти ім'я користувача.
Також черезДХКIP-адреса користувача може відрізнятися на різні дні, або різні користувачі можуть мати однакову IP-адресу в різний час.
Як правило, ви можете використовувати щось, якУкраїнськай Якщо ви використовуєте зовнішні послуги, такі як Google Analytics, ви надаєте конфіденційність ваших користувачів, даючи доступ до своєї діяльності на вашому сайті, який Google (та інші?) може зберігатися назавжди і використовуватися для будь-яких цілей (мабуть, не технічно, але, ймовірно, на практиці) й Ви не погоджуєтесь на це і, ймовірно, не знаєте, що вони будуть відстежені на вашому сайті, так само, як вони, ймовірно, не знають про те, що вони відстежуються практично на всіх сайтах. Ці дні багато користувачів дуже стурбовані тим, що все, що вони роблять на вебі, контрольні ці великі компанії (English, Українська, Français...) і урядом, і знайти це незаперечне вторгнення в життя (як у книзі, 1984) й Це призвело до багатьох користувачів, щоб встановити продукти, такі якКонфіденційністьдля мінімізації відстеження, використання альтернативних браузерів, таких якВеб-камера (або вимкнути відстеження в традиційних браузерах) , і використовувати альтернативні пошукові системи, такі якDuck качка йтий Якщо ви використовуєте послугу, як Google Analytics, будь ласка, принаймні документ, його використання та наслідки, змінивши їх<СтандартPrivacyPolicy> тег вERDDAPР \[домка\]/webapps/erddap/WEB-INF/classes/gov/noaa/pfel/erddap/util/messages.xml файл.
Електронна пошта
- JavaScript licenses API Веб-сайт Go1.13.8
ERDDAP™завжди пише текст всіх вихідних повідомлень електронної пошти в поточному день Файл LogYEAR-MM-DDD.txt у bigParentПублічний Веб-сайт ( bigParentПублічний вказаний вНалаштування.xml) й - Якщо сервер не може надсилати повідомлення електронної пошти, або якщо ви налаштованіERDDAP™не надсилати повідо млення електронної пошти, або якщо ви просто цікаві, цей файл зручний спосіб побачити всі повідомлення електронної пошти, які було відправлено.
- Ви можете видалити файли електронної пошти попередніх днів, якщо вони більше не потрібні.
Щоденний звіт
Щоденний звіт має багато корисної інформації -- всі відомості про вашу інформаціюERDDAPР/erddap/status.htmlГоловнаі більше.
- Це найбільш повне резюмеERDDAPСтатус на сервери
- Серед інших статистичних даних вона містить список даних, які не завантажували та винятку, які вони генерували.
- Згенерується при запускуERDDAP™ (просто післяERDDAP™обробки, які намагаються завантажувати всі дані) і генерується незабаром після 7 ранку до ранку.
- Коли він генерується, він написанийERDDAP's log.txt файлй
- Коли він генерується, він по електронній пошті<emailDailyReportsTo> та<Електронна пошта До> (які вказані вНалаштування.xml) надана вами система електронної пошти (Налаштування.xml) й
Реєстрація
Ви можете переглянути статусERDDAP™з будь-якого браузера<Головна >/erddap/status.html
- Ця сторінка генерується динамічно, тому вона завжди має статистику для вашогоERDDAPй
- Включає статистику щодо кількості запитів, використання пам'яті, слідів за допомогою ниток, завдання
- Оскільки сторінка статусу може бути розміщена будь-яким, вона не містить такої інформації, якЩоденний звітй
Додавання / зміна даних
ERDDAP™зазвичай репродукціїdatasets.xmlкожен навантаженняDatasetsMinutes (вказаний вНалаштування.xml) й Так ви можете внести зміниdatasets.xmlбудь-який час, навіть тодіERDDAP™працює. Оголошено новий набір даних, як правило, в межах навантаженняDatasetsMinutes й При перезавантаженні змінених даних буде перезавантажено перезавантажитиВсіNMinutes старі (як зазначено вdatasets.xml) й
Прапор
-
Файл прапораРозсилкаERDDAP™Намагатися перезавантажити дані як можливо,
-
ERDDAP™не помітить будь-які зміни в налаштуваннях Dataset вdatasets.xmlдоERDDAP™перезавантаження даних.
-
РозкажітьERDDAP™перезавантажити дані якнайшвидше (до того, як можна перезавантажити дані)<reloadEveryNMinutes> призведе до його перезавантаження, покласти файл в bigParentПублічний Українська ( bigParentПублічний вказаний вНалаштування.xml) що має однакове ім’я, як і даніdatasetIDй Це говоритьERDDAP™намагатися перезавантажити дані ASAP. Стара версія датасета буде доступна користувачам до моменту отримання нової версії та отримання атомічно. ДляEDDGridВідФайли та EDDTable ВідФайлів, перезавантаження даних буде виглядати для нових або змінених файлів, читати ті, і ввімкнути їх у дані. Так час перевантаження залежить від кількості нових або змінених файлів. Якщо датасет має активний ="false",ERDDAP™буде видалено дані.
Погані файли Прапор
-
Один варіант каталогу / Flag є каталогом /badFilesFlag. (Додано вERDDAP™в2.12.)
Якщо ви кладете файл у файлі bigParentПублічний /badFilesFlag каталог зdatasetIDяк ім'я файлу (вміст файлу не має значення) , як тількиERDDAP™Переглянути поганіФайли Файл Прапора,ERDDAP™буде:- Видалити файл BadFilesFlag.
- Видалити поганіФайли.ncГоловна (якщо є один) , яка має список поганих файлів для цього набору даних. Для даних, таких якEDDGridSideBySide, які мають дочірні дані, це також видаляє поганіФайли.ncфайл для всіх дитячих даних.
- Перезавантажити набір даних ASAP.
Таким чином, це викликаєERDDAP™намагатися знову працювати з файлами (помилково?) позначений як поганий.
Жорсткий Прапор
-
Ще один варіант каталогу / Flag є каталогом /hardFlag. (Додано вERDDAP™в1.74.)
Якщо ви помістили файл у bigParentПублічний /hardFlag з adatasetIDяк ім'я файлу (вміст файлу не має значення) , як тількиERDDAP™див. жорсткий Файл Прапора,ERDDAP™буде:- Видалити файл HardFlag.
- Видалити дані зERDDAPй
- Видалити всю інформацію, якаERDDAP™зберігаються про цей набір даних. ДляEDDGridВідФайли та EDDTable ВідФайлів підкласів, це видаляє внутрішню базу даних файлів даних та їх зміст. Для даних, таких якEDDGridSideBySide, що мають дочірні дані, це також видаляє внутрішню базу даних файлів даних та їх вміст для всіх дитячих даних.
- Перезавантаження даних. ДляEDDGridВідФайли та EDDTable ВідФайлів підкласів, це викликаєERDDAP™перечитувати Всі файлів даних. Таким чином, час перевантаження залежить від загальної кількості файлів даних у даних. Через видалення данихERDDAP™коли жорсткийFlag помітили, датасет буде недоступна до моменту перезавантаження даних. Будьте хворими. Дивитися вJavaScript licenses API Веб-сайт Go1.13.8файл, якщо ви хочете бачити те, що відбувається.
Варіант hardFlag видаляє дані, що зберігаються, навіть якщо датасет не завантажується в даний часERDDAPй
Жорсткий Прапори дуже корисні, коли ви робите щось, що викликає зміну, якERDDAP™читати і інтерпретувати дані джерела, наприклад, коли ви встановите нову версіюERDDAP™або коли ви зробили зміни до визначення даних вdatasets.xml
- Зміст прапора, поганіФайлиФлаг, і жорсткихФлаг файлів неперевершені.ERDDAP™просто дивиться на ім'я файлу, щоб отриматиdatasetIDй
- При перевантаженні великих даних,ERDDAP™виглядає безперервно для прапора, BadFilesFlag і жорсткихFlag файлів.
- Зверніть увагу, що при перевантаженні даних всі файли в bigParentПублічний УкраїнськапердятУкраїнська datasetID Видалити каталог. Це включає.ncі файли зображень, які зазвичай є кешованими для ~ 15 хвилин.
- Зауважте, що якщо xml даних вказанаactive="false", прапор призведе до того, що дані будуть зроблені неактивними (якщо це активний) і в будь-якому випадку, не перевантажуються.
- ЧасERDDAP™працює LoadDatasets, щоб зробити основне перевантаження (настрочене завантаження часу, кероване<навантаженняDatasetsMinutes> або незначне перевантаження (в результаті зовнішнього або внутрішнього прапора) йERDDAP™читати всі<decompressedCacheMaxGB>,<decompressedCacheMaxMinutesOld>,<кори стувач>,<JavaScript licenses API Веб-сайт<уповільненняДевоблМілліс>, і<підпискаEmailBlacklist> теги та вимикачі на нові налаштування. Так ви можете використовувати прапор як спосіб отриматиERDDAP™помітити зміни тегів ASAP.
Налаштування прапора Dataset
-
ERDDAP™має веб-сервіс, щоб прапори можуть бути встановлені через URL.
- Наприклад,
https://coastwatch.pfeg.noaa.gov/erddap/setDatasetFlag.txt?datasetID=rPmelTao&flagKey=123456789
(це підроблений прапор Головна) представить прапорець на RPmelTao Dataset. - Для кожноїdatasetIDй
- Адміністратори можуть бачити список адрес прапора для всіх даних, які дивляться внизу їхЩоденний звітелектронна пошта.
- Адміністратори повинні обробляти ці URL-адреси як конфіденційні, оскільки вони дають право скидати дані, що зберігаються на волі.
- Якщо ви думаєте, що прапорКей впало в руки когось, хто їх зловживає, ви можете змінити<JavaScript licenses API Веб-сайтНалаштування.xmlі відпочинокERDDAPзмуситиERDDAP™генерувати і використовувати інший набір прапорців.
- Якщо ви зміните<прапорКейКей>, видалити всі старі підписки (переглянути список у вашому Щоденному звіті) і пам'ятайте, щоб відправити нові URL-адреси для людей, які ви хочете мати їх.
- Наприклад,
https://coastwatch.pfeg.noaa.gov/erddap/setDatasetFlag.txt?datasetID=rPmelTao&flagKey=123456789
Система прапора може слугувати основою для більш ефективного механізму розкатуванняERDDAP™при перевантаженні даних. Наприклад, ви можете встановити дані<reloadEveryNMinutes> до великої кількості (Наприклад, 10080 = 1 тиждень) й Потім, коли ви знаєте, що дані змінилися (можливо, тому що ви додали файл до каталогу даних Dataset) , встановіть прапорець так, щоб завантажити дані якомога швидше. Прапори зазвичай спостерігаються швидко. Але якщо нитка LoadDatasets вже зайнята, вона може бути одночасно перед її доступом до прапора. Але система прапора набагато ефективніше, ніж налаштування<reloadEveryNMinutes> до невеликого числа.
Видалення даних
Якщо активується датасетERDDAP™і ви хочете деактивувати його тимчасово або назавжди:
- Уdatasets.xmlдля набору данихactive="false"в тегі Dataset.
- ЗареєструватисяERDDAP™видалити дані під час наступного основного перевантаження абовстановити прапорецьдля опису данихERDDAP™щоб помітити цю зміну якомога швидше. Коли ви це робите,ERDDAP™не видається жодної інформації, яку він може зберігати про дані, і, звичайно, не робить нічого до фактичних даних.
- Після цього ви можете залишити активні дані, що зберігаються в Інтернетіdatasets.xmlабо видалити його.
Коли дані перевантажуються?
Нитка називається RunLoadDatasets є основною ниткою, яка контролює при перевантаженні даних. Пробіг Стручки даних назавжди:
-
RunLoadDatasets призначає поточний час.
-
RunLoadDatasets починає нитку LoadDatasets, щоб зробити "majorLoad". Ви можете переглянути інформацію про поточний/передній великийЗавантажити у верхній частині вашогоERDDAPР /erddap/status.htmlГоловна (наприклад,Приклад сторінки) й
- LoadDatasets робить копіюdatasets.xmlй
- LoadDatasets читати через копіюdatasets.xmlі, для кожного набору даних, див. у разі потреби даних (Увійти) завантажені або видалені.
- ЯкщоУвійтифайл існує для цього набору даних, файл видаляється, і датасет видаляється, якщо активна ="false" або (Увійти) завантажено, якщо активна (незалежно від віку даних) й
- Якщо ці даніset.xml є активним ="false" і датасет наразі завантажується (активний) , він розвантажений (видалення) й
- У разі, якщо датасет вже не завантажується, він завантажується.
- Якщо датасет вже завантажується, набір даних перевантажується, якщо вік даних (час з останнього навантаження) більше, ніж його<перевантаження КоженNMinutes> (За замовчуванням = 10080 хвилин) , в іншому випадку датасет залишається самостійно.
- Навантажувачі LoadDatasets.
Нитка RunLoadDatasets чекає на нитку LoadDatasets для обробки. Якщо LoadDatasets більше, ніж навантаженняDatasets Мінуси (як зазначено в налаштуваннях.xml) , RunLoadDatasets перериває нитку LoadDatasets. В ідеалі, LoadDatasets помітить переривання і закінчення. Але якщо вона не помітить переривання протягом хвилини, RunLoadDatasets називає навантаженняDatasets. Увійти () , яка небажана. 3. В той час як початок останнього значкаЗавантажити менше навантаженняДатасети Мінуси (як зазначено в налаштуваннях.xml, наприклад, 15 хвилин) , RunLoadDatasets багаторазово виглядає дляУвійтиФайли в bigParentПублічний /flag каталог. Якщо знайдено один або більше прапорів, вони видаляються, і RunLoadDatasets запускає нитку LoadDatasets, щоб зробити "minorLoad" (JavaScript licenses API Веб-сайт) й Ви не можете побачити неповну інформацію про вашу країнуERDDAPР/erddap/status.htmlГоловнай
- LoadDatasets робить копіюdatasets.xmlй
- LoadDatasets читати через копіюdatasets.xmlі для кожного набору даних, для якого був файл прапора:
- Якщо ці даніset.xml є активним ="false" і датасет наразі завантажується (активний) , він розвантажений (видалення) й
- Якщо датасет має активний хід, то дані (Увійти) завантажений, незалежно від віку. Не відхилені дані ігноруються.
- Навантажувачі LoadDatasets.
- Пробіг Datasets йде на крок 1.
Примітки:
-
Почати Коли ви перезавантажтеERDDAP™Завантажено всі дані з активними="true".
-
Кошик Коли дані (Увійти) завантажений, кеш (у тому числі будь-які файли відповіді на дані та/або файли зображень) емальований.
-
Лоти даних Якщо у вас є багато даних і / або один або кілька даних повільно (Увійти) навантаження, нитка LoadDatasets може зайняти довгий час, щоб закінчити свою роботу, можливо, навіть довше, ніж навантаженняDatasets Протоколи.
-
Один LoadDatasets нитка Не більше одного навантажувача LoadDatasets. Якщо прапорець встановлений, коли LoadDatasets вже працює, прапор, ймовірно, не буде помічений або діяв до тих пір, поки не буде виконано обробку ниток LoadDatasets. Ви можете сказати: "Що таке приплив. Чому б ви не просто запустили пучок нових ниток для завантаження даних? Але якщо у вас є багато даних, які отримують дані з одного віддаленого сервера, навіть одна нитка LoadDatasets поставить суттєвий стрес на віддаленому сервері. Так само, якщо у вас є багато даних, які отримують дані з файлів на одному RAID. Швидко зменшуючи повернення з одного навантажувача LoadDatasets.
-
Прапор = ASAP Налаштування прапора просто сигналів, які дані повинні бути (Увійти) не обов'язково. Якщо на даний момент відсутня нитка LoadDatasets, то датасет почне перезавантаження протягом декількох секунд. Але якщо на даний момент запущена нитка LoadDatasets, то дані, ймовірно, не будуть перевантажені до тих пір, поки не закінчиться нитка LoadDatasets.
-
Прапорне видалення файлів В цілому, якщо ви кладете файл прапора в bigParentПублічний /erddap/flag каталог (відвідавши прапор даних Урл або введення фактичного файлу) Після того, як файл прапора видалено.
-
Прапор versus невеликий перевантаження Проксимус Якщо у вас є якийсь зовнішній спосіб дізнатися, коли потрібно перезавантажити дані і якщо це зручно для вас, найкращий спосіб переконатися, що датасет завжди є актуальним для встановлення його перезавантаження КожнаNMinutes до великої кількості (10080?) і встановити прапор (через скрипт?) коли потрібно перезавантажити. Це система, якаEDDGridВідErddap та EDDTableЗ альбомуErddap отримувати повідомлення, які потрібно перезавантажити дані.
-
Пошук в log.txt Лоти відповідної інформації написані до bigParentПублічний /logs/log.txt файл. Якщо ви не працюєте, ви очікуєте, дивитесь у журналі. txt дозволяє діагностувати проблему, виявивши саме те, щоERDDAP™з.
-
Пошук "majorLoad=true" для початку основних ниток LoadDataset.
-
Пошук "majorLoad=false" для початку дрібних навантажувальних ниток.
-
Пошук заданих данихdatasetIDдля отримання інформації про це (Увійти) навантажений або передається.
-
Випадкові відповіді
В цілому,ERDDAP™немає кешу (Магазини) відповіді на запити користувачів. Зрозуміло, що більшість запитів буде дещо різним, тому кеш не буде дуже ефективним. Найбільші винятки - запити на файли зображень (Що таке як браузери та програми, такі якGoogle Earthчасто re-request зображень) та запити.ncФайли (тому, що вони не можуть бути створені на) йERDDAP™зберігає кожен файл кешування даних у різних каталогах: bigParentПублічний Українська datasetID Оскільки один каталог кешів може мати величезну кількість файлів, які можуть стати повільними. Файли видаляються з кешу на одну з трьох причин:
- Всі файли в цьому кеші видаляються, колиERDDAP™перезавантажити.
- Періодично, будь-який файл більше<cacheMinutes> старий (як зазначено вНалаштування.xml) буде видалено. Видалення файлів в кеші на основі віку (не Least-Recently-Усе) гарантує, що файли не залишаються в кеші дуже довго. Незважаючи на те, що це може здатися, що заданий запит завжди повинен повернути той самий відгук, який не вірний. Наприклад,tabledapзапит, який включає &time> деякі час зміниться, якщо нові дані надходять на дані. І запит на сітчастий апарат, який включає\[останні\]за часовий вимір буде змінюватися, якщо нові дані надходять на дані.
- Зображення, що відображають похибки, поставляються лише за кілька хвилин (це складна ситуація) й
- Кожен раз перезавантажується датасет, всі файли в цьому кеші даних видаляються. За запитами може бути"last"Індекс в сітчастому датасеті, файли в кеші можуть бути недійсними, коли перезавантаження даних.