�{�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
����̊T�v
�{�e�ł�Web�A�v���P�[�V�����̊J���v���W�F�N�g�Ŏ��ۂɒ��ʂ����������Ɋւ���g���u������̒�����java.lang.OutOfMemoryError���ނƂ���Tips���Љ��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
�@����ɓ������A�܂��͌��͂̂��߁A�S���҂ɊȒP�Ƀq�A�����O���s�����B�q�A�����O�������ʂ��܂Ƃ߂�ƁA�d�b�œ���ꂽ���ɉ����Ĉȉ��̂悤�ȏł������B
�@��͔̂̏c�������̂ŁA����Web�A�v���̖��_���u�����鉻�v����7�����𗘗p���A�g���u���蕪���t���[�ɏ]���A�������J�n�����B
�@�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
�@�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[]
�@ |
�@�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�đ��肵���Ƃ���AOutOfMemoryError���������Ȃ��Ȃ�A�ꌏ�����ƂȂ����BGC���O���}3�A�I�u�W�F�N�g�v���t�@�C�����O�����X�g2�̂悤�ɑ��肳�ꂽ�B
���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
|
�@�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
Copyright © ITmedia, Inc. All Rights Reserved.