Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 14157|Yanıt: 0

[Web] nginx php-fpm'de yavaş günlük yapılandırmasını etkinleştir (yavaş çalışan PHP betiklerini tespit etmek için)

[Bağlantıyı kopyala]
Yayınlandı 23.10.2014 23:49:24 | | |

Birçok web yöneticisi, nginx+php-fpm sistemine geçtikten sonra 500.502 sorunla uğraşıyor. nginx yukarıdaki hata kodunu aldığında, arka uç php-fpm ayrıştırma php'de bir tür sorun olduğu tespit edilebilir; örneğin yürütme hatası veya çalışma zaman aşımı.

php-fpm.conf request_slowlog_timeout böyle tanımlanan bir parametreye sahiptir

  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
Kopya kodu

request_slowlog_timeout belirli bir saniyeye ayarlandığında request_slowlog_timeout =5, bir script 5 saniyeden fazla çalıştırılırsa betik yavaş log dosyasına kaydedilir


request_slowlog_timeout =0, yavaş log çıkışının kapalı olduğu anlamına gelir.

Slow log dosyası konumu varsayılan olarak php kurulum dizinindeki log klasöründedir ve bunu slowlog = log/$pool.log.slow parametresini değiştirerek belirtebilirsiniz.

php-fpm yavaş günlük örneği, yavaş günlük işlem numarasını, script adını, hangi kod satırının belirli dosyasını kaydeder, hangi fonksiyonun çalıştırılması için çok uzun olduğu belirtilir.

  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'
Kopya kodu

request_slowlog_timeout ve slowlog aynı anda ayarlanmalı, slowlog'u da açarken aynı anda açman gerekiyor 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)
Kopya kodu

Yavaş log yolları manuel olarak oluşturulmalıdır


php-fpm yavaş kaydını etkinleştirmek için özel adımlar:

  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
Kopya kodu






Önceki:Paylaşım yaparken, php-fpm işlemi anında CPU'nun %99'una ulaşır, arıza analizi
Önümüzdeki:Chopstick Brothers'ın İlahi Komedi "Küçük Elma" Merhaba, güzel bir kız var
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com