OutOfMemory�G���[����!? GC������̂ɁA�Ȃ��H�F���ꂩ��w��Web�A�v���J���̃g���u���n�b�N�i5�j�i1/2 �y�[�W�j

�{�A�ڂ́A����ł̃G���W�j�A�̌o�����瓾��ꂽ�AAP�T�[�o���x�[�X�Ƃ���Web�A�v���J���ɂ����钍�ӓ_��m�E�n�E�ɂ‚��ĉ������n�b�N�W�ł���B���݋N���Ă���g���u���̉�����A����̊J���̎Q�l�Ƃ��đ傢�Ɋ��p���Ă������������B�i�ҏW���j

» 2007�N07��25�� 00��00�� ���J
[�����a���CNTT�f�[�^]

����̊T�v

�{�e�ł�Web�A�v���P�[�V�����̊J���v���W�F�N�g�Ŏ��ۂɒ��ʂ����������Ɋւ���g���u������̒�����java.lang.OutOfMemoryError���ނƂ���Tips���Љ��B


�A��O�ɁA�ˑR�d�b���‚苿��

�@�Ɩ����I���ċA��悤�Ƃ����Ƃ����A�ˑR�d�b���‚�B����͎Г��̃v���W�F�N�g�̃}�l�[�W���ł���B

�@�u���݁A�e�X�g�����{���Ă��邪�A�����o�‚�OutOfMemoryError���������ăA�v���P�[�V�����������Ă��܂��B�ċN�����|����ƁA�܂������ɓ������A���΂炭���p���Ă���ƁA�����悤��OutOfMemoryError����������B�������s���̃G���[�Ȃ̂ŁA�����������𑝂₻�����Ǝv���Ă��邪�A�������������݂̑O�ɁA�A�v���P�[�V�����Ƃ����ϓ_���烁�����s���������N������肪�Ȃ����������Ăق����v

�@��肠�����A������T�邽�߂Ɍ���ɋ}�s�����B

����ɂăg���u���̏ڍׂ��q�A�����O

�@����ɓ������A�܂��͌��󕪐͂̂��߁A�S���҂ɊȒP�Ƀq�A�����O���s�����B�q�A�����O�������ʂ��܂Ƃ߂�ƁA�d�b�œ���ꂽ���ɉ����Ĉȉ��̂悤�ȏ󋵂ł������B

  • OutOfMemoryError�������Ɏ��s���Ă����Ɩ������͖��񓯂�
  • ���ƂȂ��Ă���Ɩ������͒P�̃e�X�g���ɂ͉��K�ɓ��삵�Ă���
  • �ق��̋Ɩ������͖��Ȃ����삵�Ă���

7�“����GC���O��͂����{

�@��̂̏󋵂͔c�������̂ŁA����Web�A�v���̖��_���u�����鉻�v����7�“����𗘗p���A�g���u���؂蕪���t���[�ɏ]���A�������J�n�����B

}1@gu؂蕪t[ �}1�@�g���u���؂蕪���t���[�i�A�ڑ�1���̂��̂��Čf�j

�@�t���[�ɏ]���č�Ƃ�i�߂悤�Ƃ����Ƃ���AJavaVM�ɐݒ肳�ꂽ�q�[�v�̈����f�t�H���g�l�ł��邱�ƂɋC���t�����B�������ɁA����ł̓������s�����N���Ă��܂��Ƃɂ�񂾂��A���ۂ̍Č������˂āA�f�t�H���g�l�̂܂ܖ��ƂȂ��Ă���Ɩ������ɑ΂��āA�����̃��N�G�X�g�𓊂��Ă݂��B����Ɨ\�z�ǂ���A��������OutOfMemoryError�ŃA�v���P�[�V�����������Ă��܂����B

�@�����ŁA�q�[�v�̈��1GByte�ɕύX���A�ēx�������ׂ��|���Ă݂�ƁA���x�͏\���������Ă���OutOfMemoryError�����������BGC���O�i�}2�j���m�F���Ă݂�ƁAGC���������Ă��A�q�[�v�̈�̃������g�p�ʁi���j���E���オ��ɑ��債�Ă���A���������J������Ă��Ȃ����Ƃ����������B

�@�����ŁAGC�ΏۊO�ƂȂ��Ă���I�u�W�F�N�g��T�����߁AHPROF�𗘗p�����I�u�W�F�N�g�v���t�@�C�����O�����{���Ă݂邱�Ƃɂ����iHPROF�ɂ‚��ďڂ����m�肽���ǎ҂́A�uHPROF �v���t�@�C���G�[�W�F���g�v�����Q�Ƃ��������j�B

}2@POGCO �}2�@���P�O��GC���O�i�摜���N���b�N����Ɗg�債�܂��j

�I�u�W�F�N�g�v���t�@�C�����O�̎��{

�@�I�u�W�F�N�g�v���t�@�C�����O�����{�������ʁA���X�g1�̂悤�Ȍ��ʂ����肳�ꂽ�i�f�[�^�͖{�e�̂��߂ɍ�蒼���Ă��܂��j�B

���X�g1�@���P�O�̃I�u�W�F�N�g�v���t�@�C�����O���ʁi�����j
          percent          live           alloc'ed      stack class  rank   self  accum     bytes objs      bytes  objs     trace name     1 33.06% 33.06%  32447816  811476 41182264 1353842 300133 char[]     2 26.41% 59.48%  25920000 1080000 38880000 1620000 315587 java.lang.String     3 12.84% 72.32%  12604768  555637 36750240 1620000 315539 byte[]     4 11.01% 83.33%  10800000  270000 10800000  270000 315579 jp.co.atmarkit.sample.model.User     5  4.39% 87.72%   4311360  269460 73627592 1622088 315374 char[] �@

�@ �c�c

�@�I�u�W�F�N�g�v���t�@�C�����O�������ʂ��m�F���Ă݂�ƁAUser�I�u�W�F�N�g�́A�I�u�W�F�N�g�Ɋ��蓖�Ă�ꂽ��������(alloc'ed bytes�^objs)�Ɛ������Ă��郁�����ʁilive bytes�^objs�j����v���Ă���AUser�I�u�W�F�N�g�ɑ΂��āA�܂�����GC�������Ă��Ȃ����Ƃ����������B

�@�����ŁA���ƂȂ��Ă���Ɩ����\�[�X�R�[�h���m�F���Ă݂�ƁADB����擾�����f�[�^��HttpSession��User�I�u�W�F�N�g�Ƃ��Ċi�[���Ă����B�Z�b�V�����^�C���A�E�g�ɂȂ�O�ł��������߁AGC���܂����������Ă��Ȃ������̂ł��낤�B

�@���̃I�u�W�F�N�g���X�R�[�v�ɂ‚��ĒS���҂Ɋm�F�����Ă݂�ƁAsession�X�R�[�v�ň����K�v���Ȃ����̂ł��������߁Arequest�X�R�[�v�Ŏ�舵���悤�ɏC�����A���̌��ʂ��m�F�����B

�\�[�X�R�[�h���C�����A���ʂ̊m�F

�@�\�[�X�R�[�h���C�����A�đ��肵���Ƃ���AOutOfMemoryError���������Ȃ��Ȃ�A�ꌏ�����ƂȂ����BGC���O���}3�A�I�u�W�F�N�g�v���t�@�C�����O�����X�g2�̂悤�ɑ��肳�ꂽ�B

}3@PGCO �}3�@���P���GC���O�i�摜���N���b�N����Ɗg�債�܂��j
���X�g2�@���P��̃I�u�W�F�N�g�v���t�@�C�����O���ʁi�����j
          percent          live          alloc'ed      stack class  rank   self  accum     bytes objs     bytes  objs     trace name     1  7.19%  7.19%   1696184 42369 110282864 3627782 300133 char[]     2  5.70% 12.89%   1344000 56000 104256000 4344000 315530 java.lang.String     3  4.83% 17.72%   1139352  1410 584385000  723120 315732 char[]     4  3.97% 21.70%    937448  8471 480176632 4338737 315728 char[]     5  3.74% 25.43%    881608  8477 451229064 4338741 315712 char[]     6  2.43% 27.87%    574048   180    574048     180 316239 char[]     7  2.40% 30.27%    565600  2828 289538000 1447690 315730 char[]     8  2.37% 32.64%    560000 14000  28960000  724000 315522 jp.co.atmarkit.sample.model.User

�@ �c�c

�@�I�u�W�F�N�g�Ɋ��蓖�Ă�ꂽ�������ʁialloc'ed bytes/objs�j�Ɛ������Ă��郁�����ʁilive bytes/objs�j���������AUser�I�u�W�F�N�g�ɑ΂���GC�������Ă���A���������[�N����������Ă���B

�@�S���҂Ɋm�F���Ă݂�ƁA�P�̃e�X�g����OutOfMemoryError���������Ȃ������̂́A�e�X�g���{����DB�ɓ�������Ă����f�[�^�������Ȃ���������̂悤�ł���B�������ʂ��f�[�^���̌��ς��������Ă��Ȃ��������߁A�e�X�g���̃f�[�^�ʂ����Ȃ��A��肪�o�Ă��Ȃ������悤���B

�@����̏ꍇ�ADB����擾�����f�[�^�����̂܂�session�X�R�[�v�ŕێ����Ă������߁A�擾�����f�[�^�������Ȃ��ƁA���͌��݉����ɂ����B

�@�@�@�@�@�@ 1|2 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B