qmailanalog�ȂǂŃ��O���Ǘ����Ă���ƁA�{�g���l�b�N�������Ă���B�ł́A�{�g���l�b�N�����P����ɂ͂ǂ�����悢�̂��낤���H ����́Aqmail�̂��܂��܂ȃ`���[�j���O���@���Љ��B
�@�O���Љ��qmailanalog�^qmailmrtg7�͂����������������ł��傤���B���������c�[����L���Ɏg����qmail�T�[�o�̉ғ���K�ɔc���ł���悤�ɂȂ�A�T�[�o�̑����v��������̂�����̂ƂȂ�A����̓I�Ɍv��𐋍s�ł��܂��B�b�܂ꂽ�ł����������CPU�݂��邱�Ƃ��A�o�b�N�{�[������荂���Ȃ��̂Ɉڍs���邱�Ƃ��\�ł����A�����̏ꍇ�͎v���ǂ���ɉ^�Ȃ����̂ł��B�����ŁA�܂���qmail�̐ݒ���������Ƃ��납��n�߂܂��傤�B
�@qmail�ł́A���b�Z�[�W�̑���M����������v���Z�X�̓����N�����̏�������߂��Ă��܂��B���[�J���z�M����������v���Z�X�́u10�v�A�����[�g�z�M�́u20�v�ɐ�������Ă��܂��B
�@���Ղɂ����̒l���グ��O�ɁA����łǂꂭ�炢�̃v���Z�X���g�p����Ă��邩���m�F���܂��Bdaemontools��multilog���g�p���Ă���ꍇ��splogger�o�R��syslogd���g�p���Ă���ꍇ���Aqmail-send�̃��O�Ɏ��̂悤�ȋL�^�������邱�Ƃ��ł��܂��B
@400000003d4e760b0bXXXXXX status: local 0/10 remote 0/20
�@��L�̃��b�Z�[�W�́A���̂悤�ȈӖ��������܂��B
status: local l/L remote r/R ...
l | ���[�J���z�M�҂��v���Z�X�� |
---|---|
L | ���[�J���z�����ɍs���ő吔 |
r | �����[�g�z�M�҂��v���Z�X�� |
R | �����[�g�z�����ɍs���ő吔 |
�@�����ŁA�z�M�҂��v���Z�X��������ɋ߂��l�ł���悤�Ȃ�A/var/qmail/control�f�B���N�g�����Ɏ��̃t�@�C�����쐬���A����l���グ�܂��i���j�B
�@���ꂼ��̏����120�ȏ�ɂ���ꍇ�́Aqmail��make����conf-spawn�t�@�C�����C�����A�ēx�C���X�g�[�����������ƂŁA�ő�255�v���Z�X�܂őΉ��ł��܂��B�������A120�v���Z�X�ł��������̃��b�Z�[�W�������ł��邽�߁A����ȏ�̒����͓��R�Ȃ���T�[�o��l�b�g���[�N�Ƃ��������\�[�X�̋��e�ʂ������ɏグ�邱�Ƃ��O��ɂȂ��Ă��܂��B
�@��̓I�ɂǂ̒��x�̐��\�ƃX���[�v�b�g���K�v������T�ɘ_���邱�Ƃ͂ł��܂��A���������Ƃ�����qmailanalog�^qmailmrtg7�̌��ʂf������悤�ɒi�K�݁A���X�ɒ������s���܂��B�K���ʈȏ�̖̂ɂ悭�Ȃ��悤�ɁA�ނ�݂Ƀv���Z�X���̏�����グ�Ă��A�T�[�o��l�b�g���[�N������Ɍ������Ă��Ȃ���A�������ă{�g���l�b�N�������邱�ƂɂȂ�̂Œ��ӂ��K�v�ł��B
�@�ɂ���ẮA255�ȏ�̃v���Z�X���ɗ����グ�ă��b�Z�[�W�̏������s�킹�����ꍇ������ł��傤�B255�ȏ�̃v���Z�X�𗧂��グ��ɂ́Aqmail�̃C���X�g�[�����Ƀp�b�`�Ă�K�v������܂��BJohannes Erdfelt���̒���big-concurrency.patch�ihttp://www.qmail.org/big-concurrency.patch�j�t�@�C���𗘗p����ƁA�ő�65000�v���Z�X�܂ŏ���������グ�邱�Ƃ��\�ł��B
�@�C���X�g�[���͎��̂Ƃ���Aqmail-1.03�̃\�[�X��W�J�����f�B���N�g���Ńp�b�`��K�p���܂��B
# patch -p1 < �p�b�`��ۑ������f�B���N�g��/big-concurrency.patch
�@big-concurrency.patch�Ă�ƁAchkspawn.c�Aconf-spawn�Aqmail-send.c�Aspawn.c�t�@�C���������������܂��Bconf-spawn�ɂ́u1000�v���w�肳��܂��B�������A���ۂ̃C���X�g�[���ł̓t�@�C���f�B�X�N���v�^�̐����Łu509�v���ő�ɂȂ邽�߁i���j�A�C�����܂��B
509
�@�ȍ~�́A��1��@qmail�ɂ��SMTP�T�[�o�̍\�z���Q�l�ɍăC���X�g�[�����s���܂��B
�@�����܂ŏ�����グ��ƁAOS���̂̐�������E����������K�v������܂��B�܂�ulimit�R�}���h�iC�V�F���n��limit�R�}���h�j�Ō��݂̐����l���m�F���܂��B
# ulimit -a core file size (blocks) 1000000 data seg size (kbytes) unlimited file size (blocks) unlimited max locked memory (kbytes) unlimited max memory size (kbytes) unlimited open files 1024 pipe size (512 bytes) 8 stack size (kbytes) 8192 cpu time (seconds) unlimited max user processes 4095 virtual memory (kbytes) unlimited
# ulimit -a core file size (blocks) 1000000 data seg size (kbytes) unlimited file size (blocks) unlimited max locked memory (kbytes) unlimited max memory size (kbytes) unlimited open files 1024 pipe size (512 bytes) 8 stack size (kbytes) 8192 cpu time (seconds) unlimited max user processes 2048 virtual memory (kbytes) unlimited
# limit cputime unlimited filesize unlimited datasize unlimited stacksize 8192 kbytes coredumpsize 1000 kbytes memoryuse unlimited descriptors 1024 memorylocked unlimited maxproc 4095 openfiles 1024
�@�v���Z�X���̏���imax user processes�܂���maxproc�j���J�[�l��2.4�n�ł�4095�A�J�[�l��2.2�n�ł�2048�ɐ�������Ă���̂�������܂��B�����̒l�ȏ��concurrencylocal�^concurrencyremote��ݒ肵�Ă��A�L���ɂȂ�Ȃ��̂Œ��ӂ��K�v�ł��i�R�����u�J�[�l���̃v���Z�X�����v�Q�Ɓj�B
�@OS���̂̃v���Z�X�̏�����グ��ɂ́Aulimit�iC�V�F���n��unlimit�j�R�}���h�����̂悤�Ɏg�p���܂��B�������A���ꂪ�L���Ȃ̂�root�����ŋN�����ꂽ�v���Z�X�����ŁA��ʃ��[�U�[�ɂ��N���ł͐������g���ł��܂���B
# ulimit
# unlimit maxproc
�@�����v���Z�X���̏���ύX����ʃ��[�U�[�ł��L���ɂ���ɂ́A�J�[�l�����č\�z����K�v������܂��B�J�[�l����2.2�n�̏ꍇ�́A/usr/src/linux/include/linux/tasks.h�t�@�C���̉��L�̕��������������܂��B
#define MAX_TASKS_PER_USER XXXX
�@�w�b�_�t�@�C����������������A�J�[�l�����č\�z���܂��B
�@�J�[�l��2.4�n�ł̓R�[�h�ɂ�铯���v���Z�X���̐�������������Ă���A�K�v�Ȃ����g���\�ł��B�������Along integer�͈̔́i2147483647�j���ł��B�g������ɂ́A/proc/sys/kernel/threads-max�t�@�C���ɕK�v�Ȓl���������݂܂��B
�@qmail-send��qmail-send���g���K�ɋN������郊���[�g�^���[�J�����ꂼ��̔z�M�v���Z�X�́A�O�q�̕��@�ŏ�����グ�邱�Ƃ��ł��܂��B���̂ق��̃v���Z�X�͂ǂ��ł��傤���H
�@inetd��xinetd�𗘗p����qmail-pop3d��qmail-send�𐧌䂵�Ă���ꍇ�́Ainetd�^xinetd�������悭���삳����K�v������܂��B�����A�{�A�ڂ�ǂ�ł��������Ă�����̑�����tcpserver�𗘗p����Ă��邱�ƂƎv���܂��B
�@tcpserver�ɂ������N���\�v���Z�X���̏��������܂��B���O������ƁA
@400000003d50ebf218XXXXXX tcpserver: status: 0/40
�̂悤�ɁAtcpserver�̓����ڑ����̏����40�ł��邱�Ƃ�������܂��B����́Atcpserver�N������-c�I�v�V�������w�肷�邱�ƂŕύX�\�ł��B
�Q�l�F��1��@qmail�ɂ��SMTP�T�[�o�̍\�z�utcpserver�̃C���X�g�[����cdb�̍쐬�v
Copyright © ITmedia, Inc. All Rights Reserved.