bookpauk / inpx-web

Веб-сервер для поиска по inpx-коллекции
https://lib.omnireader.ru
Creative Commons Zero v1.0 Universal
79 stars 22 forks source link

бесконечная загрузка #20

Closed sata0ata closed 1 year ago

sata0ata commented 1 year ago

Во время работы сервера, запустил обновление библиотеки с торрента. Сервер упал, и теперь в цикле прогружает базу:


May 07 17:56:58 nas inpx-web[20227]: 2023-05-07 17:56:58.036  INFO:   load fb2-161831-166042.inp
May 07 17:56:58 nas inpx-web[20227]: 2023-05-07 17:56:58.068  INFO:   load fb2-166043-168102.inp
May 07 17:56:58 nas inpx-web[20227]: 2023-05-07 17:56:58.263  INFO:   processed 580000 records
May 07 17:56:58 nas inpx-web[20227]: 2023-05-07 17:56:58.269  INFO:   load fb2-168103-172702.inp
May 07 17:56:58 nas inpx-web[20227]: 2023-05-07 17:56:58.406  INFO:   processed 584754 records
May 07 17:56:59 nas inpx-web[20227]: 2023-05-07 17:56:58.604  INFO:   sort
May 07 17:57:02 nas inpx-web[20227]: 2023-05-07 17:57:02.039  INFO:   author save
May 07 17:57:06 nas inpx-web[20227]: 2023-05-07 17:57:05.901  INFO:   series save
May 07 17:57:07 nas inpx-web[20227]: 2023-05-07 17:57:06.866  INFO:   title save
May 07 17:57:18 nas inpx-web[20227]: 2023-05-07 17:57:18.026  INFO:   genre save
May 07 17:57:18 nas inpx-web[20227]: 2023-05-07 17:57:18.271  INFO:   others save
May 07 17:57:19 nas inpx-web[20227]: 2023-05-07 17:57:19.563  INFO:   optimization
May 07 17:57:39 nas inpx-web[20227]: 2023-05-07 17:57:39.038  INFO: Server info [ memUsage: 2336.10MB, loadAvg: (1.43, 1.41, 1.02) ]
May 07 17:57:39 nas inpx-web[20227]: 2023-05-07 17:57:39.038  INFO: Server accessible at http://127.0.0.1:12380 (listening on 0.0.0.0:12380)
May 07 17:58:09 nas systemd[1]: fli.service: Start operation timed out. Terminating.
May 07 17:58:09 nas inpx-web[20227]: 2023-05-07 17:58:09.001 FATAL ERROR: Signal "SIGTERM" received, error: "SIGTERM", exiting...
May 07 17:58:09 nas systemd[1]: fli.service: Control process exited, code=exited, status=2/INVALIDARGUMENT
May 07 17:58:09 nas systemd[1]: fli.service: Failed with result 'timeout'.
May 07 17:58:09 nas systemd[1]: Failed to start fli server.
May 07 17:58:09 nas systemd[1]: fli.service: Service RestartSec=100ms expired, scheduling restart.
May 07 17:58:09 nas systemd[1]: fli.service: Scheduled restart job, restart counter is at 7.
May 07 17:58:09 nas systemd[1]: Stopped fli server.
May 07 17:58:09 nas systemd[1]: Starting fli server...
May 07 17:58:10 nas inpx-web[20915]: 2023-05-07 17:58:09.805  INFO: inpx-web v1.5.5, Node.js v16.16.0, linux
May 07 17:58:10 nas inpx-web[20915]: 2023-05-07 17:58:09.805  INFO: Initializing
May 07 17:58:10 nas inpx-web[20915]: 2023-05-07 17:58:09.862  INFO: Server info [ memUsage: 69.95MB, loadAvg: (1.75, 1.48, 1.05) ]
May 07 17:58:10 nas inpx-web[20915]: 2023-05-07 17:58:09.890  WARN: clean dir /opt/fli/.inpx-web/public-files/book, maxSize=2147483643, found 25 files, total
May 07 17:58:10 nas inpx-web[20915]: 2023-05-07 17:58:09.890  WARN: removed 0 files
May 07 17:58:10 nas inpx-web[20915]: 2023-05-07 17:58:09.955  INFO: Server ready
May 07 17:58:11 nas inpx-web[20915]: 2023-05-07 17:58:11.095  WARN: Table 'config' does not exist
May 07 17:58:11 nas inpx-web[20915]: 2023-05-07 17:58:11.233  INFO: Searcher DB create start
May 07 17:58:11 nas inpx-web[20915]: 2023-05-07 17:58:11.329  INFO:   load inpx
May 07 17:58:11 nas inpx-web[20915]: 2023-05-07 17:58:11.335  INFO:   load collection.info
May 07 17:58:11 nas inpx-web[20915]: 2023-05-07 17:58:11.336  INFO:   load structure.info

и так до бесконечности.

сейчас остановил службу, снёс rm /rf папку с inpx и установил заново, после полной загрузки, помогло

bookpauk commented 1 year ago

По логу ay 07 17:58:09 nas systemd[1]: fli.service: Start operation timed out. Terminating.

systemd по какой-то причине прибивает приложение, вроде как оно не успевает запуститься за отведенный таймаут (идут тяжелые операции работы с БД - импорт inpx). Скорее всего надо настройки сервиса подкрутить, например гугл выдал подобное: https://stackoverflow.com/questions/45012415/systemd-start-operation-timed-out-terminating

P.S. А памяти хватает для работы? 2.3Гб жрет же, может оно в свап уходит и тормозит от этого... Если памяти маловато, попробуйте включить режим lowMemoryMode в конфиге.

sata0ata commented 1 year ago

памяти 32гб если запустить руками systemctl start fli.service проц загружается примерно на 50%, жму Ctrl+C, оно продолжает грузить и в итоге всё ок, однако если запускать через инит.д, то процесс вгрузки бд, прибивается

bookpauk commented 1 year ago

Посмотрите настройки вашего сервиса https://www.freedesktop.org/software/systemd/man/systemd.service.html

Обратите внимание на параметр Type, если он есть. Больше здесь ничем не могу помочь, копайте systemd, почему прибивает процесс.