Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 14157|Jawab: 0

[Situs web] Aktifkan konfigurasi log lambat di nginx php-fpm (untuk mendeteksi skrip PHP yang dieksekusi lambat)

[Salin tautan]
Diposting pada 23/10/2014 23.49.24 | | |

Banyak webmaster terganggu oleh 500.502 masalah setelah beralih ke nginx+php-fpm. Ketika nginx menerima kode kesalahan di atas, dapat ditentukan bahwa ada semacam masalah dengan backend php-fpm parsing php, seperti kesalahan eksekusi atau batas waktu eksekusi.

php-fpm.conf memiliki parameter request_slowlog_timeout dijelaskan seperti ini

  1. ; The timeout for serving a single request after which a PHP backtrace will be
  2. ; dumped to the 'slowlog' file. A value of '0s' means 'off'.
  3. ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
  4. ; Default Value: 0
  5. ;request_slowlog_timeout = 0
Salin kode

Ketika request_slowlog_timeout diatur ke detik tertentu request_slowlog_timeout =5, itu berarti bahwa jika skrip dijalankan selama lebih dari 5 detik, skrip akan direkam dalam file log lambat


request_slowlog_timeout =0 berarti output log lambat dimatikan.

Lokasi file log lambat berada di folder log di direktori instalasi php secara default, dan Anda dapat menentukannya dengan memodifikasi parameter slowlog = log/$pool.log.slow.

Contoh log lambat php-fpm, log lambat akan mencatat nomor proses, nama skrip, file tertentu baris kode mana, fungsi mana yang terlalu panjang untuk dieksekusi.

  1. [21-Nov-2013 14:30:38] [pool www] pid 11877
  2. script_filename = /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php
  3. [0xb70fb88c] file_get_contents() /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php:2
  4. [21-Nov-2013 14:15:23] ERROR: [pool www] 'slowlog' must be specified for use with 'request_slowlog_timeout'
Salin kode

request_slowlog_timeout dan slowlog perlu diatur secara bersamaan, dan Anda perlu mengaktifkan slowlog bersamaan dengan menyalakan request_slowlog_timeout

  1. [21-Nov-2013 14:16:27] ERROR: Unable to create or open slowlog(/usr/local/lnmp/php/log/www.log.slow): No such file or directory (2)
Salin kode

Jalur log lambat perlu dibuat secara manual


Langkah-langkah khusus untuk mengaktifkan pencatatan lambat php-fpm:

  1. cd /usr/local/lnmp/php

  2. vi etc/php-fpm.conf
  3. 去掉request_slowlog_timeout 、slowlog的前缀分号';',设置request_slowlog_timeout =5;
  4. :wq
  5. 保存退出
  6. 创建慢日志目录
  7. mkdir log
  8. 重启php-fpm
  9. kill -INT `cat var/run/php-fpm.pid
  10. sbin/php-fpm
Salin kode






Mantan:Saat memposting, proses php-fpm langsung mencapai 99% CPU, analisis kesalahan
Depan:Komedi Ilahi Chopstick Brothers "Apel Kecil" Hai, ada seorang gadis cantik
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com