最近写得的一个业务端模块有比较高的性能要求,而且对数据的实时性也有要求,后端只提供了一个获取单个状态的接口,没有批量接口,那只能并发去取了。1.线程数控制 主要是为了控制资源消耗,CPU资源和内存资源,极限情况下也不能把服务器资源耗光,保证服务器上其他模块的正常运行。 常用手段:C语言中,使用线程池设定同时运行的线程个数,使用cgroup限制使用的cpu核数、内存消耗limit,g
主要是pcntl和popen高负载处理--“三剑客”:缓存、缓冲、并发1.使用PCNTL扩展:process control主要使用pcntl_fork函数和pcntl_waitpid函数<?phpfunction performSomeFunction($n, &$ret){ $pid = getmypid(); echo "this is in {$pid}.{$n}\n";
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号