簡體   English   中英

如何設置php-fpm多線程工作?

[英]How to set up php-fpm multithreading work?

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個請求的時候,就一個一個的執行了。

在此處輸入圖片說明

在此處輸入圖片說明

這可能是因為會話。

默認情況下,php 將會話存儲在文件中,並在請求期間阻止此文件,因此只有在前一個請求完成后才能啟動下一個請求。

嘗試將會話存儲在內存緩存或數據庫中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM