Điểm:0

Khởi động PHP-FPM chậm trên máy ảo mới

lá cờ za

Tôi có một máy ảo Ubuntu 18.04 được khởi động tự động bởi Azure VMSS.

Có vẻ như PHP-FPM mất tới 60 giây để khởi động khi bật máy ảo. Tôi có ấn tượng rằng việc khởi động PHP-FPM tối đa chỉ trong vài giây thấp. Một vấn đề mà tôi đang gặp phải là Azure đang hoán đổi máy ảo và trong 30 giây đầu tiên tôi nhận được lỗi 502 Bad Gateway vì Nginx đang tìm kiếm php8.1-fpm.sock nhưng ổ cắm vẫn chưa được tạo do FPM vẫn đang khởi động. Tôi mất rất nhiều yêu cầu trong quá trình chuyển đổi này.

Cài đặt NGINX của tôi như sau:

người dùng = dữ liệu www
nhóm = dữ liệu www
nghe = /run/php/php8.1-fpm.sock
nghe.chủ sở hữu = dữ liệu www
nghe.group = dữ liệu www
lắng nghe.mode = 0660
chiều = động
pm.max_children = 35
pm.start_servers = 25
pm.min_spare_servers = 25
pm.max_spare_servers = 30

PHP-FPM cũng được kích hoạt:

sudo apt-get cập nhật
sudo apt-get install -y --no-install-recommends php8.1
sudo apt-get install -y --no-install-recommends php8.1-fpm
sudo apt-get install -y --no-install-recommends php8.1-cli
sudo apt-get install -y --no-install-recommends php8.1-mysql
[…]
Sudo systemctl kích hoạt php8.1-fpm

Tôi đang thiếu điều gì ở đây khiến thời gian khởi động chậm?

Theo yêu cầu trong các ý kiến: PHP8.1-fpm.log

[24-Jan-2022 15:35:37] THÔNG BÁO: fpm đang chạy, pid 12619
[24-Jan-2022 15:35:37] THÔNG BÁO: sẵn sàng xử lý kết nối
[24-Jan-2022 15:35:37] THÔNG BÁO: khoảng thời gian theo dõi systemd được đặt thành 10000 mili giây
[24-Jan-2022 15:35:38] THÔNG BÁO: Chấm dứt ...
[24-Jan-2022 15:35:38] THÔNG BÁO: thoát, tạm biệt!
[24-Jan-2022 15:35:38] THÔNG BÁO: fpm đang chạy, pid 12719
[24-Jan-2022 15:35:38] THÔNG BÁO: sẵn sàng xử lý kết nối
[24-Jan-2022 15:35:38] THÔNG BÁO: khoảng thời gian theo dõi systemd được đặt thành 10000 mili giây
[24-Jan-2022 15:35:46] THÔNG BÁO: Chấm dứt ...
[24-Jan-2022 15:35:46] THÔNG BÁO: thoát, tạm biệt!
[24-Jan-2022 15:35:46] THÔNG BÁO: fpm đang chạy, pid 13226
[24-Jan-2022 15:35:46] THÔNG BÁO: sẵn sàng xử lý kết nối
[24-Jan-2022 15:35:46] THÔNG BÁO: khoảng thời gian theo dõi systemd được đặt thành 10000 mili giây
[24-Jan-2022 15:35:53] THÔNG BÁO: Chấm dứt ...
[24-Jan-2022 15:35:53] THÔNG BÁO: thoát, tạm biệt!
[24-Jan-2022 15:35:54] THÔNG BÁO: fpm đang chạy, pid 14275
[24-Jan-2022 15:35:54] THÔNG BÁO: sẵn sàng xử lý kết nối
[24-Jan-2022 15:35:54] THÔNG BÁO: khoảng thời gian theo dõi systemd được đặt thành 10000 mili giây
[24-Jan-2022 15:36:02] THÔNG BÁO: Chấm dứt ...
[24-Jan-2022 15:36:02] THÔNG BÁO: thoát, tạm biệt!
[24-Jan-2022 15:36:02] THÔNG BÁO: fpm đang chạy, pid 15050
[24-Jan-2022 15:36:02] THÔNG BÁO: sẵn sàng xử lý kết nối
[24-Jan-2022 15:36:02] THÔNG BÁO: khoảng thời gian theo dõi systemd được đặt thành 10000 mili giây
[24-Jan-2022 15:36:12] THÔNG BÁO: Chấm dứt ...
[24-Jan-2022 15:36:12] THÔNG BÁO: thoát, tạm biệt!
[24-Jan-2022 15:36:12] THÔNG BÁO: fpm đang chạy, pid 17053
[24-Jan-2022 15:36:12] THÔNG BÁO: sẵn sàng xử lý kết nối
[24-Jan-2022 15:36:12] THÔNG BÁO: khoảng thời gian theo dõi systemd được đặt thành 10000 mili giây
[24-Jan-2022 15:36:19] THÔNG BÁO: Chấm dứt ...
[24-Jan-2022 15:36:19] THÔNG BÁO: thoát, tạm biệt!
[24-Jan-2022 15:36:19] THÔNG BÁO: fpm đang chạy, pid 17527
[24-Jan-2022 15:36:19] THÔNG BÁO: sẵn sàng xử lý kết nối
[24-Jan-2022 15:36:19] THÔNG BÁO: khoảng thời gian theo dõi systemd được đặt thành 10000 mili giây
[24-Jan-2022 15:37:11] THÔNG BÁO: Chấm dứt ...
[24-Jan-2022 15:37:11] THÔNG BÁO: thoát, tạm biệt!
[24-Jan-2022 15:37:11] THÔNG BÁO: fpm đang chạy, pid 20214
[24-Jan-2022 15:37:11] THÔNG BÁO: sẵn sàng xử lý kết nối
[24-Jan-2022 15:37:11] THÔNG BÁO: khoảng thời gian theo dõi systemd được đặt thành 10000 mili giây
[24-Jan-2022 15:37:19] THÔNG BÁO: Chấm dứt ...
[24-Jan-2022 15:37:19] THÔNG BÁO: thoát, tạm biệt!
[24-Jan-2022 15:37:19] THÔNG BÁO: fpm đang chạy, pid 20683
[24-Jan-2022 15:37:19] THÔNG BÁO: sẵn sàng xử lý kết nối
[24-Jan-2022 15:37:19] THÔNG BÁO: khoảng thời gian theo dõi systemd được đặt thành 10000 mili giây
[24-Jan-2022 15:37:25] THÔNG BÁO: Chấm dứt ...
[24-Jan-2022 15:37:25] THÔNG BÁO: thoát, tạm biệt!
[24-Jan-2022 15:37:25] THÔNG BÁO: fpm đang chạy, pid 21229
[24-Jan-2022 15:37:25] THÔNG BÁO: sẵn sàng xử lý kết nối
[24-Jan-2022 15:37:25] THÔNG BÁO: khoảng thời gian theo dõi systemd được đặt thành 10000 mili giây
[24-Jan-2022 15:37:35] THÔNG BÁO: Chấm dứt ...
[24-Jan-2022 15:37:35] THÔNG BÁO: thoát, tạm biệt!
[24-Jan-2022 15:37:35] THÔNG BÁO: fpm đang chạy, pid 21650
[24-Jan-2022 15:37:35] THÔNG BÁO: sẵn sàng xử lý kết nối
[24-Jan-2022 15:37:35] THÔNG BÁO: khoảng thời gian theo dõi systemd được đặt thành 10000 mili giây
[24-Jan-2022 15:37:40] THÔNG BÁO: Chấm dứt ...
[24-Jan-2022 15:37:40] THÔNG BÁO: thoát, tạm biệt!
[24-Jan-2022 15:37:40] THÔNG BÁO: fpm đang chạy, pid 22117
[24-Jan-2022 15:37:40] THÔNG BÁO: sẵn sàng xử lý kết nối
[24-Jan-2022 15:37:40] THÔNG BÁO: khoảng thời gian theo dõi systemd được đặt thành 10000 mili giây
[24-Jan-2022 15:56:00] THÔNG BÁO: Chấm dứt ...
[24-Jan-2022 15:56:00] THÔNG BÁO: thoát, tạm biệt!
[24-Jan-2022 16:16:39] THÔNG BÁO: fpm đang chạy, pid 1207
[24-Jan-2022 16:16:40] THÔNG BÁO: sẵn sàng xử lý kết nối
[24-Jan-2022 16:16:40] THÔNG BÁO: khoảng thời gian theo dõi systemd được đặt thành 10000 mili giây

