�{�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
�@����܂ŏ����ɓ����Ă����͂���Web�A�v���P�[�V�������A���鎞�ˑR�A������Ԃ��Ȃ��Ȃ��B�����āA�^�p�҂������ӂ����Ă���ԂɁA�������Ȃ��������̂悤�ɍĂѓ����o���B
�@Java�ō\�z�����V�X�e���ɂ������҂Ȃ�ΒN�������̌�����ł��낤���ہA����Full GC�i�K�x�[�W�E�R���N�V�����j���BFull GC���s���Ă���ԁA���ׂẴA�v���P�[�V�����X���b�h�͒�~����B���̎��ۂ́gStop the World�h�Ƃ��Ă�Ă���B
�@Full GC�ɑ��ẮA�����GC��K�Ƀ`���[�j���O���A���������炷���őΏ����Ă����B�������A�����GC�̃`���[�j���O�ł́AFull GC1����̒�~���Ԃ�Z���ł��Ȃ��B�T�[�o�ɓ��ڂ���郁��������Gbytes����̂�������O�ɂȂ��Ă������݂ł́AJava�Ɏw�肷��Heap�T�C�Y��1Gbyte����P�[�X���o�Ă��Ă���B���̂���Heap�T�C�Y�̋��剻�ɔ����AFull GC���Ԃ������ł��Ȃ��Ȃ��Ă��Ă���B
�@�{�e�ł́AFull GC���Ԃ����P���邽�߂̎�i�ƂȂ�u�R���J�����gGC�v�ɂ��ĉ������B
�@�R���J�����gGC�̉���̑O�ɁA�]���̐����GC�ɂ��ĊȒP�ɐU��Ԃ��Ă������B�����GC�́AJava VM��Heap�̈��New�����^Old�����ɕ����A�I�u�W�F�N�g�̐��������ɉ�����GC������������B�������ꂽ��A�����ɕs�v�ƂȂ��Z���I�u�W�F�N�g��New����̈�ʼn�����A��r�I�������ԕK�v�ƂȂ������I�u�W�F�N�g��Old����̈�Œ����I�ɊǗ�����B
�@�Ⴆ�AWeb�A�v���P�[�V�����ł́A�ȉ��̂悤�ɃI�u�W�F�N�g�ނł��邾�낤�B
�@New�����GC(�}�C�i�[GC)�ɂ́A������Copy������GC���g�p�����B����AFull GC�Ƃ��Ă��Old�����GC(���W���[GC)�ɂ�Mark-Sweep-Compact������GC���g�p�����BMark-Sweep-Compact������GC�́A���̖��̂Ƃ���A�ȉ��̗���ŏ������s���B
�@���W���[GC�̓R�X�g�������A���Ԃ��������Ă��܂��B
�@������GC�́A�������̂��߂ɕ����̃X���b�h�Ŏ��s���邱�Ƃ��ł��A�������p������GC�ƌĂ�Ă���B�������A�����畡���̃X���b�h��GC�����s���Ă��A���̊Ԃ��ׂẴA�v���P�[�V�����̃X���b�h�͒�~�����B
�ҏW�����F�����GC�ɂ��ďڂ����m�肽���ǎ҂́A�A�ځF����Ɋw��Web�V�X�e���J���̃����|�C���g����6��uAP�T�[�o����̉������Ȃ��Ȃ����A�Ȃ��H �\GC���`���[�j���O���悤�\�v��A�A�ځF�`���[�j���O�̂��߂�JavaVM�u������ҁu�K�x�[�W�R���N�^�̎d�g�݂𗝉�����v�����Q�Ƃ��������B
�@�{�e�ł̓R���J�����gGC�Ƌ�ʂ��邽�߂ɁA�]���̐����GC���u�X���[�v�b�gGC�v�ƌĂԁB
�@�R���J�����gGC��J2SE 1.4����g�p�ł���GC�����ŁAOld�����GC���A�v���P�[�V�����X���b�h�ƕ���Ɏ��s����B
�@�������AGC�̃A���S���Y����A���ׂẴA�v���P�[�V�����X���b�h���~����K�v�̂�����Ԃ��ǂ����Ă����݂���B�R���J�����gGC�ł́AGC������4�̃t�F�C�Y�ɕ������ď������邱�ƂŁA���̊��Ԃ��ŏ������Ă���B
�@���̂悤�Ȏd�g�݂ɂ��A�R���J�����gGC�ł́gStop the World�h��������Ă���B
�@�ꌩ�ǂ����Ƃ����߂̂悤�Ɏv����R���J�����gGC�����A���_������B�R���J�����gGC���s����GC�X���b�h�����삵�Ă��镪�A���ׂ������Ȃ�B���̂��߁A�S�̓I���X���[�v�b�g�i����P�ʎ��ԓ�����̏����\�́j�͉�����A�����������x���Ȃ�̂��B
�@�ǂꂭ�炢���\�����邩�ɂ��ẮA�A�v���P�[�V�����̍�����A�V�X�e���ɑ��镉�ɂ��قȂ�B�M�҂̌o���ł́A�R���J�����gGC�̍������̐��\���X���[�v�b�gGC�Ɣ�r���A30�����x�ቺ�������Ƃ��������B���̂悤�ȑ啝�Ȑ��\������ƁA�R���J�����gGC�̗̍p�������炴��Ȃ��B
�@�R���J�����gGC�͂Ȃ������܂Ő��\�����Ă��܂��̂��낤���B���̓R���J�����gGC�ł́ANew����̈�Ɋ֘A�����I�v�V�����̃f�t�H���g�l�Ƃ��āu-XX:SurvivorRatio=1024 -XX:MaxTenuringThreshold=0�v�Ƃ����l���ݒ肳���i�I�v�V�����̈Ӗ��ɂ��ẮA��q�j�B���̂��߁A1��̃}�C�i�[GC�ʼn������Ȃ������Z���I�u�W�F�N�g�͂�����Old����̈�Ɉړ����Ă��܂��B���ʂƂ��āAOld����̈�̎g�p�ʂ��オ��₷���Ȃ�A���W���[GC�̉������Ă��܂��̂��B
�@���̖����������邽�߂̎�i�Ƃ��āA�R���J�����gGC�Ɛ����GC��g�ݍ��킹�Ďg�p���邱�Ƃ��\���B�ȍ~�ł́A�}�C�i�[GC�����p�����R���J�����gGC�̂��߂̃`���[�j���O�ɂ��Č��Ă������B
Copyright © ITmedia, Inc. All Rights Reserved.