ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

НСдостаточно памяти для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы Π² Google Chrome

Если нСдостаточно памяти для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы Π² Π₯Ρ€ΠΎΠΌΠ΅, Ρ‚ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π² этом Π½Π΅Ρ‚. ВсСм извСстно, Ρ‡Ρ‚ΠΎ этот Π²Π΅Π±-ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ Ρ‚ΠΎΠ½Π½Π°ΠΌΠΈ ΠΏΠΎΠΆΠΈΡ€Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ. А Ссли ΡΠ΅Ρ€ΡŒΠ΅Π·Π½ΠΎ, Ρ‚ΠΎ Ρƒ этой ошибки Π΅ΡΡ‚ΡŒ Π²ΠΏΠΎΠ»Π½Π΅ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны Π² нашСм ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ

Π’ΠΎΠΎΠ±Ρ‰Π΅, Ссли Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΌΠ΅Π½Π΅Π΅ 4 Π“Π‘ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π½Π΅ΠΌ Google Chrome Π½Π΅ рСкомСндуСтся. Π₯отя ΠΎΠ½ ΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… с 4 Π“Π‘ RAM Π½Π° Π±ΠΎΡ€Ρ‚Ρƒ способСн ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ «фокусы».ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹Π·Π²Π°Π»ΠΎ Π΄Π°Π½Π½ΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π½Π΅ получаСтся. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ приходится ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ способы для исправлСния ошибки. Π˜Ρ… Π½Π΅ Ρ‚Π°ΠΊ ΡƒΠΆ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ всС (для ΠΏΡ€ΠΎΡ„ΠΈΠ»Π°ΠΊΡ‚ΠΈΠΊΠΈ).

БСйчас ΠΌΡ‹ Π½Π°Ρ‡Π½Π΅ΠΌ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ Ρ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ вСроятно ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ с Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹. А ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ второстСпСнным. ПослСдниС ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π°ΠΊΠΎΠΉ ошибки большС Π½Π΅ ΡΠ»ΡƒΡ‡Π°Π»ΠΎΡΡŒ. Π˜Ρ‚Π°ΠΊ, приступим.

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ ускорСниС

АппаратноС ускорСниС – ΡˆΡ‚ΡƒΠΊΠ° Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ. Оно заставляСт ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… рСсурсов ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. А Π΅Ρ‰Π΅ Π₯Ρ€ΠΎΠΌ ΡƒΠΌΠ΅Π΅Ρ‚ Ρ€Π΅Π½Π΄Π΅Ρ€ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΠΎΠΏΡ†ΠΈΠΈ Ρ†Π΅Π»Ρ‹Π΅ страницы. Π’Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚.

Но эта ΡˆΡ‚ΡƒΠΊΠ° Ρ…ΠΎΡ€ΠΎΡˆΠ° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π½Π° ПК Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚. А Π²ΠΎΡ‚ Ссли Π΅Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΎΠΏΡ†ΠΈΡŽ Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½Π° Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ изрядного количСства ΠžΠ—Π£. Π’ΠΎΡ‚ подробная инструкция ΠΏΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡŽ ΠΎΠΏΡ†ΠΈΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ ускорСния.

ПослС рСстарта Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π½Π΅ΠΌ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Если Ρ‚Π°ΠΊΠΈΠ΅ Π²Ρ‹Π»Π΅Ρ‚Ρ‹ Π½Π΅ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ, Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°.

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ

ВсСвозмоТныС дополнСния, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ€Π°ΡΡˆΠΈΡ€ΡΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ Π΄Π΅Π»Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Π½ΠΈΠΌ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ интСрСснСС. Но Π½Π΅ стоит Π·Π°Π±Ρ‹Π²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ эти ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ довольно ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. И Ссли Ρƒ вас ΠΈΡ… установлСно ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‚ΠΎ ΠžΠ—Π£ Ρ‚ΠΎΡ‡Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ.

К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΈ поэтому ΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ рСсурсов. НаиболСС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ шагом Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ. Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ это ΠΌΠΎΠΆΠ½ΠΎ Π² самом Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π’ΠΎΡ‚ подробная инструкция.

ПослС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π²Π΅Π±-ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ. Волько Ρ‚ΠΎΠ³Π΄Π° измСнСния вступят Π² силу. ПослС рСстарта Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. Если Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ, Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Π³Π»Π°Π²Π΅.

Но ΠΏΠ΅Ρ€Π΅Π΄ этим стоит ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ всС-Ρ‚Π°ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ случаС, Ссли Π΄Π°Π½Π½Ρ‹ΠΉ способ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³. Если Ρƒ вас ΠΈΡ… Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‚ΠΎ всС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π½Π΅ стоит. НуТно ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ самыми ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.

ИзбавляСмся ΠΎΡ‚ вирусов

Π Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ врСдоносныС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Ρ…ΠΎΠ·ΡΠΉΠ½ΠΈΡ‡Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ объСм доступной ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ вСсьма сущСствСнно. ИмСнно поэтому Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Ρ‚ΡŒ ΠžΠ—Π£. А Ссли вирусы Π½Π΅ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ, Ρ‚ΠΎ послСдствия ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΏΠ»Π°Ρ‡Π΅Π²Π½Ρ‹ΠΌΠΈ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ пСриодичСски ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ ПК Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ вирусов. ΠŸΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ Π² этом любой антивирус, Π½Π° вашС усмотрСниС (Kaspersky, ESET, Avast ΠΈ Ρ‚. Π΄.). Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ сканированиС систСмы, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ стСрла Π»ΡŽΠ±Ρ‹Π΅ ΡƒΠ³Ρ€ΠΎΠ·Ρ‹ ΠΈ врСдоносныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π½ΡƒΠΆΠ½ΠΎ подвСсти ΠΈΡ‚ΠΎΠ³ΠΈ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹. Если Π“ΡƒΠ³Π» Π₯Ρ€ΠΎΠΌΡƒ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти для Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ страницы, Ρ‚ΠΎ для этого Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹. Π’Ρ‹Π΄Π΅Π»ΡΡ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ способ Π½Π΅ прСдставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ придСтся ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ всС Π²Ρ‹ΡˆΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹. Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ прСдставлСны самыС дСйствСнныС. Если ΠΎΠ΄ΠΈΠ½ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³, Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚. НуТно просто ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… всС.

ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ всС Π² строгом соотвСтствии с инструкциСй. Π˜Π½Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡƒΠ³ΡƒΠ±ΠΈΡ‚ΡŒ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ. Π’ Ρ†Π΅Π»ΠΎΠΌ, Π² Π΄Π°Π½Π½Ρ‹Ρ… инструкциях Π½ΠΈΡ‡Π΅Π³ΠΎ слоТного Π½Π΅Ρ‚. И с ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с Π²Π΅Π±-ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ΠΌ Π“ΡƒΠ³Π» Π₯Ρ€ΠΎΠΌ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

МногиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ПК Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с Β«Π²Ρ‹Π»Π΅Ρ‚ΠΎΠΌΒ» ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈ появившимся сообщСниСм Β«Out of memoryΒ». Π’ΠΎΠ·Π½ΠΈΠΊΡˆΠ°Ρ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ мноТСство ΠΏΡ€ΠΈΡ‡ΠΈΠ½, начиная ΠΎΡ‚ банального нСдостатка памяти Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ПК, ΠΈ заканчивая Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ появлСния дисфункции

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Β«Out of memoryΒ» (Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ дословно Β«Π²Π½Π΅ памяти», ΠΈΠ»ΠΈ «нСдостаточно памяти») ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΡ€ΠΈ нСдостаткС памяти Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π’ частности ΠΆΠ΅, Π² появлСнии Π΄Π°Π½Π½ΠΎΠΉ ошибки Β«Π²ΠΈΠ½ΠΎΠ²Π΅Π½Β» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²:

Когда Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ физичСской R.A.M. памяти, ΠΎΠ½ заимствуСт Ρ‡Π°ΡΡ‚ΡŒ мСста Π½Π° Тёстком дискС, ΠΈ создаёт Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡƒΡŽ Β«Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒΒ». БистСма Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π² Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ памяти Ρ‚Ρƒ Ρ‡Π°ΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…, которая Π½Π΅ помСщаСтся Π² памяти ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ. Π’Π°ΠΊΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ хранятся Π² Ρ„Π°ΠΉΠ»Π΅ Β«pagefile.sysΒ», Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒΡΡ Π² зависимости ΠΎΡ‚ спСцифики Ρ€Π°Π±ΠΎΡ‚Ρ‹ вашСй ОБ. Если Π½Π° дискС Π±ΡƒΠ΄Π΅Ρ‚ нСдостаточно мСста, Ρ„Π°ΠΉΠ» Β«pagefile.sysΒ» Π½Π΅ смоТСт расти, ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Как ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Β«Out of memoryΒ»

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ являСтся установка ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ фикса ΠΎΡ‚ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚. Или использованиС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ ΠΈΠ»ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ для Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° уровня Β«The Great SuspenderΒ» для Β«Google ChromeΒ», Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ с Π½Π΅Π½ΡƒΠΆΠ½Ρ‹ΠΌΠΈ Π²ΠΊΠ»Π°Π΄ΠΊΠ°ΠΌΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

bcdedit/set IncreaseUserVa 3072

И Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Π½Π° Π²Π²ΠΎΠ΄, ΠΈ ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ ваш ПК. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ позволяСт Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ прилоТСниям 3 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти для Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… систСмах этого ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слишком ΠΌΠ½ΠΎΠ³ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ссли послС Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ систСма Π½Π°Ρ‡Π°Π»Π° Ρ‡Π°Ρ‰Π΅ ΡΠ±ΠΎΠΈΡ‚ΡŒ, Ρ‚ΠΎ Π²Π²Π΅Π΄ΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΠΎΡ‚ ΠΈΠΌΠ΅Π½ΠΈ администратора:

bcdedit /set IncreaseUserVa 2560 β€” Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ 2,5 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π° вмСсто Ρ€Π°Π½Π΅Π΅ Π·Π°Π±Ρ€ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… 3.

