Память веб-браузера на Raspberry Pi

Я использую Raspberry Pi для отображения информации, собранной с некоторого автоматизированного оборудования в промышленной среде. Данные собираются и хранятся в базе данных на промышленном ПК; Я подключил к нему Pi через проводную сеть, и я использую PHP для извлечения данных из базы данных и их отображения.

Проблема, с которой я сталкиваюсь, связана с памятью. Сейчас я провожу только тест, вытаскиваю таблицу с одной записью и тремя столбцами, отображаю ее на веб-странице и использую header("Refresh: 2; URL=$_SERVER['REQUEST_URI']"); держать информацию в актуальном состоянии. После того, как я несколько раз получил страницу Dead Jim в Chromium, я начал отслеживать память vmstat чтобы увидеть, как быстро это привыкнет. Хром кушает около 5,4 МБ в минуту, а Мидори - 4,8 МБ в минуту.

Это процесс, который должен работать 24/7, перезагружаться, возможно, раз в неделю, когда промышленное оборудование отключается для технического обслуживания. Что я могу сделать, чтобы помочь с использованием памяти? Есть ли какая-то настройка браузера, чтобы предотвратить кэширование чего-либо, что могло бы помочь? Есть ли лучший браузер, который я должен использовать? Я встречал подобные проблемы повсюду на досках объявлений в Интернете, поэтому я не думаю, что это делает мой php-код, хотя я подниму его, если кто-нибудь решит, что это может быть проблемой.

2 ответа

Решение

Похоже, вы заставляете браузер обновлять страницу после фиксированной задержки, независимо от того, смогла ли ваша raspberry (веб-сервер) создать новую страницу и завершить процесс или нет. У меня также были ситуации, когда мой браузер отображал пустую страницу, делая подобные вещи. Мое решение для этого было просто синхронизировать оба. Что значит

  1. Браузер запрашивает данные с вашего веб-сервера
  2. сервер создает данные и отправляет их в браузер
  3. Браузер, ожидающий обновления данных, отображает их и задерживает на некоторое время, либо немедленно создает новый запрос

Насколько я знаю, это типичный сценарий и сценарий использования AJAX.

Я столкнулся с аналогичной проблемой с моим малиновым пи с использованием хрома. Я держу открытую веб-страницу и обновляю ее через различные промежутки времени, только браузер не обновлял мои показатели. После загрузки с этим флажком проблема была решена. Подумайте об этом.

В режиме киоска при автозапуске я включил этот флаг: --disable-gpu-program-cache

Вы можете найти больше документации здесь: http://www.chromium.org/developers/design-documents

Другие вопросы по тегам