Feodor2 / Mypal68

web browser
Other
630 stars 39 forks source link

recovery.jsonlz4 8MB file size limit? #458

Closed NS-Clone closed 6 months ago

NS-Clone commented 6 months ago

браузер щас крашитсо постоянно а вот сессии востанавливаютсо явно не сильно свежие

хотя в конфиге дефолтный browser.sessionstore.interval;15000 на 15 сек щас же складываетсо впечатление что сессия сохраняетсо только при закрытии браузера и то не всегда

а еще есть какой то browser.sessionstore.interval.idle;3600000 который непонятно чего значит

и вообще посоветуйте нормальный session manager для квантума какой был/есть на геко который может хранить сессии в разных! файлах и при этом востанавливать сессию без 1К активных грузящихся вкладок (на которых браузер гарантированно паадет)

Feodor2 commented 6 months ago

У меня последнее время отрубает свет часто, но сесси всегда нормально восстанавливает, то есть мне встроенного функционала хватает, правда у меня то ссесии не по 1000 вкладок.

NS-Clone commented 6 months ago

мне встроенного функционала хватает

ну на встроенном функционале открыл вкладку и упал (до востановления предыдущей сессии) и sessionstore-backups ужо пустое Ж)

ну раньше хотя бы был 2024-05-28_211842

а среди новых адонов один шлак (хотя может уже че появиилось)

Feodor2 commented 6 months ago

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

NS-Clone commented 6 months ago

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

это было всегда в фаирфоксе вопрос про работает ли официально сейчас это ежели 15 секундное сохранение или уже нет

и для чего browser.sessionstore.interval.idle в котором прописан целый час

NS-Clone commented 5 months ago

а собственно сессии часто не сохраняютсо и без падений это ППЦ

хотя recovery.jsonlz4 вроде бы обновляетсо в процессе работы

потом я смотрю бекапы sessionstore-backups (которые делаютсо в основном после падений) там не всегда есть recovery.baklz4 да и не всегда удаетсо востановить сессию с recovery.jsonlz4

сессии гарантированно востанавливаютсо только из previous.jsonlz4

вощем попробую бекапить recovery.jsonlz4 еще и ручками перед закрытием

NS-Clone commented 5 months ago

вощем смотрим закрываю браузер sessionstore-backups\recovery.jsonlz4 sessionstore-backups\recovery.baklz4 сразу удоляютсо

создаетсо sessionstore.jsonlz4

sessionstore-backups\previous.jsonlz4 остаетсо лежать старый

запускаю блраузер sessionstore-backups\previous.jsonlz4 сразу! заменяетсо новым? и сразу создаетсо sessionstore-backups\recovery.jsonlz4 (такого же "большого" размера)

востанавливаю сессию тут замечаю что sessionstore.jsonlz4 уже нету

вощем кто то явно намудрил с бекапами... нахрена бекапить каждые 3 секунды если эти бекапы первым же делом чуть шо сносятсо? а определить что сессия битая можно только запустив браузер а он сразу же все сносит при запуске?

...еще у меня about:blank домашней страницей может это оно щитает что юзор ужо активно начал юзоть браузер? и создаютсо дополнительные глюки для востановления сессии

NS-Clone commented 5 months ago

ну и еще одна извечная проблема

упали при востановлении сессии

sessionstore.jsonlz4 уже удолилсо

sessionstore-backups\previous.jsonlz4 sessionstore-backups\recovery.jsonlz4 лежат (при том recovery нормального размера)

запускаешь браузер опять само востановить не предлагает restore previous session засерено\недоступно

надо закрывать браузер удолять пустой sessionstore.jsonlz4 запускать по новой

NS-Clone commented 5 months ago

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

@Feodor2 вот конкретней браузер еще работает

а ни sessionstore-backups\recovery.jsonlz4 ни sessionstore-backups\recovery.baklz4 тупа нету! тобешь они либо не создались вообще либо удалились в процессе ну и не появляютсо больше (ну и текущая сессия потом потеряна при выходе)

но есть sessionstore.jsonlz4 уровнем выше (которого обышно быть не должно?) и можно предположить что те тупо не создались или оно перемещает sessionstore.jsonlz4 в sessionstore-backups и переименовывает в recovery.jsonlz4 а перемещение не удаетсо

потом еще подкину туда recovery.jsonlz4 ручками и посмотрю начнет ли он заменятсо когда опять поймаю такое

или может запись recovery.baklz4 тупо лочитсо в случае ошибков

NS-Clone commented 5 months ago

Наблюдение №2 случайно прибил браузер (кнопка закрыть оказалась браузерная а браузер не отвечал (поэтому он молча улетел)) нормально предложило востановить сессию НО sessionstore-backups\recovery.baklz4 sessionstore-backups\recovery.jsonlz4 лежат и дата у них не меняетсо...

и если сохранение сессии после падений неработает то это вполне объясняет большое количество потерь сессий

тобешь чего попыталось переместить sessionstore.jsonlz4 а его нету значит ничего сохранять не надо?

ну и файлы вполне себе RW

NS-Clone commented 5 months ago

ну после этого браузер успешно отказывалсо сохранять текущую сессию несколько запусков

и потом вот наконец начал 2024-06-14_140122

при этом при запуске браузера (с 0 вкладок) до востановления сессии он сгенерировало новый recovery.jsonlz4 (ну тоесть затерев предыдущий recovery.baklz4?) и явно не пустой (да и вроде браузер пишет в новый .tmp файл а не в старый файл) при этом никаого sessionstore.jsonlz4 и небыло

NS-Clone commented 5 months ago

угу оно cpeт и в консоль

Could not write session state file  Error: TypeError: cannot use 'in' operator to search for "toMsg" in "out of memory"
    postMessage resource://gre/modules/PromiseWorker.jsm:349
 postMessage@resource://gre/modules/PromiseWorker.jsm:349:17

вот кстате тожо https://support.mozilla.org/uk/questions/1403535

NS-Clone commented 5 months ago

EnoughForAanybody[8388608]?

NS-Clone commented 5 months ago

https://bugzilla.mozilla.org/show_bug.cgi?id=1691498 (не могу щас редактировать псто)

NS-Clone commented 5 months ago

https://gist.github.com/jscher2000/d7c77f90bde6f37f526faa56c6a2b19e тут они упоминают 125 случай не про оно?

NS-Clone commented 5 months ago

@Feodor2 проредил about:config примерно как в https://support.mozilla.org/uk/questions/1403535 в том числе browser.sessionstore.privacy_level;2 но размер файла сессии не уменьшилсо

как то уменьшает размер recovery.jsonlz4 только закрытие вкладок в offline mode (и то если запись работает если она не работает то толку 0)

а если закрывать вкладки без offline mode то файл опять растет кнопка free memory ниче тоже на дает

потом при следующем востановлении сессии файл немного худеет (килобайт на 100)

закрывал закрывал ВНЕЗАПНО файл потолстел на 600КБ сохранение прекратилось.... ну и после перезапуска максимально замеченный рабочий размер сессии уже 8549197 что больше 8 метров (хотя может заголовок просто в отдельном буфере)