Если ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ этим ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ, Π²Π΅Ρ€Π½ΠΈΡ‚Π΅ настройки Π½Π° состояниС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:

bcdedit /deletevalue IncreaseUserVa

ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

УстановитС Π½ΡƒΠΆΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ„Π°ΠΉΠ»Π° ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Ошибка Β«Out of memoryΒ» ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ мноТСство ΠΏΡ€ΠΈΡ‡ΠΈΠ½, связанных ΠΊΠ°ΠΊ с физичСским нСдостатком памяти Π½Π° ПК, Ρ‚Π°ΠΊ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π½Ρ‚Π°ΠΌΠΈ, ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ½ΠΎΠΉ Π²Ρ‹ΡˆΠ΅. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π½Π΅Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°) Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ (Ρ‚Π΅ΠΌ самым Ρ€Π°Π·Π³Ρ€ΡƒΠ·ΠΈΠ² Π΅Π³ΠΎ ΠΏΠ°ΠΌΡΡ‚ΡŒ), Π° самым эффСктивным инструмСнтом являСтся установка Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ»Π°Π½ΠΊΠΈ памяти Π½Π° ПК, Ρ‡Ρ‚ΠΎ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π±Π°Π²ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ ошибки Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Β«Out of MemoryΒ»

ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

Ошибка Β«Out of MemoryΒ» ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ появляСтся, ΠΊΠΎΠ³Π΄Π° Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… рСсурсы, доступныС для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Π°Ρ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠžΠ—Π£ (ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡŽΡ‰Π΅Π΅ устройство) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ для быстрого хранСния Π΄Π°Π½Π½Ρ‹Ρ… для ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Когда появляСтся эта ошибка?

Как я ΡƒΠΆΠ΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π» Π²Ρ‹ΡˆΠ΅, запуск сразу Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ объСм доступной свободной памяти, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ ошибкС Β«Out of MemoryΒ». Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ с ΡƒΠΆΠ΅ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹ΠΌΠΈ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ. Иногда это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ, нСзависимо ΠΎΡ‚ объСма доступной свободной памяти.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° ошибки Β«Out of MemoryΒ»

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° этих ошибок Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС. ΠŸΠΎΠ΄ΡΠΈΡΡ‚Π΅ΠΌΠ° WIN32 Windows ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΉ объСм доступной памяти. Если ΠΏΠ°ΠΌΡΡ‚ΡŒ Π² ΠΊΡƒΡ‡Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… столов подсистСмы WIN32 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ. Windows ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ сообщСниС ΠΎΠ± ошибкС Β«Out of MemoryΒ».

ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π½Π΅ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы Microsoft Windows, Π½Π΅ слишком уязвимы. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² основном сущСствуСт для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Windows NT 3.5 ΠΈ Windows NT 3.1

Как ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΊΡƒ Β«Out of MemoryΒ»

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свой рССстр Windows. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рССстра являСтся рискованным занятиСм. Π”Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ с ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ строго ΠΏΠΎ инструкции:

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ слСдуйтС этим инструкциям.

ΠžΡ‚ΡΡŽΠ΄Π°, слСдуйтС этим шагам Π² зависимости ΠΎΡ‚ вашСй ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы

Для Windows NT:

Для Windows 2000, Windows XP ΠΈ Windows Server 2003:

Для 32-разрядных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм

Для 64-разрядных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм

Π•ΡΡ‚ΡŒ свой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ быстрого Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ошибки Β«Out of MemoryΒ»? ΠŸΠΈΡˆΠΈΡ‚Π΅ Π΅Π³ΠΎ Π² Ρ„ΠΎΡ€ΠΌΡƒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΠΊ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅, ΠΈ Ссли ваш Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ окаТСтся ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ, ΠΌΡ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΠΌ руководство.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Top 11 Ways to Fix Google Chrome Is Out of MemΒ­oΒ­ry Error on WinΒ­dows 10

Gaurav Bidasaria

14 Apr 2021

Google Chrome may be widely used my billions across the globe, but it is posthumously notorious for hogging resources. Folks running it on older hardware often state that it slows down and sometimes throws an error code. Many Chrome users report about the β€˜out of memory’ error while loading a website recently.

There are two error codes actually that users are greeted with while browsing. One says, β€˜Aw, snap! Something went wrong while displaying this web page. Error code: Out of memory.’ And the other error message you may be viewing says, β€˜Aw, snap! Google Chrome ran out of memory while trying to display this web page.’

Both the error codes mean the same thing. That Chrome browser is lacking enough memory or resources to fetch and open the web page in question. There could be a few reasons behind this, as we will explore below with solutions.

1. Close Some Tabs

Opening too many tabs in Chrome can lead to a slow browsing experience. Check if you can close some tabs that are no longer needed. That should free some memory for other tabs as well as new tabs.

It is also a good idea to use multiple Chrome windows to open tabs. For example, instead of opening 10 tabs in a single window, you may open 4-5 tabs in one and the remaining in the other Chrome window. In short, manage open tabs when possible to save memory.

2. Try Incognito Mode

We recommend using Incognito mode (press Ctrl+Shift+N to open) because it disables all extensions running in the background. Sometimes, an extension could be causing a conflict.

Open the web page that’s throwing the β€˜out of memory’ error and check if it loads in Incognito mode. If yes, then one of the extensions could be at fault. Disable all extensions and enable them one at a time to find out which one is causing the issue.

Step 1: Open a new Chrome tab and go to the below address.

Step 2: Click on the toggle to enable/disable the extension and select Remove button to uninstall the Chrome extension.

3. Restart Chrome

Before you restart Chrome, don’t forget to save all your work to avoid losing it. Once done, close all open Chrome windows along with tabs, wait a few moments, and then relaunch Chrome.

4. Manage Extensions

We discussed how an old, incompatible extension could be causing a memory leak. But installing too many extensions can also lead to memory issues on Chrome as they tend to consume a lot of resources. We saw above how you can uninstall or remove a Chrome extension but instead, you could also manage extensions and disable/enable them quickly when required without messing with browser settings.

Ironically, that involves installing another extension, but it will make your life easier.

Also on Guiding Tech
How to Uninstall Chrome Apps and Extensions on Windows and Mac

5. Clear Browser Cache and Cookies

Clearing browser cache and cookies can help improve browser performance and fix several issues like the β€˜out of memory’ error that users are facing. There is a hidden trick to clear cache and cookies for a single site, the one that’s not loading on your browser, or you could clear data for all sites from browser settings. Don’t forget to save all open tabs and work before you clear cache and cookies if you aren’t sure what happens afterward.

6. Clear Temp Files

Website cache and cookies help to load the respecive sites quickly. And Chrome saves some temporary files on your Windows computer, which can accumulate to several GBs over time. You remove those temporary and old files to make Chrome get a fresh batch of data and prevent any conflicting errors.

Windows 10 comes with a built-in option to clear temporary files from each drive on your computer. You need to clear it for the drive where you have installed Chrome. That’s most probably the default drive which is usually the C drive. You may use a third-party app if you prefer one.

7. Run Chrome Cleanup Tool

Google has released a dedicated tool to fix many common Chrome browser-related issues. It is free to download, and you will find the link shared below. Google recommends users run the utility tool once to fix the memory and page crash-related issues.

8. Disable Hardware Acceleration

Step 1: Go to Settings > Advanced > System or enter the path below in the address bar.

Step 2: Disable the β€˜Use hardware acceleration when available’ option.

Check again if you can open the web page or still get the β€˜out of memory’ error code.

9. New User Profile

The Chrome user profile may have gone corrupt. Creating a new profile may fix the memory problem. The steps are simple and won’t take more than a few minutes to implement.

Also on Guiding Tech
Top 7 Ways to Remove Chrome Extensions Permanently

10. Reinstall Chrome

Cache and temporary files that collect over time could lead to errors. When users uninstall an app on Windows, it leaves registry entries and other files behind which can cause conflicts too. This is why we recommend a clean reinstall.

You can use reliable apps such as Revo Uninstaller to uninstall apps on Windows and also delete leftover files.

You can check the current version of Chrome installed on your computer at the below address.

Once done, you are ready to download and install the latest stable version of Chrome.

11. Increase Memory Limit

This is for advanced users, and most of you won’t have to resort to this. Google has set a memory limit of 512MB for 32-bit and 1.4GB for 64-bit systems. Using β€˜β€”max_old_space_size’, you can bump this memory limit later to 1GB for 32-bit and 4GB for 64-bit systems. Note that these memory limit values are for individual tabs and not windows.

Based on the ongoing discussions to remove this 4GB limit, you can expect a solution in the future. The reason is that raising the limit would affect only a small number of users. A few years ago, most web apps didn’t use that much memory either, but now things are different. Some developers also noted that capping the memory at 4GB prevented certain exploits, thereby protecting the users.

However, things are different now and users have more powerful machines running Chrome and web apps have come a long way. Hopefully, the Google Chrome’s development team increases the memory limit in the subsequent builds.

One way to increase memory limit is by changing the Chrome link address from:

Again, there are many variables involved as different users have different versions, RAM, OS, etc. making it difficult to offer a one-size-fits-all solution.

Also on Guiding Tech
# Google Chrome

Down the Memory Lane

You may see the β€˜out of memory’ error on Chrome if you have too many tabs being open at the same time or too many extensions running in the background. The solutions mentioned above should help you fix the problem and you should be back to browsing your favorite sites in no time.

Next up: Firefox is making its way into the Chrome dominant browser market with Quantum. Is it worth making a shift from Chrome to Firefox? Check it out.

Last updated on 14 Apr, 2021
The above article may contain affiliate links which help support Guiding Tech. However, it does not affect our editorial integrity. The content remains unbiased and authentic.

Read Next

ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

7 Best Ways to Fix Google Chrome Untitled Blank Page

# Google # Chrome showing an untitled blank page might leave you in a head-scratching situation. Let’s troubleshoot the issue once and for all.

ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

