�@

.NET�G���^�[�v���C�Y
Web�A�v���P�[�V�����J���Z�p��S

Session�I�u�W�F�N�g

�}�C�N���\�t�g �R���T���e�B���O�{�� �Ԋ� �M�K
2004/07/15

C. Session�f�[�^�̕ۑ������̔�r

�@�����܂ł̉������ɍl����ƁASession�f�[�^��ۑ�����ꏊ�Ƃ��ẮA�ȉ���4�‚̍\���p�^�[�������邱�ƂɂȂ�i�}5�j�B

  • InProc���[�h�iSession����Web�T�[�o��̃��������ɔz�u����j

  • StateServer���[�h�i�eWeb�T�[�o���ƂɃX�e�[�g�T�[�r�X�𗧂ĂĂ���𗘗p����j

  • StateServer���[�h�i��p�̃X�e�[�g�T�[�r�X�̃T�[�o�𗧂ĂĂ���𗘗p����j

  • SQL Server���[�h�iDB�T�[�o��ɃX�e�[�g�f�[�^�x�[�X�����A����𗘗p����j

�}5 Session�f�[�^�ۑ���4����

�@����4�����ɂ́A���x�ƑϏ�Q���Ɋւ���g���[�h�I�t������B���x�Ɋւ��Ă�InProc���[�h���ł������ł���ASQL Server���[�h���ł��ᑬ�ł���B�Ϗ�Q���Ɋւ��Ă͈ȉ��̂悤�ȈႢ������B

�E InProc���[�h��StateServer���[�h�̈Ⴂ
�@ �E Web�T�[�o�̏�Q����Session�f�[�^����������Ƃ����_�ł͓����ł���B
�@ �E ������InProc���[�h�ł́A�A�v���P�[�V�������X�^�[�g��v���Z�X���T�C�N�����O��6�����������ۂɂ�Session�f�[�^�����������B

��6 �A�v���P�[�V�������X�^�[�g��v���Z�X���T�C�N�����O�Ɋւ���ڍׂ́A�{���u��3�́@ASP.NET�����^�C���̏ڍד���v�ɂĉ������B

�E StateServer���[�h��SQL Server���[�h�̈Ⴂ
�@ �E Web�T�[�o�̏�Q����Session��񂪎����Ȃ��Ƃ����_�ł͓����ł���B
�@ �E �������A�X�e�[�g�T�[�r�X�͂��ꎩ�̂��璷�\���ɂ��邱�Ƃ��ł��Ȃ����߁AStateServer���[�h�𗘗p����ꍇ�́A���Y�T�[�r�X��SPOF�i�P���Q�_�j�ƂȂ�B
�@ �E �X�e�[�g�f�[�^�x�[�X�𗘗p����ꍇ�A���YDB�T�[�o��MSCS�\���Ƃ��邱�Ƃŏ璷�����������邱�Ƃ��ł��邽�߁ASPOF����菜�����Ƃ��ł���B

�@�ȏ���܂Ƃ߂�ƁA�\1�̂悤�ɂȂ���7�B

��7 �\1�̒��̑��x��r�͑��ΓI�Ȃ��̂ł���A���̑��x�ቺ���ǂ��܂ŋ��e�ł���̂��̓A�v���P�[�V�����v���ɂ���ĕω�����B�܂��A���x�ቺ��Session�f�[�^�̃T�C�Y�ɓ��ɑ傫�����E�����B��ʂɋ���ȃf�[�^��Session�I�u�W�F�N�g�Ɋi�[�����ꍇ�AInProc�ȊO�ł͒v���I�ɑ��x���x���Ȃ�i�f�[�^�̃V���A���C�Y��������уf�[�^�]�������Ɏ��Ԃ������邽�߁j�B�������A������������f�[�^��Session���ɓ����ׂ��ł͂Ȃ��A�܂�InProc���[�h�͑Ϗ�Q�����S���Ȃ����߁A�^�p�n�ł͎����㗘�p�ł��Ȃ��B�����̂��Ƃ���ASession���Ƃ��Ď�舵���f�[�^�T�C�Y���������Ȃ�悤�ɃA�v���P�[�V������݌v������ŁASQL Server���[�h�܂���StateServer���[�h�ŗ��p����̂��悢�B
�@
InProc StateServer
�i�e�}�V���P�ʁj
StateServer
�i��p�T�[�o�j
SqlServer
�������x
��
��
��
��
�A�v���P�[�V�������X�^�[�g
�~�i�f�[�^�����j
��
��
��
�v���Z�X���T�C�N�����O
�~�i�f�[�^�����j
��
��
��
Web �T�[�o�̃t�F�C���I�[�o
�~�i�f�[�^�����j
�~�i�f�[�^�����j
��
��
SPOF�L�� �A�v���P�[�V�������X�^�[�g���ɂ�Session ���� �eWeb �T�[�o�_�E������Session ���� �X�e�[�g�T�[�r�X�_�E������Session���� MSCS ���p���ɂ�SPOF �Ȃ�
���x
�� ��
�� ��
�Ώ�Q��
�� ��
�� ��
�\1 Session�f�[�^�ۑ���4�����̔�r

�@�\1���番����悤�ɁASession��Ԃ̊e��̕ۑ����@�̊Ԃɂ́A���x�ƑϏ�Q���Ɋւ����{�I�ȃg���[�h�I�t�֌W������B���x�ƑϏ�Q�����ǂ��Ńo�����X������ׂ����Ɋւ��ẮA�V�X�e���ɋ��߂����@�\�v���ɂ���ĕω�����B���̂��߁A���Y�V�X�e���̗v������ɍœK�ȕ��@��I�����Ȃ���΂Ȃ�Ȃ��B

�@�������A��ʓI��Web�A�v���P�[�V�����̏ꍇ�A�^�p�n�ł�SQL Server���[�h�i�X�e�[�g�f�[�^�x�[�X�j�𗘗p���邱�Ƃ��]�܂����B����͎�Ɉȉ��̂悤�ȗ��R�ɂ��B

  • �X�e�[�g�f�[�^�x�[�X���g���ƁA�����Ϗ�Q�����������邱�Ƃ��”\�ł���B�A�v���P�[�V�������X�^�[�g�A�v���Z�X���T�C�N�����O�AWeb�T�[�o�̃t�F�C���I�[�o�̂�����̏ꍇ�����Ȃ�����𑱂��邱�Ƃ��ł���B

  • �V�X�e���\���E�^�p��A�X�e�[�g�T�[�r�X�p�ɐ�p�T�[�o��p�ӂ�������A���[�U�A�v���P�[�V�����ŗ��p���Ă���SQL Server�f�[�^�x�[�X���A�X�e�[�g�f�[�^�x�[�X�Ƃ��Ă����p����悤�ɍ\�����������y�ł���B

  • Session�I�u�W�F�N�g�ɋ���ȃf�[�^���i�[���Ȃ�����A�������x�����ɂȂ邱�Ƃ͂قƂ�ǂȂ��i�Ɩ������S�̂ɑ΂��銄���͏������j�B

�@�܂��ASession�f�[�^�̕ۑ���́A�f�t�H���g�ł�InProc���[�h�ƂȂ��Ă��邪�A�J�����͂����StateServer�ɕύX���Ă������Ƃ��]�܂����B����͎�Ɉȉ��̂悤�ȗ��R�ɂ��B

  • InProc���[�h�𗘗p�����ꍇ�A�V���A�����ł��Ȃ��f�[�^��Session�I�u�W�F�N�g�Ɋi�[���Ă��G���[���������Ȃ��B���̂��߁A�^�p�n�ɔz�u����܂Ŗ��ɋC�t���Ȃ��댯��������B

  • InProc���[�h�ł́A�V���A������f�[�^�]����������؍s���Ȃ��B���̂��ߋ���ȃf�[�^���i�[���Ă��Ă����\�򉻂��Ȃ��A�J���҂��݌v�E�����̃~�X�ɋC�t���ɂ����Ȃ��Ă��܂��B

D. �X�e�[�g�f�[�^�x�[�X�̓����\���Ɠ���

�@�X�e�[�g�f�[�^�x�[�X�𗘗p����ꍇ�ɂ́ASQL Server�����ɂǂ̂悤�ȃf�[�^�x�[�X���쐬�����̂����ڂ����m���Ă����ƁA�����Ɠs�����悢�B�ȉ��ɎQ�l���Ƃ��āA�X�e�[�g�f�[�^�x�[�X�̓����\���ƁA�֘A���邢���‚��̒��ӓ_���܂Ƃ߂�B

�@�X�e�[�g�f�[�^�x�[�X�́A.NET Framework�C���X�g�[���f�B���N�g������InstallSqlState.sql�X�N���v�g�����s���邱�Ƃɂ��쐬���邱�Ƃ��ł���B���̃X�N���v�g�ɂ��쐬�������͈̂ȉ���3�‚ł���B

�E ASPState�f�[�^�x�[�X
�@ �E Session�����o�����ꂷ�邽�߂̃X�g�A�h�v���V�[�W�����܂܂��B
�@ �E �����ɂ̓��[�U�e�[�u�����������A���ۂ̃f�[�^�͂��̃f�[�^�x�[�X���ɂ͊i�[����Ȃ��B
�@
�E tempdb��ɍ����Z�b�V�������i�[�p�̃e�[�u��
�@ �E ASPStateTempApplication���[�U�e�[�u��
�@ �E ASPStateTempSessions���[�U�e�[�u��
�@ �E ��L2�‚̃��[�U�e�[�u���Ɏ��ۂ�Session��񂪊i�[�����B
�@
�E SQL�G�[�W�F���g�ɓo�^�����W���u
�@ �E ASPState_Job_DeleteExpiredSessions�W���u
�@ �E ���̃W���u��SQL Agent�ɂ��1���Ԋu�Ŏ��s����Atempdb.ASPStateTempSessions��Ɏc���ꂽ�����f�[�^������I�ɍ폜�����B

�@�}6�ɂ��̊֌W��}������B

�}6 ASPState�Atempdb��̃Z�b�V�������i�[�e�[�u���A�o�^�����W���u�̊֌W

�@���̃X�e�[�g�f�[�^�x�[�X�̓���E�\���Ɋւ��āA�ȉ���2�_�ɒ��ӂ���K�v������B

�E �X�e�[�g�f�[�^�x�[�X�𗘗p����ꍇ�ɂ́ASQL Agent�T�[�r�X���~�����Ă͂Ȃ�Ȃ��B
�@ �E �Z�b�V�����e�[�u����Ɏc���ꂽ����Session�f�[�^�́ASQL Agent�T�[�r�X������I�Ɏ��s����W���u�ɂ���č폜����Ă���B����āASQL Agent�T�[�r�X���~�����Ă͂Ȃ�Ȃ��B
�@
�E �K�v�ɉ����āA�i�����X�e�[�g�f�[�^�x�[�X�𗘗p����B
�@ �E tempdb�f�[�^�x�[�X��SQL Server�̍ċN���̂‚Ǐ��������s����B���̂��߁A�Ϗ�Q������̂��߂�MSCS�N���X�^�\����SQL Server��ɃX�e�[�g�f�[�^�x�[�X���\�z���Ă��Ă��A�t�F�C���I�[�o���ɂ�Session��񂪏������Ă��܂��B
�@ �E �������A����1�‚̃C���X�g�[���X�N���v�g�ł���InstallPersistSqlState.sql�𗘗p����ƁA�Z�b�V�������e�[�u����ASPState�f�[�^�x�[�X���ɍ쐬���邱�Ƃ��ł�����8�B
�@
��8 ���̃X�N���v�g��.NET Framework 1.1�ɓ�������Ă���B.NET Framework 1.0�ł��A�ȉ��̃A�h���X����X�N���v�g��P�ƂŃ_�E�����[�h���ė��p���邱�Ƃ��ł���B
http://support.microsoft.com/default.aspx?kbid=311209

�@Session�f�[�^�̊i�[�ꏊ�i�X�e�[�g�T�[�r�X�ƃX�e�[�g�f�[�^�x�[�X�j�Ɋւ������͈ȏ�ł���B���������ASession�I�u�W�F�N�g�Ɋi�[����f�[�^�̃T�C�Y�Ɋւ��钍�ӓ_���������B


�@INDEX
�@ .NET�G���^�[�v���C�YWeb�A�v���P�[�V���� �J���Z�p��S
�@ Session�I�u�W�F�N�g
�@   1�DSession�I�u�W�F�N�g�Ɋi�[�”\�ȃf�[�^
  2�DSession�f�[�^�̕ۑ��ꏊ�ƑϏ�Q���i�X�e�[�g�T�[�r�X�ƃX�e�[�g�f�[�^�x�[�X�j
�@   3�DSession�f�[�^�̃T�C�Y�i1�j
�@   4�DSession�f�[�^�̃T�C�Y�i2�j
�@   5�D�p�[�\�i���C�Y�A�Z�b�V�����A�F�؍ς݃A�N�Z�X�̈Ⴂ�Ǝg������
�@   6�D��ʑJ�ڐ���ƃA�v���P�[�V�����R���g���[���i1�j
�@   7�D��ʑJ�ڐ���ƃA�v���P�[�V�����R���g���[���i2�j
�@
CfbNXEy[Ww �@�u.NET�G���^�[�v���C�YWeb�A�v���P�[�V�����J���Z�p��S�v


Insider.NET �t�H�[���� �V���L��
  • ��2��@�Ȍ��ȃR�[�f�B���O�̂��߂� �i2017/7/26�j
    �@�����_���ŋL�q�ł��郁���o�̑����Athrow���Aout�ϐ��A�^�v���ȂǁAC# 7�ɂ͈ȑO�����R�[�h���Ȍ��ɋL�q�ł���悤�ȋ@�\����������Ă���
  • ��1��@Visual Studio Code�f�o�b�O�̊�b�m�� �i2017/7/21�j
    �@Node.js�v���O�������f�o�b�O���Ȃ���AVisual Studio Code�ɓ�������Ă���f�o�b�O�@�\�̊�{�́u�L�v���}�X�^�[���悤
  • ��1��@���ĂȃR�[�f�B���O�̂��߂� �i2017/7/19�j
    �@C# 7�Œlj����ꂽ�V�@�\�̒�����A�u���l���e�����\���̉��P�v�Ɓu���[�J���֐��v���Љ��B�����͕�����₷���R�[�h���L�q����̂Ɏg����
  • Presentation Translator �i2017/7/18�j
    �@Presentation Translator��PowerPoint�p�̃A�h�C���B�v���[���e�[�V�������̎����̕t����A������ł̎��^�����A�X���C�h�̖|����s����
��IT���[���}�K�W���@�V������X�^�b�t�̃R���������[���œ͂��܂��i�����j

���ڂ̃e�[�}

Insider.NET �L�������L���O

�{�� ����