trạng thái systemctl php8.1-fpm:

 php8.1-fpm.service - Trình quản lý quy trình FastCGI PHP 8.1
   Đã tải: đã tải (/lib/systemd/system/php8.1-fpm.service; đã bật; cài đặt sẵn của nhà cung cấp
   Hoạt động: hoạt động (đang chạy) kể từ Thứ Hai 2022-01-24 16:16:41 UTC; 4h 42phút trước
     Tài liệu: man:php-fpm8.1(8)
  Quá trình: 1846 ExecStartPost=/usr/lib/php/php-fpm-socket-helper cài đặt /run/ph
 PID chính: 1207 (php-fpm8.1)
   Trạng thái: "Các quy trình đang hoạt động: 0, không hoạt động: 26, Yêu cầu: 123, chậm: 0, Lưu lượng truy cập: 0req
    Nhiệm vụ: 131 (giới hạn: 4915)
   Nhóm C: /system.slice/php8.1-fpm.service
           ââ1207 php-fpm: quy trình chính (/etc/php/8.1/fpm/php-fpm.conf)
           ââ1821 php-fpm: pool www
           ââ1822 php-fpm: pool www
           ââ1823 php-fpm: pool www
           ââ1824 php-fpm: pool www
           ââ1825 php-fpm: pool www
           ââ1826 php-fpm: pool www
           ââ1827 php-fpm: pool www
           ââ1828 php-fpm: pool www
           ââ1829 php-fpm: pool www
           ââ1830 php-fpm: pool www
           ââ1831 php-fpm: pool www
           ââ1832 php-fpm: pool www
           ââ1833 php-fpm: pool www
Alex avatar
lá cờ in
chia sẻ nhật ký hệ thống và trạng thái systemctl của php-fpm khi khởi động nó
JimmyBanks avatar
lá cờ za
@Alex Đã thêm theo yêu cầu
Wilson Hauck avatar
lá cờ jp
Hãy xem xét một máy chủ có kết nối chuyên dụng.
JimmyBanks avatar
lá cờ za
@WilsonHauck NGINX và PHP nằm trên cùng một máy ảo

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.