Top 10 Ways to Fix Google Chrome Keeps Freezing or Crashing on Windows 10

# Chrome keeps on crashing or freezing on you? Check out these 10 best ways to troubleshoot Chrome crashes on # Windows 10.

ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

9 Best Ways to Fix Google Chrome Not Loading Pages in Windows 10

# Google Chrome struggling to load pages in Windows-powered computer? Here are some common and uncommon solutions to fix Chrome page load and speed issues.

ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

A Complete Guide to Fixing YouTube Playback Error

Are you facing the infamous # YouTube playback error issue? Here’s our guide to troubleshoot the issue.

ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

9 Best Fixes for Downloads Keep Pausing in Chrome on Android

Are you unable to # download anything from Google # Chrome on # Android? Here’s how to fix # Chrome downloads keep pausing or not working on Android

ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

7 Best Ways to Fix Microsoft Edge Can’t Reach This Page Error

# Microsoft Edge’s β€˜hmm we can’t reach this page’ error might throw you off from the browsing experience. Follow the mentioned steps in the post and troubleshoot the issue.

ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

How to Use Different Signatures in Outlook Desktop

# Outlook allows you to use different signatures in different emails. Here is how to use them in Outlook for # Windows and Mac.

ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

Top 7 Ways to Fix Startup Programs Not Launching on Windows 10

# Startup # programs not launching on # Windows 10? Check out this # troubleshooting guide on how to remedy that.

Did You Know

YouTube is the second largest search engine. Google takes the first spot.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Как Π±ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с OutOfMemoryError Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΠΈΠ»ΠΈ ΠΎΡ… ΡƒΠΆ ΠΌΠ½Π΅ эти Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΡ€Π΅Π΄Ρ‹ΡΡ‚ΠΎΡ€ΠΈΡ

Для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ OOM. ΠšΠΎΠΌΡƒ-Ρ‚ΠΎ это ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΅Ρ‰Ρ‘ нСизвСстно.
ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅ сСбС, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ ΠΏΡ€Π΅Π΄Π΅Π» Π·Π°Π½ΠΈΠΌΠ°Π΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²ΠΊΠΈ для прилоТСния. ΠŸΡƒΡΡ‚ΡŒ это Π±ΡƒΠ΄Π΅Ρ‚ Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ ΠžΠ—Π£.
Π‘Π°ΠΌΠΎ ΠΏΠΎ сСбС Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ OOM Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ ΠΈΠ· ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΅Ρ‰Ρ‘ Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ этот ΠΏΠΎΡ‚ΠΎΠΊ Β«Π²Ρ‹ΠΆΡ€Π°Π»Β» всю ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ, Π΄Π° ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚ΠΎΡ‚ кусок ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΠ²Ρ‘Π» ΠΊ OOM, Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚ Π² этом.
Π’ΠΏΠΎΠ»Π½Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Π° ситуация, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΊ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ занимался, поСдая ΠΏΠ°ΠΌΡΡ‚ΡŒ, «дозанимался» этим Π΄ΠΎ состояния Β«Π΅Ρ‰Ρ‘ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, ΠΈ я Π»ΠΎΠΏΠ½ΡƒΒ», ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠΈΠ» Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ²ΡˆΠΈΡΡŒ. А Π² это врСмя ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ Ρ€Π΅ΡˆΠΈΠ» Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ для своСй малСнькой Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΅Ρ‰Ρ‘ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ памяти, сборщик мусора попыТылся, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½ΠΎ мусора ΡƒΠΆΠ΅ Π² памяти Π½Π΅ Π½Π°ΡˆΡ‘Π». Π’ этом случаС ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΈ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ OOM, Π½Π΅ связанный с источником ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΊΠΎΠ³Π΄Π° стСктрСйс ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ совсСм Π½Π΅ Ρ‚ΠΎΠ³ΠΎ Π²ΠΈΠ½ΠΎΠ²Π½ΠΈΠΊΠ° падСния прилоТСния.

Π•ΡΡ‚ΡŒ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Около Π½Π΅Π΄Π΅Π»ΠΈ я исслСдовал, ΠΊΠ°ΠΊ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Тизнь ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΠΈ Π½Π°ΡˆΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ пСрСстали сСбя Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎ вСсти. И Π΅Ρ‰Ρ‘ Π½Π΅Π΄Π΅Π»ΡŒΠΊΡƒ-Π΄Π²Π΅ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ» Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ привСсти ΠΈΡ… Π² порядок. Π’ ΠΎΠ±Ρ‰Π΅ΠΉ слоТности ΠΏΠ°Ρ€Π° нСдСль Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°ΡΡ‚ΡΠ½ΡƒΠ»ΠΈΡΡŒ Π½Π° ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π° мСсяца, вСдь занимался я Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ этими ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ.
Из Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ: сторонняя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΠΈ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΡƒΡ‡Ρ‚Ρ‘Π½Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Π² Π²Ρ‹Π·ΠΎΠ²Π°Ρ… Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.
Π’ ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ симптомы Π±Ρ‹Π»ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅: Π² зависимости ΠΎΡ‚ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° сСрвис, ΠΎΠ½ΠΎ ΠΌΠΎΠ³Π»ΠΎ ΡƒΠΏΠ°ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· сутки, Π° ΠΌΠΎΠ³Π»ΠΎ Ρ‡Π΅Ρ€Π΅Π· Π΄Π²ΠΎΠ΅. Если ΠΏΠΎΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΡ‚ΡŒ состояниС памяти, Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ постСпСнно Π½Π°Π±ΠΈΡ€Π°Π»ΠΎ Β«Ρ€Π°Π·ΠΌΠ΅Ρ€Β», ΠΈ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ просто лоТилось.
Π‘ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ нСсколько интСрСснСС. Оно ΠΌΠΎΠΆΠ΅Ρ‚ вСсти сСбя Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ срок, Π° ΠΌΠΎΠ³Π»ΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ ΠΌΠΈΠ½ΡƒΡ‚ Ρ‡Π΅Ρ€Π΅Π· 10 послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, ΠΈΠ»ΠΈ Π²Π΄Ρ€ΡƒΠ³ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΡƒΠΏΠ°ΡΡ‚ΡŒ, соТрав всю ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ (это я ΡƒΠΆΠ΅ сСйчас Π²ΠΈΠΆΡƒ, наблюдая Π·Π° Π½ΠΈΠΌ). А послС обновлСния вСрсии, ΠΊΠΎΠ³Π΄Π° Π±Ρ‹Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° ΠΈ вСрсия Tomcat с 7ΠΉ Π΄ΠΎ 8ΠΉ, ΠΈ JRE, ΠΎΠ½ΠΎ Π²Π΄Ρ€ΡƒΠ³ Π² ΠΎΠ΄Π½Ρƒ ΠΈΠ· пятниц (ΠΏΡ€ΠΎΡ€Π°Π±ΠΎΡ‚Π°Π² вмСняСмо Π΄ΠΎ этого Π½ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΈ ΠΌΠ°Π»ΠΎ β€” 2 Π½Π΅Π΄Π΅Π»ΠΈ) Π½Π°Ρ‡Π°Π»ΠΎ Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π΅Ρ‰ΠΈ, Ρ‡Ρ‚ΠΎ стыдно ΠΏΡ€ΠΈΠ·Π½Π°Π²Π°Ρ‚ΡŒΡΡ Π² этом. πŸ™‚

Π’ ΠΎΠ±ΠΎΠΈΡ… историях ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ оказались Π΄Π°ΠΌΠΏΡ‹, благодаря ΠΈΠΌ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΎΡ‚Ρ‹ΡΠΊΠ°Ρ‚ΡŒ всС ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ, ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΠ²ΡˆΠΈΡΡŒ с Ρ‚Π°ΠΊΠΈΠΌΠΈ инструмСнтами, ΠΊΠ°ΠΊ JVisualVM (Π±ΡƒΠ΄Ρƒ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ JVVM), Eclipse Memory Analyzing Tool (MAT) ΠΈ языком OQL (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ я Π½Π΅ ΡƒΠΌΠ΅ΡŽ Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ Π² MAT, Π½ΠΎ ΠΌΠ½Π΅ оказалось Π»Π΅Π³Ρ‡Π΅ ΠΏΠΎΠ΄Ρ€ΡƒΠΆΠΈΡ‚ΡŒΡΡ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ OQL ΠΈΠΌΠ΅Π½Π½ΠΎ Π² JVVM).
Π•Ρ‰Ρ‘ Π²Π°ΠΌ понадобится свободная ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²ΠΊΠ° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΎ ΠΊΡƒΠ΄Π° Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Π΄Π°ΠΌΠΏΡ‹. Π•Ρ‘ ΠΎΠ±ΡŠΡ‘ΠΌ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ соизмСрим с Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ Π΄Π°ΠΌΠΏΠ°.

Начало

