如何设置php-fpm多线程工作?

时间:2019-06-28 07:44:51

标签: php linux fpm

php-fpm配置:

  pm = dynamic 
  pm.max_children = 50 
  pm.start_servers = 20 
  pm.min_spare_servers = 10

这是nginx配置:

    root /var/www/html;
    index index.html index.htm index.nginx-debian.html;
    server_name _;
    location / {
            try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

但是当我同时发送50个请求时,它会一一执行。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

这可能是因为会话。

默认情况下,php在文件中存储会话,并且在请求期间会阻止该文件,因此下一个请求只能在上一个请求完成后才能启动。

尝试将会话存储在内存缓存或数据库中。