<-
Apache > HTTP Server > �ĵ� > �汾2.2 > ģ��
���� ��л | �������� | ��ƪ���ߣ��𲽹� | ��ҳ�����£�2006��1��21�� | ��ȡ���°汾

Apache MPM worker

˵��֧�ֻ�ϵĶ��̶߳���̵Ķ�·����ģ��
״̬MPM
ģ����mpm_worker_module
Դ�ļ�worker.c

����

�˶�·����ģ��(MPM)ʹ���������֧�ֻ�ϵĶ��̶߳���̡�����ʹ���߳��������������Կ��Դ��������󣬶�ϵͳ��Դ�Ŀ���С�ڻ��ڽ��̵�MPM�����ǣ���Ҳʹ���˶���̣�ÿ���������ж���̣߳��Ի�û��ڽ��̵�MPM���ȶ��ԡ�

�������MPM������Ҫ��ָ���ǣ�����ÿ���ӽ������������߳�����ThreadsPerChildָ��Ϳ��������������߳�����MaxClientsָ�

top

������ʽ

ÿ�����̿���ӵ�е��߳������ǹ̶��ġ�����������ݸ���������ӻ���ٽ���������һ�������Ŀ��ƽ���(������)�����ӽ��̵Ľ�����ÿ���ӽ��̿��Խ���ThreadsPerChild�����ķ����̺߳�һ�������̣߳��ü����̼߳����������󲢽��䴫�ݸ������̴߳����Ӧ��

Apache������ͼά��һ������(spare)���ǿ��еķ����̳߳ء��������ͻ�������ȴ����̻߳��½��̵Ľ������ɵõ�������ʼ��ʱ�����Ľ���������StartServersָ���������󸸽��̼�������ӽ����п����̵߳����������½�������ӽ���ʹ�����̵߳�����ά����MinSpareThreads��MaxSpareThreads��ָ���ķ�Χ�ڡ���������������Զ������ģ�����û�б�Ҫ�޸���Щָ���ȱʡֵ�����Բ��д���Ŀͻ��˵��������ȡ����MaxClientsָ���ӽ��̵��������ȡ����MaxClients����ThreadsPerChild��ֵ��

������ָ�������˻�ӽ���������ÿ���ӽ������߳�������Ӳ���ơ�Ҫ��ı����Ӳ���Ʊ�����ȫֹͣ������Ȼ��������������(ֱ�������Dz��е�)��ServerLimit�ǻ�ӽ���������Ӳ���ƣ���������ڻ����MaxClients����ThreadsPerChild��ֵ��ThreadLimit�����з����߳�������Ӳ���ƣ���������ڻ����ThreadsPerChildָ�������ָ��������������workerMPMָ���ǰ�档

�����õĻ�ӽ�������֮�⣬�������ж�����ӽ��̴���"������ֹ"��״̬��������������һ�������߳���Ȼ�ڴ���ͻ�������ֱ������MaxClients���½������̣���Ȼʵ���������С�������Ϊ�ܹ�ͨ�����½�ֹ�ر���ӽ�����ֹ�ķ��������⣺

һ�����͵����workerMPM���������£�

ServerLimit 16
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25

��Unix�У�Ϊ���ܹ���80�˿ڣ�������һ�㶼����root������������Apache�Խϵ�Ȩ�޵��û������ӽ��̺��̡߳�User��Groupָ����������Apache�ӽ��̵�Ȩ�ޡ���Ȼ�ӽ��̱�������ṩ������ӵ�ж�Ȩ�ޣ���Ӧ�þ����ܸ��������ٵ���Ȩ�����⣬����ʹ����suexec ��������Щָ�����õ�Ȩ�޽���CGI�ű����̳С�

MaxRequestsPerChildָ�����ڿ��Ʒ����������½��̺ͽ����ɽ��̵�Ƶ�ʡ