Π˜Ρ‚Π°ΠΊ, Π½Π°Ρ‡Π½Ρƒ ΠΏΠΎΡ‚ΠΈΡ…ΠΎΠ½ΡŒΠΊΡƒ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρ‹, ΠΈ Π½Π°Ρ‡Π½Ρƒ ΠΈΠΌΠ΅Π½Π½ΠΎ с JVVM.
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
Π­Ρ‚ΠΎΡ‚ инструмСнт Π² соСдинСнии с jstatd ΠΈ jmx позволяСт ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° Тизнью прилоТСния Π½Π° сСрвСрС: Heap, процСссор, PermGen, количСство ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² ΠΈ классов, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², позволяСт ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅.
Π’Π°ΠΊΠΆΠ΅ JVVM Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌ, ΠΈ я Π½Π΅ ΠΏΡ€Π΅ΠΌΠΈΠ½ΡƒΠ» Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этой Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ, установив Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ ΠΊΡƒΠ΄Π° большС Π²Π΅Ρ‰Π΅ΠΉ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²Π°Ρ‚ΡŒ с MBean’ами, Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Π·Π° дСталями Ρ…ΠΈΠΏΠ°, вСсти Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ наблюдСниС Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π΄Π΅Ρ€ΠΆΠ° Π² Β«Π³ΠΎΠ»ΠΎΠ²Π΅Β» ΠΊΡƒΠ΄Π° больший ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ, Ρ‡Π΅ΠΌ прСдоставляСмый Π²ΠΊΠ»Π°Π΄ΠΊΠΎΠΉ Monitor час.

ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
Π’ΠΎΡ‚ Ρ‚Π°ΠΊ выглядит Π½Π°Π±ΠΎΡ€ установлСнных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ².
Visual GC (VGC) позволяСт Π²ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊΠΈ, связанныС с Ρ…ΠΈΠΏΠΎΠΌ.

ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
Π’ΠΎΡ‚ Π΄Π²Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π° Π²ΠΊΠ»Π°Π΄ΠΊΠΈ VGC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, ΠΊΠ°ΠΊ Π²Π΅Π΄ΡƒΡ‚ сСбя Π΄Π²Π° Ρ€Π°Π·Π½Ρ‹Ρ… прилоТСния.
Π‘Π»Π΅Π²Π° Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ Ρ€Π°Π·Π΄Π΅Π»Ρ‹ Ρ…ΠΈΠΏΠ°, ΠΊΠ°ΠΊ Perm Gen, Old Gen, Survivor 0, Survivor 1, ΠΈ Eden Space.
ВсС эти ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ β€” участки Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²ΠΊΠ΅, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΈ ΡΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹.
PermGen β€” Permanent Generation β€” ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти Π² JVM, прСдназначСнная для хранСния описания классов Java ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ….
Old Gen β€” это ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти для достаточно старых ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ»ΠΈ нСсколько ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π½ΠΈΠΉ с мСста Π½Π° мСсто Π² Survivor-областях, ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ пСрСливания ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ Π² ΠΎΠ±Π»Π°ΡΡ‚ΡŒ «старых» ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².
Survivor 0 ΠΈ 1 β€” это области, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ послС создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π² Eden Space ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ»ΠΈ Π΅Π³ΠΎ чистку, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π½Π΅ стали мусором Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° Eden Space Π½Π°Ρ‡Π°Π» Ρ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒΡΡ Garbage Collector’ом (GC). ΠŸΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ запускС чистки Eden Space ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π² Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Survivor’а ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² пассивный, плюс Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π½ΠΎΠ²Ρ‹Π΅, ΠΈ послС этого Survivor’ы ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ статусами, пассивный становится Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ, Π° Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ β€” пассивным.
Eden Space β€” ΠΎΠ±Π»Π°ΡΡ‚ΡŒ памяти, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π½ΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ. ΠŸΡ€ΠΈ Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠ΅ памяти Π² этой области запускаСтся Ρ†ΠΈΠΊΠ» GC.

ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ:
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
Π’ Π½Ρ‘ΠΌ Eden Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π΅Ρ‚ ΠΌΠ½Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΈΠ· Mortal Kombat, Π°Ρ€Π΅Π½Ρƒ с шипами. Π‘Ρ‹Π»Π° такая, каТСтся… А Π“Ρ€Π°Ρ„ΠΈΠΊ GC β€” ΡˆΠΈΠΏΡ‹ ΠΈΠ· NFS Hot Pursuit, Π²ΠΎΡ‚ Ρ‚Π΅ Π²ΠΎΡ‚, плоскиС Π΅Ρ‰Ρ‘.
Числа справа ΠΎΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΠΉ областСй ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚:
1) Ρ‡Ρ‚ΠΎ Eden ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² 50 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚, ΠΈ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ нарисовано Π² ΠΊΠΎΠ½Ρ†Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°, послСднСС ΠΈΠ· Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ β€” занято 25 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚. ВсСго ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ вырости Π΄ΠΎ 546 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚.
2) Ρ‡Ρ‚ΠΎ Old ΠΌΠΎΠΆΠ΅Ρ‚ вырости Π΄ΠΎ 1,333 Π³ΠΈΠ³Π°, сСйчас Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 405 ΠœΠ‘, ΠΈ Π·Π°Π±ΠΈΡ‚ Π½Π° 145,5 ΠœΠ‘.
Π’Π°ΠΊ ΠΆΠ΅ для Survivor-областСй ΠΈ Perm Gen.
Для сравнСния β€” Π²ΠΎΡ‚ Π’Π°ΠΌ Tracer-Π³Ρ€Π°Ρ„ΠΈΠΊ Π·Π° 75 часов Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ прилоТСния, Π΄ΡƒΠΌΠ°ΡŽ, ΠΊΠΎΠ΅-ΠΊΠ°ΠΊΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Ρ‹ Π²Ρ‹ смоТСтС ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ. НапримСр, Ρ‡Ρ‚ΠΎ активная Ρ„Π°Π·Π° Ρƒ этого прилоТСния β€” с 8:30 Π΄ΠΎ 17:30 Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Π΄Π½ΠΈ, ΠΈ Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… ΠΎΠ½ΠΎ Ρ‚ΠΎΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ πŸ™‚
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
Если Π²Ρ‹ Π²Π΄Ρ€ΡƒΠ³ ΡƒΠ²ΠΈΠ΄Π΅Π»ΠΈ Π² своём ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Old-ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π° β€” ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ просто ΠΏΠΎΠ΄ΠΎΠΆΠ΄Π°Ρ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° пСрСполнится, скорСС всСго ΠΎΠ½Π° Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π° ΡƒΠΆΠ΅ мусором.

ΠœΡƒΡΠΎΡ€ β€” это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅Ρ‚ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ссылок ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΈΠ»ΠΈ Ρ†Π΅Π»Ρ‹Π΅ комплСксы Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Β«ΠΎΠ±Π»Π°ΠΊΠΎΒ» взаимосвязанных ΠΎΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒ мусором, Ссли Π½Π°Π±ΠΎΡ€ ссылок ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ этого Β«ΠΎΠ±Π»Π°ΠΊΠ°Β», ΠΈ Π½ΠΈ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² этом Β«ΠΎΠ±Π»Π°ΠΊΠ΅Β» Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ссылаСтся «снаруТи»).

Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΉ пСрСсказ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ я ΡƒΠ·Π½Π°Π» ΠΏΡ€ΠΎ структуру Ρ…ΠΈΠΏΠ° Π·Π° врСмя, ΠΏΠΎΠΊΠ° Π³ΡƒΠ³Π»ΠΈΠ».

ΠŸΡ€Π΅Π΄ΠΏΠΎΡΡ‹Π»ΠΊΠΈ

Π˜Ρ‚Π°ΠΊ, ΡΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ сразу Π΄Π²Π΅ Π²Π΅Ρ‰ΠΈ:
1) послС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π° Π±ΠΎΠ»Π΅Π΅ Π½ΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ/Ρ‚ΠΎΠΌΠΊΠ΅Ρ‚Ρ‹/Π΄ΠΆΠ°Π²Ρ‹ Π² ΠΎΠ΄Π½Ρƒ ΠΈΠ· пятниц ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я ΡƒΠΆΠ΅ Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя Π²Π΅Π΄Ρƒ, Π²Π΄Ρ€ΡƒΠ³ стало вСсти сСбя ΠΈΠ· Ρ€ΡƒΠΊ Π²ΠΎΠ½ ΠΏΠ»ΠΎΡ…ΠΎ спустя Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ послС выставлСния.
2) ΠΌΠ½Π΅ Π½Π° Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΎΡ‚Π΄Π°Π»ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ‚ΠΎΠΆΠ΅ Π²Ρ‘Π» сСбя Π΄ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

Π― ΡƒΠΆΠ΅ Π½Π΅ помню, Π² ΠΊΠ°ΠΊΠΎΠΌ Ρ‚ΠΎΡ‡Π½ΠΎ порядкС ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΈ эти события, Π½ΠΎ послС Β«Ρ‡Ρ‘Ρ€Π½ΠΎΠΉ пятницы» я Ρ€Π΅ΡˆΠΈΠ» Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Π΄Π°ΠΌΠΏΠ°ΠΌΠΈ памяти Π΄Π΅Ρ‚Π°Π»ΡŒΠ½Π΅Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это Π±ΠΎΠ»Π΅Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ для мСня Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΌ ящиком. ΠŸΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π΄Π΅Ρ‚Π°Π»ΠΈ я ΠΌΠΎΠ³ ΡƒΠΆΠ΅ Π·Π°ΠΏΠ°ΠΌΡΡ‚ΠΎΠ²Π°Ρ‚ΡŒ.

По ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΡΠ»ΡƒΡ‡Π°ΡŽ симптомы Π±Ρ‹Π»ΠΈ Ρ‚Π°ΠΊΠΈΠ΅: всС ΠΏΠΎΡ‚ΠΎΠΊΠΈ, отвСствСнныС Π·Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ запросов, Π²Ρ‹ΠΆΡ€Π°Π½Ρ‹, Π½Π° Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ всСго 11 соСдинСний, ΠΈ Ρ‚Π΅ Π½Π΅ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, Π±Π°Π·Π° Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»Π°, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π² состоянии recv sleep, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚, ΠΊΠΎΠ³Π΄Π° ΠΆΠ΅ ΠΈΡ… Π½Π°Ρ‡Π½ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ.
ПослС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΆΠΈΠ²Π°Π»ΠΎ, Π½ΠΎ ΠΏΡ€ΠΎΠΆΠΈΡ‚ΡŒ ΠΌΠΎΠ³Π»ΠΎ Π½Π΅Π΄ΠΎΠ»Π³ΠΎ, Π²Π΅Ρ‡Π΅Ρ€ΠΎΠΌ Ρ‚ΠΎΠΉ ΠΆΠ΅ пятницы ΠΆΠΈΠ»ΠΎ дольшС всСго, Π½ΠΎ ΡƒΠΆΠ΅ послС окончания Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ дня Ρ‚Π°ΠΊΠΈ снова свалилось. ΠšΠ°Ρ€Ρ‚ΠΈΠ½Π° всСгда Π±Ρ‹Π»Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΉ: 11 соСдинСний ΠΊ Π±Π°Π·Π΅, ΠΈ лишь ΠΎΠ΄ΠΈΠ½, Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹, Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚.
ΠŸΠ°ΠΌΡΡ‚ΡŒ, кстати, Π±Ρ‹Π»Π° Π½Π° ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠ΅. Π‘ΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ OOM ΠΏΡ€ΠΈΠ²Ρ‘Π» мСня ΠΊ поиску ΠΏΡ€ΠΈΡ‡ΠΈΠ½, Π½Π΅ ΠΌΠΎΠ³Ρƒ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ знания ΠΏΡ€ΠΈ поискС ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ Π°ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π±ΠΎΡ€ΡŒΠ±Ρƒ с OOM.

