�gStop the World�h��h���R���J�����gGC�Ƃ́H�F���ꂩ��w��Web�A�v���J���̃g���u���n�b�N�i2�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�N04��24�� 00��00�� ���J
[���q���V�CNTT�f�[�^��[�Z�p]

Full GC���̎��オ�Ăѓ����I

�@����܂ŏ����ɓ����Ă����͂���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

�K�x�[�W�E�R���N�V�����ɂ����낢�날��

���]����GC�������GC�Ƃ́H

�@�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

  • �Z���I�u�W�F�N�g
    • ���X�|���X�ԋp��͕s�v�ƂȂ�I�u�W�F�N�g�B�Ⴆ�΁A���N�G�X�g�p�����[�^�ƂȂ�String�I�u�W�F�N�g��AServletRequest�Ɋi�[���ꂽ�I�u�W�F�N�g
  • �����I�u�W�F�N�g
    • HttpSession�Ɋi�[���ꂽ�I�u�W�F�N�g
    • ServletContext��Class��static�̈��ȂǂɊi�[���ꂽ�L���b�V���I�ȃI�u�W�F�N�g

��Old�����GC�i���W���[GC��Full GC�j��New�����GC(�}�C�i�[GC)

�@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

  • �������̃I�u�W�F�N�g�����ׂă}�[�L���O�iMark�j
  • �}�[�N���t���Ă��Ȃ��I�u�W�F�N�g�������iSweep�j
  • �󂫗̈���m�ۂ��邽�߂̃I�u�W�F�N�g��Heap���Ĕz�u���s���iCompact�j

�@���W���[GC�̓R�X�g�������A���Ԃ��������Ă��܂��B

�}1�@�]����GC�i�X���[�v�b�gGC�j �}1�@�]����GC�i�X���[�v�b�gGC�j

�@������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

�@�{�e�ł̓R���J�����gGC�Ƌ�ʂ��邽�߂ɁA�]���̐����GC���u�X���[�v�b�gGC�v�ƌĂԁB

���R���J�����gGC�Ƃ́H

�@�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

�}2�@�R���J�����gGC��4�‚̃t�F�C�Y �}2�@�R���J�����gGC��4�‚̃t�F�C�Y
  • Initail Mark
    • �����I�u�W�F�N�g�����ǂ邽�߂̏o���_�iroot�j�ƂȂ�I�u�W�F�N�g���}�[�N����Broot�ƂȂ�I�u�W�F�N�g�͌����Ă��邽�߁A�}�[�L���O�͂����ɏI��
    • ���ׂẴA�v���P�[�V�����X���b�h���~������K�v������
  • Concurrent Mark
    �A�v���P�[�V�����X���b�h�ƕ���ɁAroot���炽�ǂ��I�u�W�F�N�g�ɑ΂��ă}�[�L���O��i�߂�B����Ɏ��s���Ă��邽�߈ȉ��̂悤�ȏ󋵂�����
    • �}�[�N�����I�u�W�F�N�g�ɐV���ɃI�u�W�F�N�g�̎Q�Ƃ��lj�����A�������Ă���̂Ƀ}�[�N����Ă��Ȃ��I�u�W�F�N�g������
    • �}�[�N�����I�u�W�F�N�g���g���Ȃ��Ȃ�A����R��ƂȂ�I�u�W�F�N�g������
  • Remark
    • Concurrent Mark�t�F�C�Y�Ŏ��{�����}�[�L���O�̐��������m�ۂ���
      • �V���ɒlj����ꂽ�I�u�W�F�N�g�̎Q�Ƃ��`�F�b�N���A�}�[�N�R����Ȃ���
      • �}�[�N�����I�u�W�F�N�g���s�v�ɂȂ��Ă����Ƃ��Ă��A�����GC�ʼn������邱�Ƃ����҂��A�����s��Ȃ�
    • ���ׂẴA�v���P�[�V�����X���b�h���~������K�v������
  • Concurrent Sweep
    • �}�[�L���O����Ă��Ȃ��I�u�W�F�N�g�͎Q�Ƃ��Ȃ��Ȃ����Ɣ��f����邽�߁A������������󂫗̈���쐬
    • �A�v���P�[�V�����X���b�h�ƕ���ɍs����

�@���̂悤�Ȏd�g�݂ɂ��A�R���J�����gGC�ł́gStop the World�h��������Ă���B

�R���J�����gGC�̖��_

�@�ꌩ�ǂ����Ƃ����߂̂悤�Ɏ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

�}3�@�������Ԃ̔�r�C���[�W �}3�@�������Ԃ̔�r�C���[�W

�@�ǂꂭ�炢���\���򉻂��邩�ɂ‚��Ắ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

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

Copyright © ITmedia, Inc. All Rights Reserved.

�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

4AI by ��IT - AI�����A�������A���A������
Microsoft �� Windows�őO��2025
AI for �G���W�j�A�����O
���[�R�[�h�^�m�[�R�[�h �Z���g���� by ��IT - IT�G���W�j�A���r�W�l�X�̒��S�Ŋ��􂷂�g�D��
Cloud Native Central by ��IT - �X�P�[���u���Ȕ\�͂�g�D��
�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