MySQL�����ӳء��첽����������

MySQL������

MySQL������ÿ������������ݿⶼ��Ҫ������MySQL����������TCP���ӣ�������Ҫʱ�俪���ġ�TCP������Ҫ3������ͨ�š�������������һ������ʱ�Ͷ����IO���ġ�����������ر�MySQL���ӣ����ᷢ��3/4������ͨ�š�

close��������������Ӧ��ʱ��ԭ����close�����ɲ���ϵͳ�Զ�����ͨ�ŵģ�Ӧ�ó����֪����

�����ӾͿ��Ա���ÿ�����󶼴������ӵĿ�������ʡ��ʱ���IO���ġ�������PHP��������ܡ�

��������

��cli�����£�PHP������Ҫ��ʱ�����У��ͻ�����MySQL������֮���TCP�����Dz��ȶ��ġ�

��ʱPHP�����е�MySQL���Ӿ�ʧЧ�ˡ������Ȼִ��mysql_query���ͻᱨһ����MySQL server has gone away���Ĵ��󡣳���������ֱ���������������˳��ˡ�����PHP��������Ҫ����������

�кܶ��������mysql_ping�ķ�����ÿ��mysql_query�������Ӽ����߶�ʱ���Ӽ�⡣�������������õġ�ԭ����

��ѵķ����ǣ����ж������� ������ԭ���ǣ�

  1. mysql_queryִ�к��ⷵ��ֵ
  2. ���mysql_query����ʧ�ܣ��������뷢��Ϊ2006/2013����2�������ʾ����ʧ�ܣ�����ִ��һ��mysql_connect
  3. ִ��mysql_connect������ִ��mysql_query����ʱ��Ȼ��ɹ�����Ϊ�Ѿ����½���������
  4. ���mysql_query���سɹ�����ô��������Ч�ģ�����һ�������ĵ���

�ɲο�swoole_framework�еĴ���

MySQL�첽

MySQL�첽��ָ��MySQL�����¼��������������ͱ���˷�����IO�����ݿ�����������������̣���MySQL-Server���ؽ��ʱ��ִ�ж�Ӧ���߼���

�м�������Ҫע��һ�£�

�첽�ص������У��첽MySQL��û���������ܡ��첽���ĺô��ǿ��Ը߲������������1���������ô����Ҫ����1���MySQL���ӣ�����MySQL-Server�����޴��ѹ����

MySQL�Ǹ���������������Դ�ģ�һ��������Ҫ����һ���̡߳�1000������ô��Ҫά��1000�̲߳ſ��ԡ��߳��������Ӻ��̼߳��л���ռ�ô���CPU��Դ
MySQL�����ӷ���������ִ����⣬��Ϊ��������ʹ�������ͷ��ˡ�����ռ��MySQL-Server��������Դ

��ȻӦ�ò����ʹ���첽�ص������������������ʵ����������ƿ�������ݿ���������첽MySQL�������˶���ı�̸��Ӷȣ����Գ��������ⳡ�������󣬷��򲻽���ʹ���첽MySQL��

��������м��Ҫʹ���첽����ô�������첽MySQL+���ӳص���ʽ�������涨��MySQL������Ӻ�Ӧ����SQL��������Ŷӣ������Ǵ��������ӣ������������������MySQL������������

MySQL���ӳ�

���ӳ��ǿ�����Ч����MySQL-Server���صġ�ԭ���� ���ӳ�ʹ��һ��������Դ��ģʽ���粢��100������ʵ���ϲ�����ÿ�����������ʱ�䶼��ִ��SQL��ѯ������100�����󣬹���20��MySQL���ӾͿ������������ˡ���һ��������������ݿ�󣬿�ʼ����ģ����Ⱦ�����̣���ʱ�ͻ��ͷ����ݿ����Ӹ�����������ʹ�á�

���ӳؽ��ڳ�����Ӧ���в��м�ֵ����ͨ��Ӧ�ò���MySQL�����ӷ�����ÿ��php-fpm����һ��MySQL���ӣ�ÿ̨��������100��php-fpm���̡������10̨������ÿ̨��������������Ϊ100��ʵ����ֻ��Ҫ����1000��MySQL���Ӿ��������������ݿ��ѹ�������󡣼�ʹ��100̨������Ӳ�����úõĴ洢��������Ȼ���Գ��ܡ�

�ﵽ���ٻ�����ǧ̨Ӧ�÷�����ʱ��MySQL����������Ҫά��ʮ�򼶵����ӡ���ʱ���ݿ��ѹ���ͻ�dz����ˡ����ӳؼ����Ϳ��������ó��ˣ����Դ�󽵵����ݿ���������

����swoole��AsyncTaskģ��ʵ�ֵ����ӳ���������������̼򵥣�û������ͬ�����������⡣�������Զ�����������ӳء�ȱ����1, ����Բ�����߳����ӳأ��޷���̬�������ӡ�2, ��һ�ν��̼�ͨ�ŵĿ�����
node.js/ngx_lua���ڶ���̵�ģʽ�£��޷����������������ӳأ�����Ҳ��swoole_task������ʵ��