Когда я ΠΎΡ‚ΠΊΡ€Ρ‹Π» Π΄Π°ΠΌΠΏ Π² JVVM, ΠΈΠ· Π½Π΅Π³ΠΎ Π±Ρ‹Π»ΠΎ слоТно Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ.
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

ПодсознаниС подсказывало, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π³Π΄Π΅-Ρ‚ΠΎ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с Π±Π°Π·ΠΎΠΉ.
Поиск срСди классов сказал ΠΌΠ½Π΅, Ρ‡Ρ‚ΠΎ Π² памяти Π°ΠΆ 29 DataSource, хотя Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ всСго 7.
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

Π­Ρ‚ΠΎ ΠΈ Π΄Π°Π»ΠΎ ΠΌΠ½Π΅ Ρ‚ΠΎΡ‡ΠΊΡƒ, ΠΎΡ‚ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΡ‚Ρ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ, Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°ΡΠΏΡƒΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ»ΡƒΠ±ΠΎΠΊ.

Π‘ΠΈΠ΄Π΅Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π°Ρ†Ρ‹Π²Π°Ρ‚ΡŒ Π² просмотровщикС всС эти ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π±Ρ‹Π»ΠΎ Π½Π΅ΠΊΠΎΠ³Π΄Π°, ΠΈ ΠΌΠΎΡ‘ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π°ΠΊΠΎΠ½Π΅Ρ†-Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ»Π° Π²ΠΊΠ»Π°Π΄ΠΊΠ° OQL Console, я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ Π²ΠΎΡ‚ ΠΎΠ½, ΠΌΠΎΠΌΠ΅Π½Ρ‚ истины β€” я ΠΈΠ»ΠΈ Π½Π°Ρ‡Π½Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Ρ‘ Π½Π° ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΊΠ°Ρ‚ΡƒΡˆΠΊΡƒ, ΠΈΠ»ΠΈ Ρ‚Π°ΠΊ ΠΈ забью Π½Π° всё это.
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€

ΠŸΡ€Π΅ΠΆΠ΄Π΅, Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅ Π±Ρ‹Π» Π·Π°Π΄Π°Π½ вопрос Π³ΡƒΠ³Π»Ρƒ, ΠΈ ΠΎΠ½ любСзно прСдоставил ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΡƒ (cheat sheet) ΠΏΠΎ использованию OQL Π² JVVM: http://visualvm.java.net/oqlhelp.html

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠ±ΠΈΠ»ΠΈΠ΅ сТатой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π»ΠΎ мСня Π² ΡƒΠ½Ρ‹Π½ΠΈΠ΅, Π½ΠΎ послС примСнСния Π³ΡƒΠ³Π»-Ρ„Ρƒ Π½Π° свСт Ρ‚Π°ΠΊΠΈ появился Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ OQL-запрос:

Π­Ρ‚ΠΎ ΡƒΠΆΠ΅ исправлСнная ΠΈ дополнСнная, Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ вСрсия этого запроса πŸ™‚
Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅:
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
ПослС наТатия Π½Π° BasicDataSource#7 ΠΌΡ‹ ΠΏΠΎΠΏΠ°Π΄Π°Π΅ΠΌ Π½Π° Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π²ΠΎ Π²ΠΊΠ»Π°Π΄ΠΊΠ΅ Instances:
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
Π§Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π΄ΠΎ мСня дошло, Ρ‡Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ нСсхоТдСниС с ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΉ Π² Ρ‚Π΅Π³Π΅ Resource Π² Ρ‚ΠΎΠΌΠΊΠ΅Ρ‚Π΅, Π² Ρ„Π°ΠΉΠ»Π΅ /conf/context.xml. Π’Π΅Π΄ΡŒ Π² Π΄Π°ΠΌΠΏΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ maxTotal ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 8, Π² Ρ‚ΠΎ врСмя, ΠΊΠ°ΠΊ ΠΌΡ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π»ΠΈ maxActive Ρ€Π°Π²Π½Ρ‹ΠΌ 20…
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
Π’ΡƒΡ‚-Ρ‚ΠΎ Π΄ΠΎ мСня ΠΈ Π½Π°Ρ‡Π°Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΆΠΈΠ»ΠΎ с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΡƒΠ»Π° соСдинСний всС эти Π΄Π²Π΅ Π½Π΅Π΄Π΅Π»ΠΈ!
Для краткости Π½Π°ΠΏΠΈΡˆΡƒ Ρ‚ΡƒΡ‚, Ρ‡Ρ‚ΠΎ Π² случаС, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Tomcat ΠΈ Π² качСствС ΠΏΡƒΠ»Π° соСдинСний β€” DBCP, Ρ‚ΠΎ Π² 7ΠΌ Ρ‚ΠΎΠΌΠΊΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ DBCP вСрсии 1.4, Π° Π² 8ΠΌ Ρ‚ΠΎΠΌΠΊΠ΅Ρ‚Π΅ β€” ΡƒΠΆΠ΅ DBCP 2.0, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ, ΠΊΠ°ΠΊ я ΠΏΠΎΡ‚ΠΎΠΌ выяснил, Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹! А ΠΏΡ€ΠΎ maxTotal Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС сайта написано πŸ™‚
http://commons.apache.org/proper/commons-dbcp/
Β«Users should also be aware that some configuration options (e.g. maxActive to maxTotal) have been renamed to align them with the new names used by Commons Pool 2.Β»

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹

Обозвал ΠΈΡ… ΠΏΠΎ всякому, успокоился, ΠΈ Ρ€Π΅ΡˆΠΈΠ» Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ.
Как оказалось, класс BasicDataSourceFactory просто напросто ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ этот самый Resource, смотрит, Π΅ΡΡ‚ΡŒ Π»ΠΈ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π΅ΠΌΡƒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΈ Π·Π°Π±ΠΈΡ€Π°Π΅Ρ‚ ΠΈΡ… Π² ΠΏΠΎΡ€ΠΎΠΆΠ΄Π°Π΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ BasicDataSource, ΠΌΠΎΠ»Ρ‡Π° игнорируя Π½Π°ΠΏΡ€ΠΎΡ‡ΡŒ всё, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π½Π΅ интСрСсуСт.
Π’Π°ΠΊ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π»ΠΈ самыС вСсёлыС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, maxActive => maxTotal, maxWait => maxWaitMillis, removeAbandoned => removeAbandonedOnBorrow & removeAbandonedOnMaintenance.
По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ maxTotal, ΠΊΠ°ΠΊ ΠΈ Ρ€Π°Π½Π΅Π΅, Ρ€Π°Π²Π΅Π½ 8; removeAbandonedOnBorrow, removeAbandonedOnMaintenance = false, maxWaitMillis устанавливаСтся Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Β«ΠΆΠ΄Π°Ρ‚ΡŒ Π²Π΅Ρ‡Π½ΠΎΒ».
ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΡƒΠ» оказался сконфигурирован с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ количСством соСдинСний; Π² случаС, Ссли Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ свободныС соСдинСния β€” ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ»Ρ‡Π° ΠΆΠ΄Ρ‘Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ освободятся; ΠΈ Π΄ΠΎΠ±ΠΈΠ²Π°Π΅Ρ‚ всё ΠΌΠΎΠ»Ρ‡Π°Π½ΠΊΠ° Π² Π»ΠΎΠ³Π°Ρ… ΠΏΠΎ ΠΏΠΎΠ²ΠΎΠ΄Ρƒ Β«Π·Π°Π±Ρ€ΠΎΡˆΠ΅Π½Π½Ρ‹Ρ…Β» соСдинСний β€” Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠ³Π»ΠΎ Π±Ρ‹ сразу ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, Π² ΠΊΠ°ΠΊΠΎΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ мСстС программист ΠΌΡƒΠ΄Π°ΠΊ ΠΊΠΎΠ΄ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ соСдинСниС, Π½ΠΎ Π½Π΅ ΠΎΡ‚Π΄Π°Ρ‘Ρ‚ Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΠΏΠΎ ΠΎΠΊΠΎΠ½Ρ‡Π°Π½ΠΈΡŽ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹.
Π­Ρ‚ΠΎ сСйчас вся ΠΌΠΎΠ·Π°ΠΈΠΊΠ° слоТилась быстро, Π° Π΄ΠΎΠ±Ρ‹Π²Π°Π»ΠΈΡΡŒ эти знания дольшС.

