关于php的优化等情况

     

      相信很多人都在不断的对php进行调优等情况!   

      而php的调优, 需要多少要了解一下php的工作的原理:  php-fpm  请求先通过master 然后分配给其他的work进行工作处理。而php-fpm占用多少内存其实也跟程序有关系,一般是30m来分配。 但其实分配多少个php work呢?这个一直都在考究中,按理来说 如果我硬件是 8核,其实我开 8个php-fpm work就可以了,这样可以减少cpu的切换所带来的资源消耗;

       当然那只是理想的状态,因为除非是 php代码程序写的非常的好,很快的秒杀。不然会导致 php-fpm拥堵,nginx请求php失败会返回 502等错误。 所以,php代码是关键所在,当然,那是不是我代码处理的慢就无线扩大php-fpm进程呢?当然这样也是错误的,因为程序处理慢后,再多也是没有用的,可能导致整体性的慢,而导致错误!

       查看php慢日志,有时候开发看不明白,那就查看nginx的日志,查看请求的时间慢的,提交给开发进行处理。

       下面是 日pv达到 1台服务器达到 1.5千万的配置 。      

       pm = static
       pm.max_children = 100
       pm.start_servers = 20
       pm.min_spare_servers = 5
       pm.max_spare_servers = 35
      pm.max_requests = 50024       #这样配置是为了防止php不动切换,导致 cpu 高;当然也要看程序,如果有内存溢出的代码,还是建议调小点,免得消耗光内存了,导致服务器待

机,而影响生产。

 

       那怎么提高php处理速度,一个是开启php  opcache.so的扩展让开发的进行调整,二是调优代码,三是开启redis缓存等。 当然,像facebook的说转义成c那种太高级玩法了,没采用。

       

   

        

 

posted @ 2017-06-29 11:08  黑夜与阳光  阅读(70)  评论(0编辑  收藏  举报