mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-05-30 23:40:40 +02:00
[Bug]: JavaScript heap out of memory #557
Closed
opened 2026-04-24 23:12:43 +02:00 by adam
·
7 comments
No Branch/Tag Specified
master
book_tags_genres_dedupe
episode_download_fallback
Issue-4540-SortBy-StartedDate-and-FinishedDate
episode_meta_tagging
fix_authorize_race_condition
redirect_transcode_requests
progress_updated_sort
fix_ereader_socket_event
fix_change_empty_root_password
fix_podcast_session_track_index
fix_set_token
session_modal_user
localize_durations
fix_oidc_create_user
jwt_auth_refactor
fix_scanner_deleting_single_file_books
fix_mediaprogress_updatedat_2
experimental_next_client
podcast_episode_duration
episode-timestamps-clickable
book_author_secondary_sort_title
podcast_useragents
pathexists_user_access
fix_pathexists_join
book_author_secondary_sort
clean_duplicate_mediaprogress
sanitize_html_description
trix_prevent_attachments
check_path_api_fix
fix_mediaprogress_updatedat
increase_express_json_limit
fix_dockerfile_nunicode
search_episodes
audiobook_tools_update
episode_secondary_sorts
hls_stream_url_update
new_session_track_endpoint
audiobook_tools_enhancements
watcher_rescans_update
player_track_tooltip
fix_exclude_prefixes_crash
socket_item_events
fix_podcast_episode_scanner_promise
new_stats_controller
count_cache_for_userpermissions
parsing-opf-v3
validate_migration_files
fix-quick-match-all-crash
fix-chapter-end-sleep-timer
stringify_sequelize_query
remove-col-ambiguity
fix_next_prev_edit_description
details_trim_whitespace
fix_content_url_basepath
fix_logger_fatal
progress_bar_visibility
batch-edit-populate-map-details
feed_generator_updates
bookmark-modal-updates
migrate-library-item-in-scanner
migrate-new-library-items
migrate-podcasts-new-library-item-2
migrate-podcasts-new-library-item
fix-remove-episode-from-playlist
playback-session-use-new-library-item
refactor-library-item
fix-heatmap-caption
feed-episodes-upsert
share-media-player-media-session-api
remove-old-playlist
remove_old_collection_object
plugin-implementation-demo
feed_migration
refactor-feeds-from-item
fix_remove_authors_no_books
v2.17.3-fk-constraints-migration
migrations-first-upgrade
sqlite_2
feature/nuxt-target-server
waveform
sqlite
playlists
video
v2.35.1
v2.35.0
v2.34.0
v2.33.2
v2.33.1
v2.33.0
v2.32.1
v2.32.0
v2.31.0
v2.30.0
v2.29.0
v2.28.0
v2.27.0
v2.26.3
v2.26.2
v2.26.1
v2.26.0
v2.25.1
v2.25.0
v2.24.0
v2.23.0
v2.22.0
v2.21.0
v2.20.0
v2.19.5
v2.19.4
v2.19.3
v2.19.2
v2.19.1
v2.19.0
v2.18.1
v2.18.0
v2.17.7
v2.17.6
v2.17.5
v2.17.4
v2.17.3
v2.17.2
v2.17.1
v2.17.0
v2.16.2
v2.16.1
v2.16.0
v2.15.1
v2.15.0
v2.14.0
v2.13.4
v2.13.3
v2.13.2
v2.13.1
v2.13.0
v2.12.3
v2.12.2
v2.12.1
v2.12.0
v2.11.0
v2.10.1
v2.10.0
v2.9.0
v2.8.1
v2.8.0
v2.7.2
v2.7.1
v2.7.0
v2.6.0
v2.5.0
v2.4.4
v2.4.3
v2.4.2
v2.4.1
v2.4.0
v2.3.5
v2.3.4
v2.3.3
v2.3.2
v2.3.1
v2.3.0
v2.2.23
v2.2.22
v2.2.21
v2.2.20
v2.2.19
v2.2.18
v2.2.17
v2.2.16
v2.2.15
v2.2.14
v2.2.13
v2.2.12
v2.2.11
v2.2.10
v2.2.9
v2.2.8
v2.2.7
v2.2.6
v2.2.5
v2.2.4
v2.2.3
v2.2.2
v2.2.1
v2.2.0
v2.1.5
v2.1.4
v2.1.3
v2.1.2
v2.1.1
v2.1.0
v2.0.24
v2.0.23
v2.0.22
v2.0.21
v2.0.20
v2.0.19
v2.0.18
v2.0.17
v2.0.16
v2.0.15
v2.0.14
v2.0.13
v2.0.12
v2.0.11
v2.0.10
v2.0.9
v2.0.8
v2.0.7
v2.0.6
v2.0.5
v2.0.4
v2.0.3
v2.0.2
v2.0.1
v1.7.2
v1.7.1
v1.7.0
v1.6.0
v1.5.5
v1.5.0
v1.4.11
v1.4.9
v1.4.7
v1.4.6
v1.4.4
v1.4.2
v1.4.0
v1.4.1
v1.3.4
v1.3.3
v1.3.1
v1.2.8
v1.2.6
v1.2.5
v1.2.4
v1.2.1
v1.1.15
v1.1.14
v1.1.13
v1.1.12
v1.1.11
v1.1.10
v1.1.9
v1.1.8
v1.0.0
0.9.61-beta.0
0.9.61-beta
Labels
Clear labels
authentication
backlog
bug
chapter editor
config-issue
ebooks
encoding/embedding
enhancement
help wanted
listening sessions & progress
planned
possible plugin
progress sync
pull-request
sorting/filtering/searching
unable to reproduce
upload
users & permissions
waiting
Mirrored from GitHub Pull Request
No Label
bug
Milestone
No items
No Milestone
Projects
Clear projects
No project
Assignees
adam (Adam Melkus)
Clear assignees
No Assignees
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: starred/audiobookshelf#557
Reference in New Issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @maltenizer on GitHub (Jul 31, 2022).
Describe the issue
Hi.
I really like the software and it works really good.
I have started to encounter problems when scanning my folder with audiobooks.
I have lots of book, like 27000 and it seems that it causes issues with the memory handling
when it scans the library.
I'm running in a docker on Debian 11 which is virtualized on Proxmox.
From the log:
[2022-07-31 07:10:47] INFO: [Scanner] Starting library scan lscan_jbykbt6osatgn1l2tz for audiobooks
<--- Last few GCs --->
[19:0x7fcda2ad83b0] 1794910 ms: Scavenge (reduce) 1359.3 (1430.9) -> 1359.2 (1431.1) MB, 26.2 / 0.0 ms (average mu = 0.362, current mu = 0.347) allocation failure
[19:0x7fcda2ad83b0] 1794994 ms: Scavenge (reduce) 1362.6 (1434.4) -> 1362.6 (1434.4) MB, 34.0 / 0.0 ms (average mu = 0.362, current mu = 0.347) allocation failure
[19:0x7fcda2ad83b0] 1795032 ms: Scavenge (reduce) 1365.9 (1437.8) -> 1365.9 (1437.8) MB, 12.7 / 0.0 ms (average mu = 0.362, current mu = 0.347) allocation failure
<--- JS stacktrace --->
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
npm notice
npm notice New minor version of npm available! 8.11.0 -> 8.15.1
npm notice Changelog: https://github.com/npm/cli/releases/tag/v8.15.1
npm notice Run
npm install -g npm@8.15.1to update!npm notice
npm ERR! path /
npm ERR! command failed
npm ERR! signal SIGABRT
npm ERR! command sh -c node index.js
npm ERR! A complete log of this run can be found in:
Steps to reproduce the issue
Audiobookshelf version
2.1.1
How are you running audiobookshelf?
Docker
@advplyr commented on GitHub (Jul 31, 2022):
Was it scanning okay in previous releases?
Did you recently add a lot more books?
@maltenizer commented on GitHub (Jul 31, 2022):
I've had issues with the previous versions too. But sometimes the scan have worked, other times it have failed, The last scan I added perhaps 50 books or so. Now i can't finish the scan no matter what.
@advplyr commented on GitHub (Jul 31, 2022):
Can you try putting some of your books into a separate library so we can test if this has to do with the library size?
@maltenizer commented on GitHub (Jul 31, 2022):
I'm going to try and give the OS some more memory first, but I don't think the OS runs out of memory. If it won't help I will try and split the books up in some more libraries.
@25garfield commented on GitHub (Oct 12, 2022):
did this get sorted, I'm running 2.2.1 in a docker on a synology nas and getting the same error it ran for a few days then once it got loaded with less than 2000 books it fell over and now wont run at all.
FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory | stderr
now the docker runs up and fails then restarts again and again, I cant even get to the front end.
@wojtek1171 commented on GitHub (Oct 15, 2022):
I have simmilar issue trying to install the app on my VPS (Debian 11, 1GB RAM)
2022-10-14 21:05:32,414: DEBUG - ✔ Nuxt files generated
2022-10-14 21:05:34,299: DEBUG - ℹ Compiling Client
2022-10-14 21:05:53,033: DEBUG -
2022-10-14 21:05:53,034: DEBUG - WARN
2022-10-14 21:05:53,034: DEBUG -
2022-10-14 21:05:53,035: DEBUG -
2022-10-14 21:05:53,035: DEBUG - WARN warn - The purge/content options have changed in Tailwind CSS v3.0.
2022-10-14 21:05:53,035: DEBUG -
2022-10-14 21:05:53,035: DEBUG -
2022-10-14 21:05:53,035: DEBUG - WARN warn - Update your configuration file to eliminate this warning.
2022-10-14 21:05:53,036: DEBUG -
2022-10-14 21:05:53,036: DEBUG -
2022-10-14 21:05:53,036: DEBUG - WARN warn - https://tailwindcss.com/docs/upgrade-guide#configure-content-sources
2022-10-14 21:05:53,036: DEBUG -
2022-10-14 21:07:45,028: DEBUG -
2022-10-14 21:07:45,057: DEBUG - <--- Last few GCs --->
2022-10-14 21:07:45,057: DEBUG -
2022-10-14 21:07:45,057: DEBUG - [8319:0x561c790] 134358 ms: Mark-sweep 475.0 (499.2) -> 472.0 (499.9) MB, 1324.2 / 0.1 ms (average mu = 0.353, current mu = 0.168) allocation failure scavenge might not succeed
2022-10-14 21:07:45,059: DEBUG - [8319:0x561c790] 136003 ms: Mark-sweep 476.4 (500.2) -> 473.5 (501.4) MB, 1439.6 / 0.0 ms (average mu = 0.250, current mu = 0.125) allocation failure scavenge might not succeed
2022-10-14 21:07:45,059: DEBUG -
2022-10-14 21:07:45,059: DEBUG -
2022-10-14 21:07:45,059: DEBUG - <--- JS stacktrace --->
2022-10-14 21:07:45,059: DEBUG -
2022-10-14 21:07:45,060: DEBUG - FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
2022-10-14 21:07:45,060: DEBUG - 1: 0xb06730 node::Abort() [node]
2022-10-14 21:07:45,060: DEBUG - 2: 0xa1b6d0 [node]
2022-10-14 21:07:45,061: DEBUG - 3: 0xce1dd0 v8::Utils::ReportOOMFailure(v8::internal::Isolate*, char const*, bool) [node]
2022-10-14 21:07:45,062: DEBUG - 4: 0xce2177 v8::internal::V8::FatalProcessOutOfMemory(v8::internal::Isolate*, char const*, bool) [node]
2022-10-14 21:07:45,063: DEBUG - 5: 0xe997e5 [node]
2022-10-14 21:07:45,064: DEBUG - 6: 0xea94ad v8::internal::Heap::CollectGarbage(v8::internal::AllocationSpace, v8::internal::GarbageCollectionReason, v8::GCCallbackFlags) [node]
2022-10-14 21:07:45,066: DEBUG - 7: 0xeac1ae v8::internal::Heap::AllocateRawWithRetryOrFailSlowPath(int, v8::internal::AllocationType, v8::internal::AllocationOrigin, v8::internal::AllocationAlignment) [node]
2022-10-14 21:07:45,068: DEBUG - 8: 0xe6d6ea v8::internal::Factory::NewFillerObject(int, bool, v8::internal::AllocationType, v8::internal::AllocationOrigin) [node]
2022-10-14 21:07:45,070: DEBUG - 9: 0x11e6456 v8::internal::Runtime_AllocateInYoungGeneration(int, unsigned long*, v8::internal::Isolate*) [node]
2022-10-14 21:07:45,071: DEBUG - 10: 0x15da0d9 [node]
2022-10-14 21:07:45,266: DEBUG - Aborted
I increased swap memory but it didn't help. Maybe my issue is related with that
@advplyr commented on GitHub (Feb 12, 2023):
Hopefully fixed in v2.2.15
.. but let me know!