swoole_server->reload
��������worker���̡�
bool swoole_server->reload(bool $only_reload_taskworkrer = false)
- $only_reload_taskworkrer �Ƿ������task����
һ̨��æ�ĺ�˷�������ʱ���ڴ��������������Աͨ��kill���̷�ʽ����ֹ/��������������ܵ��¸պô���ִ�е�һ����ֹ��
��������»�������ݵIJ�һ�¡��罻��ϵͳ�У�֧��������һ���Ƿ�����������֧����֮����̱���ֹ�ˡ��ᵼ���û�֧���˻��ң�����û�з���������dz����ء�
Swoole�ṩ��������ֹ/����Ļ��ƣ�����Աֻ��Ҫ��SwooleServer�����ض����źţ�Server��worker���̿���ȫ�Ľ�����
- SIGTERM: �������̷��ʹ��źŷ���������ȫ��ֹ
- ��PHP�����п��Ե���$serv->shutdown()��ɴ˲���
- SIGUSR1: �������̷���SIGUSR1�źţ���ƽ�ȵ�restart����worker����
- ��PHP�����п��Ե���$serv->reload()��ɴ˲���
- swoole��reload�б������ƣ���һ��reload���ڽ���ʱ���յ��µ������źŻᶪ��
- ���������user/group��Worker���̿���û��Ȩ����master���̷�����Ϣ����������±���ʹ��root�˻�����shell��ִ��killָ���������
#��������worker���� kill -USR1 ������PID
1.7.7�汾�����˽�����task_worker�Ĺ��ܡ�ֻ�������������SIGUSR2���ɡ�
#������task���� kill -USR2 ������PID
ƽ������ֻ��onWorkerStart��onReceive����Worker������include/require��PHP�ļ���Ч��Server��ǰ
���Ѿ�include/require��PHP�ļ�,����ͨ��ƽ���������¼��ض���Server�����ü�$serv->set()�д����
�������ã�����ر�/��������Server�ſ������¼���Server���Լ���һ�������˿ڣ�Ȼ����Խ���Զ�̵�
�������ȥ��������worker
Reload��Ч��Χ
Reload����ֻ����������Worker���������ص�PHP�ļ�������ʹ��get_included_files
�������г���Щ�ļ�����WorkerStart
֮ǰ�ͼ��ص�PHP�ļ����ڴ��б��е�PHP�ļ�����ʹ������reload����Ҳ���������롣����Ҫ�رշ����������������Ч��
$serv->on('WorkerStart', function($serv, $workerId) { var_dump(get_included_files()); //�������е��ļ���ʾ������ǰ�ͼ����ˣ�������reload });
APC/OpCache
���PHP������APC/OpCache��reload������ʱ���ܵ�Ӱ�죬��2�ֽ������
- ��APC/OpCache��stat��⣬��������ļ�����APC/OpCache���Զ�����OpCode
- ��onWorkerStart��ִ��apc_clear_cache��opcache_resetˢ��OpCode����