首頁 後端開發 php教程 php-fpm7.0 慢查詢設定及說明

php-fpm7.0 慢查詢設定及說明

Nov 12, 2019 pm 02:20 PM
php-fpm

環境說明

root@ubuntu:/home/tb# cat /etc/issue
Ubuntu 16.04.2 LTS \n \l
root@ubuntu:/home/tb# php -v
PHP 7.0.15-0ubuntu0.16.04.4 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
    with Zend OPcache v7.0.15-0ubuntu0.16.04.4, Copyright (c) 1999-2017, by Zend Technologies
登入後複製

查看php-fpm配置路徑

root@ubuntu:/home/tb# ps -ef |grep fpm
root      1642     1  0 10:17 ?        00:00:01 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf)
www-data  3685  1642  0 17:14 ?        00:00:04 php-fpm: pool www
www-data  3686  1642  0 17:14 ?        00:00:03 php-fpm: pool www
www-data  3808  1642  0 17:43 ?        00:00:03 php-fpm: pool www
root      3930  2208  0 18:10 pts/0    00:00:00 grep --color=auto fpm
root@ubuntu:/home/tb#
登入後複製

php-fpm.conf的最後一行為

include=/etc/php/7.0/fpm/pool.d/*.conf
登入後複製

那我們去在那裡改www.conf,查看關於慢查詢的介紹

314 ; The log file for slow requests
315 ; Default Value: not set
316 ; Note: slowlog is mandatory if request_slowlog_timeout is set
317 ;slowlog = log/$pool.log.slow
318
319 ; The timeout for serving a single request after which a PHP backtrace will be
320 ; dumped to the 'slowlog' file. A value of '0s' means 'off'.
321 ; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
322 ; Default Value: 0
323 ;request_slowlog_timeout = 0
登入後複製

#添加兩行配置

slowlog=/var/log/php7.0/fpm/slow.log
request_slowlog_timeout=1s
登入後複製

重啟fpm,同時注意目錄權限等一般問題

service php7.0-fpm reload
登入後複製

查看log回顯結果

[03-Jan-2018 18:48:53]  [pool www] pid 4934
script_filename = /usr/share/nginx/ testapp/index.php
[0x00007fb626213520] session_start() /usr/share/nginx/ testapp/app/models/user_model.php:11
[0x00007fb6262134a0] __construct() /usr/share/nginx/ci_2.2.0/core/Loader.php:303
[0x00007fb626213390] model() /usr/share/nginx/ testapp/app/core/my_Controller.php:39
[0x00007fb6262132e0] __construct() /usr/share/nginx/ testapp/app/controllers/home.php:8
[0x00007fb626213270] __construct() /usr/share/nginx/ci_2.2.0/core/CodeIgniter.php:308
[0x00007fb6262130e0] [INCLUDE_OR_EVAL]() /usr/share/nginx/ testapp/index.php:325
[03-Jan-2018 18:48:53]  [pool www] pid 4931
script_filename = /usr/share/nginx/ testapp/index.php
[0x00007fb626213520] session_start() /usr/share/nginx/ testapp/app/models/user_model.php:11
[0x00007fb6262134a0] __construct() /usr/share/nginx/ci_2.2.0/core/Loader.php:303
[0x00007fb626213390] model() /usr/share/nginx/ testapp/app/core/my_Controller.php:39
[0x00007fb6262132e0] __construct() /usr/share/nginx/ testapp/app/controllers/home.php:8
[0x00007fb626213270] __construct() /usr/share/nginx/ci_2.2.0/core/CodeIgniter.php:308
[0x00007fb6262130e0] [INCLUDE_OR_EVAL]() /usr/share/nginx/ testapp/index.php:325
登入後複製

關於log的說明

[03-Jan-2018 18:48:53]  [pool www] pid 4931
登入後複製

這個沒啥解釋,時間進程id

script_filename = /usr/share/nginx/ testapp/index.php
登入後複製

執行腳本名稱,php web應用程式都為單入口

[0x00007fb626213520] session_start() /usr/share/nginx/ testapp/app/models/user_model.php:11
登入後複製

這個第三行比較重要:是堆疊頂部資訊(is the top of the stack trace),他說明指出了超出了閾值的目前執行的方法的函數呼叫是哪一個,以及具體的檔案及程式碼行數

剩下的其他部分就是呼叫的順序(從下往上,最終導致變慢超時的結果)

其他說明

如果發現第三行是以類似curl_exec(),例如:這一般是網路io佔用了時間,如果是必須請求第三方,那麼。 。忍吧。

[0x00007fb6262136f0] curl_exec() /usr/share/nginx/
登入後複製

同樣,如果有mysql_query之類的,也是由於sql 慢查詢導致的

相關推薦:《PHP教程

以上是php-fpm7.0 慢查詢設定及說明的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何使用php-fpm進行高效能調優 如何使用php-fpm進行高效能調優 Jul 08, 2023 am 11:30 AM

如何使用php-fpm進行高效能調優PHP是一種非常流行的伺服器端腳本語言,廣泛用於開發網頁應用程式和動態網站。然而,隨著訪問量的增加,PHP應用程式的效能可能會受到影響。為了解決這個問題,我們可以使用php-fpm(FastCGIProcessManager)來進行高效能調優。本文將介紹如何使用php-fpm來提升PHP應用程式的效能,並提供程式碼範例。一、

如何使用PHP-FPM優化來提升PrestaShop應用程式的效能 如何使用PHP-FPM優化來提升PrestaShop應用程式的效能 Oct 05, 2023 pm 12:33 PM

如何使用PHP-FPM優化來提高PrestaShop應用程式的效能隨著電子商務產業的快速發展,PrestaShop成為了許多商家選擇的電子商務平台。然而,隨著商店規模的擴大和訪問量的增加,PrestaShop應用程式可能會遇到效能瓶頸。為了提高PrestaShop應用的效能,常見的方法是使用PHP-FPM來最佳化和改善應用的處理能力。 PHP-FPM(FastCGI

如何使用PHP-FPM最佳化提升WooCommerce應用的效能 如何使用PHP-FPM最佳化提升WooCommerce應用的效能 Oct 05, 2023 am 08:24 AM

如何使用PHP-FPM優化提高WooCommerce應用的效能概述WooCommerce是一個非常流行的電子商務插件,用於在WordPress網站上建立和管理線上商店。然而,隨著商店的成長和流量的增加,WooCommerce應用可能會變得緩慢且不穩定。為了解決這個問題,我們可以使用PHP-FPM來優化和提升WooCommerce應用的效能。什麼是PHP-FP

利用php-fpm連接池提升資料庫存取效能 利用php-fpm連接池提升資料庫存取效能 Jul 07, 2023 am 09:24 AM

利用php-fpm連線池提升資料庫存取效能概述:在網路開發中,資料庫的存取是非常頻繁且耗時的操作之一。傳統的方法是每次資料庫操作都新建一個資料庫連接,使用完畢後再關閉連接。這種方式會造成資料庫連線的頻繁建立和關閉,增加了系統的開銷。為了解決這個問題,可以利用php-fpm連接池技術來提升資料庫存取效能。連接池的原理:連接池是一種快取技術,將一定數量的資料庫

php-fpm調優方法詳解 php-fpm調優方法詳解 Jul 08, 2023 pm 04:31 PM

PHP-FPM是一種常用的PHP流程管理器,用於提供更好的PHP效能和穩定性。然而,在高負載環境下,PHP-FPM的預設配置可能無法滿足需求,因此我們需要對其進行調優。本文將詳細介紹PHP-FPM的調優方法,並給予一些程式碼範例。一、增加進程數預設情況下,PHP-FPM只啟動少量的進程來處理請求。在高負載環境下,我們可以透過增加進程數來提高PHP-FPM的同時

如何利用PHP-FPM優化提升Phalcon應用的效能 如何利用PHP-FPM優化提升Phalcon應用的效能 Oct 05, 2023 pm 01:54 PM

如何利用PHP-FPM優化提升Phalcon應用的效能導語:Phalcon是一個高效能的PHP框架,結合PHP-FPM可以進一步提升應用的效能。本文將介紹如何利用PHP-FPM優化Phalcon應用的效能,並提供具體的程式碼範例。一、什麼是PHP-FPMPHP-FPM(PHPFastCGIProcessManager)是獨立於Web伺服器的PHP進程

ubuntu沒有php-fpm怎麼辦 ubuntu沒有php-fpm怎麼辦 Feb 03, 2023 am 10:51 AM

ubuntu沒有php-fpm的解決方法:1、執行「sudo apt-get」指令來加入php的來源位址;2、檢視有沒有php7的套件;3、透過「sudo apt-get install」指令安裝PHP;4 、修改設定監聽9000埠來處理nginx的請求;5、透過「sudo service php7.2-fpm start」啟動「php7.2-fpm」即可。

PHP-FPM效能提升策略及實務指南 PHP-FPM效能提升策略及實務指南 Oct 05, 2023 pm 03:55 PM

PHP-FPM效能提升策略及實務指南引言:隨著網際網路的快速發展和網站存取量的不斷增加,提升PHP應用程式的效能變得尤為重要。 PHPFastCGIProcessManager(PHP-FPM)是一個常用的PHP進程管理器,它可以透過一系列策略和實踐來提高PHP應用程式的效能。本文將介紹一些PHP-FPM的效能提升策略,並結合具體的程式碼範例,幫助讀者更好地

See all articles