1.优化思路2.nginx优化配置//nginx层//在nginx.conf中配置worker_rlimit_nofile10000;//子进程允许打开的文件数keepalive_timeout0;//响应结束后立即停止打开tcp连接。//keeplive_timeout表示tcp完成响应后保持连接的时间。如果这个值太大,会造成无效的资源占用。events{worker_connections10240;}//系统级echo500000>/proc/sys/net/core/somaxconn//设置最大连接数echo1>/proc/sys/net/ipv4/tcp_tw_recycle//速度uptcprecyclingecho1>/proc/sys/net/ipv4/tcp_tw_reuse//空tcp允许回收echo0>/proc/sys/net/ipv4/tcp_syncookies//关闭防洪ulimit-n300003.nginx&php-fpm优化配置nginx会将请求转发给php-fpm进行处理。当nginx转发很多请求时,php-fpm进程不够用,会产生一个子进程。但是生成子进程需要内核调度,比较耗时。如果网站并发量比较大,可以用静态的方式一次性生成多个子进程,放在内存中。//修改phjp-fpm.confpm=static//让php-fpm进程一直保持,不需要动态生成pm.max_children=32一直保持的子进程数4.php&mysql优化思路内核级:增加连接数和加速tcp回收mysql级别:增加连接数PHP级别:使用长连接节省连接数使用内存缓存(memcached)减轻mysql压力注意内存缓存适用于缓存复杂SQL查询。因为php和memcached也需要建立tcp连接,简单的sql查询不需要使用cache。