Β«Π’Π°ΠΊ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎΒ», Ρ€Π΅ΡˆΠΈΠ» я, ΠΈ Π·Π°ΠΏΠΈΠ»ΠΈΠ» ΠΏΠ°Ρ‚Ρ‡ΠΈΠΊ (https://issues.apache.org/jira/browse/DBCP-435, выразился Π² http://svn.apache.org/viewvc/commons/proper/dbcp/tags/DBCP_2_1/src/main/java/org/apache/commons/dbcp2/BasicDataSourceFactory.java?view=markup ), ΠΏΠ°Ρ‚Ρ‡ Π±Ρ‹Π» принят ΠΈ Π²ΠΎΡˆΡ‘Π» Π² Π²Π΅Ρ€ΡΠΈΡŽ DBCP 2.1. Когда ΠΈ Ссли Tomcat 8 ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ Π²Π΅Ρ€ΡΠΈΡŽ DBCP Π΄ΠΎ 2.1+, Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π°Π΄ΠΌΠΈΠ½Π°ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΡŽΡ‚ΡΡ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Ρ‚Π°ΠΉΠ½Ρ‹ ΠΏΡ€ΠΎ ΠΈΡ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Resource πŸ™‚

По ΠΏΠΎΠ²ΠΎΠ΄Ρƒ этого ΠΏΡ€ΠΎΠΈΡΡˆΠ΅ΡΡ‚Π²ΠΈΡ ΠΌΠ½Π΅ лишь ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Ρƒ Π΄Π΅Ρ‚Π°Π»ΡŒ β€” ΠΊΠ°ΠΊΠΎΠ³ΠΎ Ρ‡Ρ‘Ρ€Ρ‚Π° Π² Π΄Π°ΠΌΠΏΠ΅ Π±Ρ‹Π»ΠΎ Π°ΠΆ 29 DataSource’ов вмСсто всСго 7 ΡˆΡ‚ΡƒΠΊ. Π Π°Π·Π³Π°Π΄ΠΊΠ° кроСтся Π² банальной Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠ΅, 7*4=28 +1=29.

На ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΡƒ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΏΠ°ΠΏΠΊΠΈ /webapps поднимаСтся своя копия /conf/context.xml, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‚ΠΎ количСство Resource, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ, слСдуСт ΡƒΠΌΠ½ΠΎΠΆΠ°Ρ‚ΡŒ Π½Π° количСство ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π΅ количСство ΠΏΡƒΠ»ΠΎΠ², поднятых Π² памяти Ρ‚ΠΎΠΌΠΊΠ΅Ρ‚Π°. На вопрос Β«Ρ‡Ρ‚ΠΎ Π² этом случаС Π΄Π΅Π»Π°Ρ‚ΡŒ?Β» ΠΎΡ‚Π²Π΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΠΌ: Π½ΡƒΠΆΠ½ΠΎ вынСсти всС объявлСния Resource ΠΈΠ· /conf/context.xml Π² Ρ„Π°ΠΉΠ» /conf/server.xml, Π²Π½ΡƒΡ‚Ρ€ΡŒ Ρ‚Π΅Π³Π° GlobalNamingResources. Π’Π°ΠΌ Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ΄ΠΈΠ½, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Resource name=Β«UserDatabaseΒ», Π²ΠΎΡ‚ ΠΏΠΎΠ΄ Π½ΠΈΠΌ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ свои ΠΏΡƒΠ»Ρ‹. Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ‚Π΅Π³ΠΎΠΌ ResourceLink, Π΅Π³ΠΎ ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π²Π½ΡƒΡ‚Ρ€ΡŒ Ρ„Π°ΠΉΠ»Π° /META-INF/context.xml β€” это Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Β«per-app contextΒ», Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ контСкст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ содСрТит объявлСния ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ доступны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌΠΎΠ³ΠΎ прилоТСния. Π£ ResourceLink ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ name ΠΈ global ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ значСния.
Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:

ПослС этого всё стало ясно: 11 соСдинСний Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ, Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ DataSource Π±Ρ‹Π»ΠΎ съСдСно 8 соСдинСний (maxTotal = 8), ΠΈ Π΅Ρ‰Ρ‘ ΠΏΠΎ minIdle=1 Π² Ρ‚Ρ€Ρ‘Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… DataSource-копиях.

Π’ Ρ‚Ρƒ пятницу ΠΌΡ‹ ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΠ»ΠΈΡΡŒ Π½Π° Tomcat 7, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π»Π΅ΠΆΠ°Π» Ρ€ΡΠ΄Ρ‹ΡˆΠΊΠΎΠΌ, ΠΈ ΠΆΠ΄Π°Π», ΠΊΠΎΠ³Π΄Π° ΠΎΡ‚ Π½Π΅Π³ΠΎ избавятся, это Π΄Π°Π»ΠΎ врСмя спокойно Π²ΠΎ всём Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ.
Плюс ΠΏΠΎΠ·ΠΆΠ΅, ΡƒΠΆΠ΅ Π½Π° TC7, ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»Π°ΡΡŒ ΡƒΡ‚Π΅Ρ‡ΠΊΠ° соСдинСний, всё благодаря removeAbandoned+logAbandoned. DBCP радостно сообщил Π² Π»ΠΎΠ³Ρ„Π°ΠΉΠ» catalina.log ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ

Π’ΠΎΡ‚ этот Π²ΠΎΡ‚ ΠΏΠ»ΠΎΡ…ΠΎΠΉΠŸΠ»ΠΎΡ…ΠΎΠΉΠœΠ΅Ρ‚ΠΎΠ΄ ΠΈΠΌΠ΅Π΅Ρ‚ Π² сигнатурС Connection con, Π½ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π±Ρ‹Π»Π° конструкция Β«con = getConnection();Β», которая ΠΈ стала ΠΊΠ°ΠΌΠ½Π΅ΠΌ прСткновСния. Π‘ΡƒΠΏΠ΅Ρ€ΠšΠ»Π°ΡΡ вызываСтся Ρ€Π΅Π΄ΠΊΠΎ, поэтому Π½Π° Π½Π΅Π³ΠΎ ΠΈ Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Π»ΠΈ внимания Ρ‚Π°ΠΊ Π΄ΠΎΠ»Π³ΠΎ. Плюс ΠΊ этому, Π²Ρ‹Π·ΠΎΠ²Ρ‹ происходили, я Ρ‚Π°ΠΊ понимаю, Π½Π΅ Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ дня, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ Ссли Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈ подвисало, Ρ‚ΠΎ Π½ΠΈΠΊΠΎΠΌΡƒ ΡƒΠΆΠ΅ Π½Π΅ Π±Ρ‹Π»ΠΎ Π΄Π΅Π»Π° Π΄ΠΎ этого. А Π² Π’ΡƒΠ‘Π°ΠΌΡƒΡŽΠŸΡΡ‚Π½ΠΈΡ†Ρƒ просто Π·Π²Ρ‘Π·Π΄Ρ‹ сошлись, Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΡƒ Π΄Π΅ΠΏΠ°Ρ€Ρ‚Π°ΠΌΠ΅Π½Ρ‚Π° Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ° понадобилось ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ πŸ™‚

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β„–2

Π§Ρ‚ΠΎ ΠΆΠ΅ касаСтся «события β„–2Β» β€” ΠΌΠ½Π΅ ΠΎΡ‚Π΄Π°Π»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³, ΠΈ ΠΎΠ½ΠΎ Π½Π° сСрвСрах Ρ‚ΡƒΡ‚ ΠΆΠ΅ Π²Π·Π΄ΡƒΠΌΠ°Π»ΠΎ ΡƒΠΏΠ°ΡΡ‚ΡŒ.
Π”Π°ΠΌΠΏΡ‹ ΠΏΠΎΠΏΠ°Π»ΠΈ ΡƒΠΆΠ΅ ΠΊΠΎ ΠΌΠ½Π΅, ΠΈ я Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠΊΠΎΠ²Ρ‹Ρ€ΡΡ‚ΡŒ ΠΈ ΠΈΡ… Ρ‚ΠΎΠΆΠ΅.
ΠžΡ‚ΠΊΡ€Ρ‹Π» Π΄Π°ΠΌΠΏ Π² JVVM, ΠΈ Β«Ρ‡Ρ‘-Ρ‚ΠΎ ΠΏΡ€ΠΈΡƒΠ½Ρ‹Π»Β»:
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
Π§Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈΠ· Object[], Π΄Π° Π΅Ρ‰Ρ‘ ΠΈ Π² Ρ‚Π°ΠΊΠΎΠΌ количСствС?
( ΠžΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΡƒΠ²ΠΈΠ΄Π΅Π» ΡƒΠΆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ, ΠΏΡ€Π°Π²Π΄Π°? πŸ™‚ )

Π’Π°ΠΊ Ρƒ мСня Π·Π°Ρ€ΠΎΠ΄ΠΈΠ»Π°ΡΡŒ ΠΌΡ‹ΡΠ»ΡŒ Β«Π½Ρƒ Π½Π΅ΡƒΠΆΠ΅Π»ΠΈ Π½ΠΈΠΊΡ‚ΠΎ Ρ€Π°Π½Π΅Π΅ Π½Π΅ занимался этим, вСдь навСрняка ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ инструмСнт!Β». Π’Π°ΠΊ я наткнулся Π½Π° этот вопрос Π½Π° StackOverflow: http://stackoverflow.com/questions/2064427/recommendations-for-a-heap-analysis-tool-for-java.
ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π² ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹, я Ρ€Π΅ΡˆΠΈΠ» ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Π½Π° MAT, Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ…ΠΎΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Π° это ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Π΄Π° Π΅Ρ‰Ρ‘ ΠΈ с ΠΊΡƒΠ΄Π° бОльшим количСством голосов, Ρ‡Π΅ΠΌ Ρƒ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠ².

Eclipse Memory Analyzing Tool

Π˜Ρ‚Π°ΠΊ, MAT.
Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Eclipse, ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ MAT Ρ‚ΡƒΠ΄Π°, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Π°Ρ вСрсия MAT Π²Π΅Π΄Ρ‘Ρ‚ сСбя ΠΏΠ»ΠΎΡ…ΠΎ, Ρ‚Π°ΠΌ какая-Ρ‚ΠΎ Ρ‡Π΅Ρ€Ρ‚ΠΎΠ²Ρ‰ΠΈΠ½Π° с Π΄ΠΈΠ°Π»ΠΎΠ³Π°ΠΌΠΈ, Π² Π½ΠΈΡ… Π½Π΅ Π²ΠΈΠ΄Π½ΠΎ содСрТимого Π² полях. Π‘Ρ‹Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ подскаТСт Π² коммСнтариях, Ρ‡Π΅Π³ΠΎ Π΅ΠΌΡƒ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚, Π½ΠΎ я Ρ€Π΅ΡˆΠΈΠ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, установив MAT Π² Eclipse.

ΠžΡ‚ΠΊΡ€Ρ‹Π² Π΄Π°ΠΌΠΏ Π² MAT я запросил Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Leak Suspects Report.
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
УдивлСнию Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°, чСстно говоря.
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
1.2 Π³ΠΈΠ³Π° вСсят соСдинСния Π² Π±Π°Π·Ρƒ.
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
КаТдоС соСдинСниС вСсит ΠΎΡ‚ 17 Π΄ΠΎ 81 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Π°.
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
Ну ΠΈ Π΅Ρ‰Ρ‘ Β«Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎΒ» сам ΠΏΡƒΠ».
Π’ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΠΎΠΌΠΎΠ³ ΠΎΡ‚Ρ‡Ρ‘Ρ‚ Dominator Tree:
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ всСх ΠΏΠ°Π΄Π΅Π½ΠΈΠΉ оказались ΠΊΠΈΠ»ΠΎΠΌΠ΅Ρ‚Ρ€Ρ‹ SQLWarning’ов, Π±Π°Π·Π° настойчиво ΠΏΡ‹Ρ‚Π°Π»Π°ΡΡŒ Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Β«010SK: Database cannot set connection option SET_READONLY_TRUE.Β», Π° ΠΏΡƒΠ» соСдинСний BoneCP Π½Π΅ Π²Ρ‹Ρ‡ΠΈΡ‰Π°Π΅Ρ‚ SQLWarning’и послС освобоТдСния ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° соСдинСний Π² ΠΏΡƒΠ» (ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ это Π³Π΄Π΅-Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ? ΠŸΠΎΠ΄ΡΠΊΠ°ΠΆΠΈΡ‚Π΅, Ссли ΠΊΡ‚ΠΎ Π·Π½Π°Π΅Ρ‚).
Π“ΡƒΠ³Π» сказал, Ρ‡Ρ‚ΠΎ такая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Sybase ASE извСстна Π΅Ρ‰Ρ‘ с 2004 Π³ΠΎΠ΄Π°: https://forum.hibernate.org/viewtopic.php?f=1&t=932731
Если Π²ΠΊΡ€Π°Ρ‚Ρ†Π΅, Ρ‚ΠΎ Β«Sybase ASE doesn’t require any optimizations, therefore setReadOnly() produces a SQLWarning.Β», ΠΈ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ всё Π΅Ρ‰Ρ‘ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚.
Однако это Π½Π΅ совсСм Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ β€” это ΠΊΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π΅ соСдинСния Π² ΠΏΡƒΠ» всС увСдомлСния Π±Π°Π·Ρ‹ ΠΎΡ‡ΠΈΡ‰Π°ΡŽΡ‚ΡΡ Π² силу Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅ понадобятся.
И DBCP Ρ‚Π°ΠΊΠΈ ΡƒΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ это: http://svn.apache.org/viewvc/commons/proper/dbcp/tags/DBCP_1_4/src/java/org/apache/commons/dbcp/PoolableConnectionFactory.java?view=markup, ΠΌΠ΅Ρ‚ΠΎΠ΄ passivateObject(Object obj), Π² строкС 687 ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ conn.clearWarnings();, этот Π²Ρ‹Π·ΠΎΠ² ΠΈ спасаСт ΠΎΡ‚ ΠΊΠΈΠ»ΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠ² SQLWarning’ов Π² памяти.
Об этом я ΡƒΠ·Π½Π°Π» ΠΈΠ· Ρ‚ΠΈΠΊΠ΅Ρ‚Π°: https://issues.apache.org/jira/browse/DBCP-102
Π’Π°ΠΊΠΆΠ΅ ΠΌΠ½Π΅ подсказали ΠΏΡ€ΠΎ Π²ΠΎΡ‚ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚ΠΈΠΊΠ΅Ρ‚ Π² Π±Π°Π³Ρ‚Ρ€Π΅ΠΊΠ΅Ρ€Π΅: https://issues.apache.org/jira/browse/DBCP-234, Π½ΠΎ ΠΎΠ½ касаСтся ΡƒΠΆΠ΅ вСрсии DBCP 2.0.

Π’ ΠΈΡ‚ΠΎΠ³Π΅ я ΠΏΠ΅Ρ€Π΅Π²Ρ‘Π» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° DBCP (ΠΏΡƒΡΡ‚ΡŒ ΠΈ вСрсии 1.4). ΠŸΡƒΡΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Π½Π° сСрвис ΠΈ нСмалСнькая (ΠΎΡ‚ 800 Π΄ΠΎ 2ΠΊ запросов Π² ΠΌΠΈΠ½ΡƒΡ‚Ρƒ), Π½ΠΎ всё ΠΆΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π²Π΅Π΄Ρ‘Ρ‚ сСбя Ρ…ΠΎΡ€ΠΎΡˆΠΎ, Π° это Π³Π»Π°Π²Π½ΠΎΠ΅. И ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ сдСлал, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ BoneCP ΡƒΠΆΠ΅ ΠΏΡΡ‚ΡŒ мСсяцСв Π½Π΅ поддСрТиваСтся, ΠΏΡ€Π°Π²Π΄Π°, Π΅ΠΌΡƒ Π½Π° смСну ΠΏΡ€ΠΈΡˆΡ‘Π» HikariCP. НуТно Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π΄Π΅Π»Π° Π² Π΅Π³ΠΎ исходниках…

БраТаСмся с OOM

Π’ΠΏΠ΅Ρ‡Π°Ρ‚Π»ΠΈΠ²ΡˆΠΈΡΡŒ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ MAT ΠΌΠ½Π΅ всё Ρ€Π°Π·Π»ΠΎΠΆΠΈΠ» ΠΏΠΎ ΠΏΠΎΠ»ΠΎΡ‡ΠΊΠ°ΠΌ, я Ρ€Π΅ΡˆΠΈΠ» Π½Π΅ Π·Π°Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒ этот дСйствСнный инструмСнт, ΠΈ ΠΏΠΎΠ·ΠΆΠ΅ ΠΎΠ½ ΠΌΠ½Π΅ пригодился, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊΠ°ΠΊ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΅Ρ‰Ρ‘ ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ всячСскиС Β«Π½Π΅ΡƒΡ‡Ρ‚Ρ‘Π½ΠΊΠΈΒ» β€” Π½Π΅ΡƒΡ‡Ρ‚Ρ‘Π½Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ Π² ΠΊΠΎΠ΄Π΅ прилоТСния ΠΈΠ»ΠΈ ΠΊΠΎΠ΄Π΅ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ½ΠΎΠ³Π΄Π° приводят ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ склСиваСт ласты. Π― ΠΈΡ… ΠΎΡ‚Π»Π°Π²Π»ΠΈΠ²Π°ΡŽ Π΄ΠΎ сих ΠΏΠΎΡ€.

Π’ΠΎΠΎΡ€ΡƒΠΆΠΈΠ²ΡˆΠΈΡΡŒ ΠΎΠ±ΠΎΠΈΠΌΠΈ инструмСнтами, я принялся ΠΊΠΎΠ²Ρ‹Ρ€ΡΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ присланный Π΄Π°ΠΌΠΏ Π² поисках ΠΏΡ€ΠΈΡ‡ΠΈΠ½ падСния ΠΏΠΎ OOM.
Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ всС OOM ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΠ»ΠΈ мСня ΠΊ TaskThread.
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
И Ссли Π½Π°ΠΆΠ°Ρ‚ΡŒ Π½Π° надпись See stacktrace, Ρ‚ΠΎ Π΄Π°, это Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊ Ρ€Π°Π· Π±Π°Π½Π°Π»ΡŒΠ½Ρ‹ΠΉ случай, ΠΊΠΎΠ³Π΄Π° ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΊ Π²Π΄Ρ€ΡƒΠ³ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΡƒΠΏΠ°Π» ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΎΡ‚ΠΌΠ°Ρ€ΡˆΠ°Π»ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹.
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
Однако здСсь Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ возникновСния OOM, здСсь лишь Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Найти ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ ΠΌΠ½Π΅ ΠΏΠΎΠΊΠ°-Ρ‡Ρ‚ΠΎ, Π² силу нСзнания всСй ΠΌΠ°Π³ΠΈΠΈ OQL Π² MAT, ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π½ΠΎ JVVM.
Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ Π΄Π°ΠΌΠΏ Ρ‚Π°ΠΌ, ΠΈ пытаСмся ΠΎΡ‚Ρ‹ΡΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρƒ!
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
Π˜ΡΠΊΠ°Ρ‚ΡŒ ΠΌΠ½Π΅ слСдуСт, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, ΠΈΠΌΠ΅Π½Π½ΠΎ Π²Π΅Ρ‰ΠΈ, связанныС с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, Π° посСму ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ сначала ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Π΅ΡΡ‚ΡŒ Π»ΠΈ Π² памяти Statement’ы.
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
Π”Π²Π° SybCallableStatement, ΠΈ ΠΎΠ΄ΠΈΠ½ SybPreparedStatement.
Π”ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»ΠΎ услоТнится, Ссли Statement’ов Π±ΡƒΠ΄Π΅Ρ‚ ΠΊΡƒΠ΄Π° большС, Π½ΠΎ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ€ΠΈΡ…Ρ‚ΠΎΠ²Π°Π² ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… запросов, ΡƒΠΊΠ°Π·Π°Π² Π² where Π½ΡƒΠΆΠ½Ρ‹Π΅ условия, Π΄ΡƒΠΌΠ°ΡŽ, всё Ρƒ Вас получится. Плюс, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, стоит Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π½ΡŒΠΊΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² MAT, Ρ‡Ρ‚ΠΎ Π·Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ пытаСтся ΠΎΡ‚ΠΌΠ°Ρ€ΡˆΠ°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠ°ΠΊΠΎΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΈ станСт понятнСС, ΠΊΠ°ΠΊΠΎΠΉ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΠ· Statement’ов Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ.

ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
НС Ρ‚ΠΎ, это Β«Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅Β» Π²Ρ‹Π·ΠΎΠ²Ρ‹.

ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
А Π²ΠΎΡ‚ ΠΈ Π΄ΠΈΡ‡ΡŒ!
Для чистоты экспСримСнта ΠΌΠΎΠΆΠ½ΠΎ ΠΊΠΈΠ½ΡƒΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ запрос Π² любимой Π‘Π”-IDE, ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΎ ΠΎΡ‚Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ, Π° Ссли ΠΏΠΎΠΊΠΎΠΏΠ°Ρ‚ΡŒΡΡ Π² Π½Π΅Π΄Ρ€Π°Ρ… Ρ…Ρ€Π°Π½ΠΈΠΌΠΊΠΈ, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ понятно, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ просто ΠΈΠ· Π±Π°Π·Ρ‹, которая Π½Π°ΠΌ Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚, выбираСтся 2 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° строк ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΌΡƒ запросу с Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ. Π­Ρ‚ΠΈ Π΄Π²Π° ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Π΄Π°ΠΆΠ΅ влазят Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ прилоТСния, Π½ΠΎ Π²ΠΎΡ‚ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° ΠΎΡ‚ΠΌΠ°Ρ€ΡˆΠ°Π»ΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ становится Ρ„Π°Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ для прилоТСния. Π’Π°ΠΊΠΎΠ΅ сСбС Ρ…Π°Ρ€Π°ΠΊΠΈΡ€ΠΈ. πŸ™‚
ΠŸΡ€ΠΈ этом GC ΡΡ‚Π°Ρ€Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ±ΠΈΡ€Π°Π΅Ρ‚ всС ΡƒΠ»ΠΈΠΊΠΈ, Π½ΠΎ Π½Π΅ спасло Π΅Π³ΠΎ это, всё ΠΆΠ΅ источник остался Π² памяти, ΠΈ ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΊΠ°Π·Π°Π½.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ послС всСго этого рассказа почувствовал сСбя Ρ‚Π΅ΠΌ Π΅Ρ‰Ρ‘ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΈΠΊΠΎΠΌ.

ΠŸΡ€ΠΎΡ‰Π°Π½ΠΈΠ΅

Π’ΠΎΡ‚ ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΎΡΡŒ ΠΌΠΎΡ‘ повСствованиС, надСюсь, Π’Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ πŸ™‚
Π₯ΠΎΡ‚Π΅Π» Π±Ρ‹ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚ΡŒ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½ΠΎΡΡ‚ΡŒ своСму Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΈΠΊΡƒ, ΠΎΠ½ Π΄Π°Π» ΠΌΠ½Π΅ врСмя Π²ΠΎ всём этом Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ. Π‘Ρ‡ΠΈΡ‚Π°ΡŽ эти Π½ΠΎΠ²Ρ‹Π΅ знания ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ.
Бпасибо Π΄Π΅Π²ΡƒΡˆΠΊΠ°ΠΌ ΠΈΠ· Scorini Π·Π° Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎ вкусный ΠΊΠΎΡ„Π΅, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€ΠΎΡ‡Ρ‚ΡƒΡ‚ этих слов благодарности β€” я Π΄Π°ΠΆΠ΅ сомнСваюсь, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π·Π½Π°ΡŽΡ‚ ΠΎ сущСствовании Π₯Π°Π±Ρ€Π°Ρ…Π°Π±Ρ€Π° πŸ™‚
Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π² коммСнтариях Π΅Ρ‰Ρ‘ большС ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„Ρ‹ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΉ, Π±ΡƒΠ΄Ρƒ ΠΎΡ‡Π΅Π½ΡŒ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½.

Π”ΡƒΠΌΠ°ΡŽ, самоС врСмя ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΊ MAT…

UPD2 (2015-10-28) | Π‘Π»ΡƒΡ‡Π°ΠΉ Π½ΠΎΠΌΠ΅Ρ€ Π΄Π²Π° Ρ‚Ρ€ΠΈ
(Π‘Ρ‹Π»ΠΎ принято Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ это сюда ΠΊΠ°ΠΊ Π°ΠΏΠ΄Π΅ΠΉΡ‚, Π° Π½Π΅ ΠΏΠΈΠ»ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΎ Ρ‚ΠΎΠΌ ΠΆΠ΅ самом):
Π•Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ интСрСсный случай, Π½ΠΎ ΡƒΠΆΠ΅ с ΠžΡ€Π°ΠΊΠ»ΠΎΠ²ΠΎΠΉ Π±Π°Π·ΠΎΠΉ.
Один ΠΈΠ· ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΠΈΡ‡Ρƒ с XML, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ поиски ΠΏΠΎ содСрТимому сохранённого XML-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π°Π²Π°Π» ΠΎ сСбС Π·Π½Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²Π΄Ρ€ΡƒΠ³ Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· инстансов пСрСставал ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ ΠΆΠΈΠ·Π½ΠΈ.
ΠŸΠΎΡ‡ΡƒΡΠ² Β«Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉΒ» случай ΠΏΠΎΡ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° ΠΊΠΎΡˆΠΊΠ°Ρ…, я Ρ€Π΅ΡˆΠΈΠ» ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΅Π³ΠΎ Π΄Π°ΠΌΠΏΡ‹ памяти.
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ я ΡƒΠ²ΠΈΠ΄Π΅Π», Π±Ρ‹Π»ΠΎ Β«Ρƒ вас Ρ‚ΡƒΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚ΠΎΠ² Π² памяти ΠΎΡΡ‚Π°Π»ΠΎΡΡŒΒ». 21ΠΊ. И ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ интСрСсный oracle.xdb.XMLType Ρ‚ΠΎΠΆΠ΅ Π΄Π°Π²Π°Π» ΠΆΠ°Ρ€Ρƒ. «Но это ΠΆΠ΅ ΠžΡ€Π°ΠΊΠ»!Β», Π²Π΅Ρ€Ρ‚Π΅Π»ΠΎΡΡŒ Ρƒ мСня Π² Π³ΠΎΠ»ΠΎΠ²Π΅. ЗабСгая Π²ΠΏΠ΅Ρ€Ρ‘Π΄ скаТу Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈ Π΄Π°, ΠΎΠ½ Π²ΠΈΠ½ΠΎΠ²Π°Ρ‚.
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
Π˜Ρ‚Π°ΠΊ, Π²ΠΈΠ΄ΠΈΠΌ ΠΊΡƒΡ‡Ρƒ T4CConnection, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»Π΅ΠΆΠ°Ρ‚ Π² HashMap$Entry. ΠžΠ±Ρ€Π°Ρ‚ΠΈΠ» Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ сразу, Ρ‡Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ Π±Ρ‹ ΠΈ SoftHashMap, Ρ‡Ρ‚ΠΎ, Π²Ρ€ΠΎΠ΄Π΅ ΠΊΠ°ΠΊ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Ρ€Π°ΡΡ‚Π°Ρ‚ΡŒ Π΄ΠΎ Ρ‚Π°ΠΊΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ². Но Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΈ сами β€” 50-60 ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚ Π² ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚Π΅, ΠΈ ΠΈΡ… Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ ΠœΠΠžΠ“Πž.
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π², Ρ‡Ρ‚ΠΎ собой ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ HashMap$Entry β€” ΡƒΠ²ΠΈΠ΄Π΅Π», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Π°, всё связано с SoftHashMap, с ΠžΡ€Π°ΠΊΠ»ΠΎΠ²Ρ‹ΠΌΠΈ ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚Π°ΠΌΠΈ.
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
Π§Ρ‚ΠΎ, собствСнно, ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π°Π»ΠΎΡΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΎΠΉ. HashMap$Entry Π±Ρ‹Π»ΠΎ просто ΠΌΠΎΡ€Π΅, ΠΈ ΠΎΠ½ΠΈ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΡΠ°ΠΊΡƒΠΌΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π»ΠΈΡΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ oracle.xdb.SoftHashMap.
Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Π΄Π°ΠΌΠΏΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Π° Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅. По Dominator Tree Π±Ρ‹Π»ΠΎ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Entry находится тяТёлый Ρ‚Π°ΠΊΠΎΠΉ BinXmlProcessorImpl.
ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€. Π€ΠΎΡ‚ΠΎ ΠΊΠΎΠ΄ ошибки out of memory Π±Ρ€Π°ΡƒΠ·Π΅Ρ€
-=-=-
Если ΡƒΡ‡Π΅ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ я Π² Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π±Ρ‹Π» Π½Π΅ силён Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ xdb, ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ связан с XML, Ρ‚ΠΎ, нСсколько Ρ€Π°ΡΡ‚Π΅Ρ€ΡΠ²ΡˆΠΈΡΡŒ, я Ρ€Π΅ΡˆΠΈΠ», Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ Π±Ρ‹ ΠΏΠΎΠ³ΡƒΠ³Π»ΠΈΡ‚ΡŒ, Π±Ρ‹Ρ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΡƒΠΆΠ΅ Π² курсС, Ρ‡Ρ‚ΠΎ со всСм этим Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ. И Ρ‡ΡƒΡ‚ΡŒΡ‘ Π½Π΅ ΠΎΠ±ΠΌΠ°Π½ΡƒΠ»ΠΎ, ΠΏΠΎ запросу Β«oracle.xdb.SoftHashMap T4CConnectionΒ» нашлось
Ρ€Π°Π· piotr.bzdyl.net/2014/07/memory-leak-in-oracle-softhashmap.html
ΠΈ Π΄Π²Π° leakfromjavaheap.blogspot.com/2014/02/memory-leak-detection-in-real-life.html
Π£Ρ‚Π²Π΅Ρ€Π΄ΠΈΠ²ΡˆΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΡ‚ всё-Ρ‚Π°ΠΊΠΈ косяк Ρƒ ΠžΡ€Π°ΠΊΠ»Π°, Π΄Π΅Π»ΠΎ ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ Π·Π° ΠΌΠ°Π»Ρ‹ΠΌ.
ΠŸΠΎΠΏΡ€ΠΎΡΠΈΠ» администратора Π‘Π” ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *