Мазмұнға өту
pdftools.kz
Ұйымдастыру

Қойынды жұмыстың ортасында өзі қайта жүктелді

Қойындыны операциялық жүйе шығарып тастады: процесс рұқсат етілгеннен көп жад сұрады да, ол түгел алынды. Алдымен білуге тұратыны — сіздің бастапқы файлыңыз бүтін. Оны тек оқыған, бірде-бір әрекет түпнұсқаның үстінен жазбайды, ол еш жаққа жіберілмеген, сондықтан аяқталмаған көшірме дискіде де, серверде де қалмады. Тек аралық нәтиже жоғалды.

Браузерде жергілікті1 ГБ дейінтіркеусіз

Сандар туралы қысқаша

Бір беттің шығыны
дюймге 300 нүктедегі А4 — шамамен 33 МБ
Мобильдегі қойынды шегі
шамамен бір гигабайт бос емес жад
Жадты босату
кенеп пен бет кэші әр итерацияда тазаланады
Кенеп шектеуі
қабырғасы 4096 нүкте; А3 дюймге шамамен 248 нүктеге түседі
Бастапқы файлдың тағдыры
тек оқуға ашылған және бүтін қалады

Қойындының алынуын тұрып қалудан қалай ажыратуға болады

  • Алыну: бет бастапқы күйіне қайтады, файлдар тізімі бос, прогресс жоқ, кейде браузердің ақау туралы хабары көрінеді.
  • Тұрып қалу: прогресс көрсеткіші орнында тұр әрі жылжымайды, файл әлі таңдаулы, қойынды ауысуға жауап береді.
  • Алыну кенет және ескертусіз болады; тұрып қалу біртіндеп өседі — алдымен айналдыру ақсайды, сосын есептегіш тоқтайды.
  • Алынудан кейін сол әрекетті қайталау дәл сол жерде дәл сол нәтижені береді: жад бюджеті әрекеттен әрекетке өзгермейді.
  • Мобильді құрылғыларда шек әлдеқайда төмен: онда қойынды шамамен бір гигабайт жадта алынады.

Шыңдағы шығын неден құралады

Өңдеу бет-бетімен жүреді, әр сәтте жадта жайылған бір бет тұрады. Дюймге үш жүз нүктедегі А4 парағы — 2480-ге 3508 нүкте, шамамен 8,7 миллион пиксель және 33 мегабайт шамасы. Әр итерациядан кейін кенеп нөлденеді және беттің ішкі кэштері мәжбүрлі түрде тазаланады, өйткені қоқыс жинағыш итерациялар арасында іске қоспауы да мүмкін.

Екінші қосылғыш жұмыс аяғына дейін өседі: жиналып жатқан құжат сізге берілгенше жадта түгел жатады. Сондықтан шек ең ауыр бетпен емес, қосындымен анықталады — жайылған бір бет плюс жиналған нәтиженің бәрі. Осыдан тәжірибелік қорытынды: қысқа өңдеу дерлік әрқашан аяғына жетеді, ал ұзыны соңғы беттерге жақын шекке тіреледі, бұл кездейсоқтық әсерін тудырады.

Аяғына жету үшін нені азайту керек

  1. Артық қойындылар мен басқа қосымшаларды жабыңыз — бюджет сайтқа емес, процеске саналады.
  2. Құжатты он-жиырма беттен тұратын бөліктерге бөліп, әрқайсысын жеке өңдеңіз.
  3. Әрекет мүмкіндік берсе, ажыратымдылықты түсіріңіз: дюймге 300 және 150 нүкте арасында шығын төрт есе өзгереді, себебі қабырға емес, аудан өседі.
  4. Көрші қойындыларда екі құралды бір мезгілде қоспаңыз: олар бір бюджетті бөліседі.
  5. Телефоннан бастаған болсаңыз, жұмысты компьютерге ауыстырыңыз: үстел қойындысының шегі бірнеше есе жоғары.
  6. Басқа ештеңе ашпай, әрекетті қайталаңыз — кейде қалған жадқа сыю үшін осының өзі жеткілікті.

Біз өз жағымыздан не істейміз

  • Кенепті босатып, бет кэшін цикл соңында емес, әр итерацияда тазалаймыз.
  • Кенеп қабырғасын 4096 нүктемен шектейміз: дюймге үш жүз нүктедегі А4 өтеді, А3 автоматты түрде дюймге шамамен 248 нүктеге түседі.
  • Алдын ала қараудың тығыздығын нүктеге екі пиксельмен шектейміз, жоғары ажыратымдылықты экран шығынды бекер екі есе арттырмауы үшін.
  • Жұмыстан кейін, соның ішінде қате кезінде де, қарау қозғалтқышының құжатын жоямыз — әйтпесе жұмысшы ағынның жады қайтарылмайды.
  • Бастапқы файлдың үстінен ештеңе жазбаймыз: ол тек оқуға ашылған, кез келген ақау оны тиылмаған күйде қалдырады.

Жиі қойылатын сұрақтар

Ақау бастапқы файлды бүлдіре алар ма еді?

Бүлдіре алмайды. Файл тек оқуға ашылады, нәтиже қойынды жадында бөлек жиналады, ал дискіге жазу бір рет — сіз дайын құжатты сақтағанда болады. Түпнұсқа байтпен-байт бұрынғы күйінде қалады.

Серверде менің құжатымның жартысы қалды ма?

Жоқ. Қойындыны қайта жүктейтін әрекеттер түгелдей браузерде жүреді, файл серверге мүлде берілмейді. Үзілген жұмыс тазаланған қойынды жадынан басқа еш жерде із қалдырмайды.

Алғашқы беттер неге өтті, ал соңғыларында қойынды құлады?

Себебі шығын жұмыс барысында өседі: жиналып жатқан құжат жадта жинақталып, ағымдағы жайылған бетпен қосылады. Соңына жақын қосынды шекке жетеді, дегенмен әр бет бөлек әлі де сыяды.

Қуаттырақ компьютер көмектесе ме?

Әдетте иә, бірақ шексіз емес: қойындының өз шегі бар және ол машинаның бүкіл жедел жадынан кіші. Құжатты бөліктерге бөлу орнатылған жад көлеміне сенгеннен сенімдірек жұмыс істейді.

Жақын құралдар

Осы құралмен жиі кездесетін тапсырмалар