Apache HTTP Server �汾2.2
˵�� | ֧�ֻ�ϵĶ��̶߳���̵Ķ�·����ģ�� |
---|---|
״̬ | MPM |
ģ���� | mpm_worker_module |
Դ�ļ� | worker.c |
�˶�·����ģ��(MPM)ʹ���������֧�ֻ�ϵĶ��̶߳���̡�����ʹ���߳��������������Կ��Դ���������ϵͳ��Դ�Ŀ���С�ڻ��ڽ��̵�MPM�����ǣ���Ҳʹ���˶���̣�ÿ���������ж���̣߳��Ի�û��ڽ��̵�MPM���ȶ��ԡ�
�������MPM������Ҫ��ָ���ǣ�����ÿ���ӽ������������߳�����ThreadsPerChild
ָ��Ϳ��������������߳�����MaxClients
ָ�
ÿ�����̿���ӵ�е��߳������ǹ̶��ġ�����������ݸ���������ӻ���ٽ���������һ�������Ŀ��ƽ���(������)�����ӽ��̵Ľ�����ÿ���ӽ��̿��Խ���ThreadsPerChild
�����ķ����̺߳�һ�������̣߳��ü����̼߳������������䴫�ݸ������̴߳����Ӧ��
Apache������ͼά��һ������(spare)���ǿ��еķ����̳߳ء��������ͻ�������ȴ����̻߳��½��̵Ľ������ɵõ�������ʼ��ʱ�����Ľ���������StartServers
ָ�����������̼�������ӽ����п����̵߳����������½�������ӽ���ʹ�����̵߳�����ά����MinSpareThreads
��MaxSpareThreads
��ָ���ķ�Χ�ڡ���������������Զ������ģ�����û�б�Ҫ����Щָ���ȱʡֵ�����Բ��д���Ŀͻ��˵��������ȡ����MaxClients
ָ���ӽ��̵��������ȡ����MaxClients
����ThreadsPerChild
��ֵ��
������ָ�������˻�ӽ���������ÿ���ӽ������߳�������Ӳ���ơ�Ҫ��ı����Ӳ���Ʊ�����ȫֹͣ������Ȼ��������������(ֱ�������Dz��е�)��ServerLimit
�ǻ�ӽ���������Ӳ���ƣ���������ڻ����MaxClients
����ThreadsPerChild
��ֵ��ThreadLimit
�����з����߳�������Ӳ���ƣ���������ڻ����ThreadsPerChild
ָ�������ָ��������������worker
MPMָ���ǰ�档
�����õĻ�ӽ�������֮�⣬�������ж�����ӽ��̴���"������ֹ"��״̬��������������һ�������߳���Ȼ�ڴ���ͻ�������ֱ������MaxClients
���½������̣���Ȼʵ���������С�������Ϊ�ܹ�ͨ�����½�ֹ�ر���ӽ�����ֹ�ķ��������⣺
MaxRequestsPerChild
��Ϊ"0"MaxSpareThreads
��MaxClients
��Ϊ��ͬ��ֵһ�����͵����worker
MPM���������£�
ServerLimit 16
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
��Unix�У�Ϊ���ܹ���80�˿ڣ�������һ�㶼����root
������������Apache�Խϵ�Ȩ���û������ӽ��̺��̡߳�User
��Group
ָ����������Apache�ӽ��̵�Ȩ�ޡ���Ȼ�ӽ��̱�������ṩ������ӵ�ж�Ȩ�ޣ���Ӧ�þ����ܸ��������ٵ���Ȩ�����⣬����ʹ����suexec
��������Щָ�����õ�Ȩ����CGI�ű����̳С�
MaxRequestsPerChild
ָ�����ڿ��Ʒ����������½��̺ͽ����ɽ��̵�Ƶ�ʡ