ホームページ php教程 php手册 PHP パフォーマンス最適化分析ツール XDebug 大規模 Web サイト デバッグ ツール

PHP パフォーマンス最適化分析ツール XDebug 大規模 Web サイト デバッグ ツール

Jun 13, 2016 pm 12:09 PM
php xdebug 1つ ダウンロード 最適化 分析する 大きい インストール 道具 パフォーマンス 拡大する Webサイト デバッグ 構成

1. インストールと構成
1. PHP 用の XDebug 拡張機能を次の場所からダウンロードします: http://xdebug.org/

2. Linux で XDebug をコンパイルしてインストールします

Quote
tar -xzf xdebug-2.0.0RC3.gz
cd xdebug-2.0.0RC3
/usr/local/php/bin/phpize
./configure --enable-xdebug
cp modules/xdebugしたがって、/usr/local/php/lib/php/extensions/no-debug-non-zts-20020429/

注: /usr/local/php/lib/php/extensions/no-debug- non -zts-20020429/ PHP バージョンが異なるとパスも異なるため、このパスに配置する必要はありません。zend_extension_ts で xdebug.so の場所を指定できます。

Quote
vi /usr/local/php/lib/php.ini

php.ini を変更し、PHP アクセラレーション モジュールを削除し、XDebug 拡張機能をサポートするために次の構成情報を追加します。

コードをコピーします コードは次のとおりです:


[Xdebug]
zend_extension_ts="/usr/local/php /lib/php/extensions/ no-debug-non-zts-20020429/xdebug.so"
xdebug.profiler_enable=on
xdebug.trace_output_dir="/tmp/xdebug"
xdebug.profiler_output_dir=" /tmp/xdebug"
xdebug.profiler_output_name="script"


Quote
mkdir -p /tmp/xdebug
chmod 755 /tmp/xdebug
chown www: www /tmp/xdebug
/usr/local/apache/bin/apachectl -k restart


3. クライアント (Windows): WinCacheGrind
ダウンロード アドレス: http://sourceforge. net/projects/wincachegrind/

2. 分析プロセス
1. Web サイトにアクセスし、ホームページ上のさまざまなリンクをクリックします。 usr_local_apache_htdocs_app_login_showHeaderLogin_php_cachegrind.out
usr_local_apache_htdocs_app_play_play_php_cachegrind.out
usr_local_apache_htdocs_app_user_member_php_cachegrind.out
usr_local_apache_htdocs _tag_tags_php_cachegrind.out
usr_local_apache_htdocs_top_top_php_cachegrind.out

2. 上記のファイルを Windows にコピーし、クライアント ソフトウェア WinCacheGrind を使用して各ファイルを開くと、次の PHP プログラムが最も時間がかかることがわかりました。実行時間:
/usr/local/apache/htdocs/tag/tags.php 840ms かかりました

3. 分析結果:
1 ,/usr/local/apache/htdocs/tag/ tags.php


(1) 最長の filter_tags 関数は /usr/local/apache/htdocs/tag/tags.php の 158 行目に表示されます:
$tags .= filter_tags($ videos[$i ]['tags'])." ";

(2) /usr/local/apache/htdocs/include /misc.php から filter_tags 関数を引用し、その filter_tags によって getForbiddenTags 関数が呼び出されます。この関数を 21 回実行すると、filter_tags 関数に費やされる時間のほとんどは getForbiddenTags 関数によって発生します。 getForbiddenTags 関数の内容は次のとおりです。


コードをコピー コードは次のとおりです。

function getForbiddenTags()

{

$tagsPath=TEMPLATE_FILE_PATH."tags/forbidden_​​tags.txt";
if(file_exists($tagsPath))
{
$fp = fopen($tagsPath, "r ");
$ arrconf = array ();
if ($fp)
{
while (!feof($fp))
{
$line = fgets($ fp, 1024);
$line = トリム($line);
$rows =explode("=, トリム($rows[ 0]));
if(""!=trim($coumns[0]))
{
$arrconf[trim($coumns[0])] = トリム($coumns[1] );
}
}
}
return $arrconf;
}
}


(4) getForbiddenTags 関数、PHP 関数の分析16827 回呼び出されました。



(5) ボトルネックの考えられる理由:
フィルタリングされる 156 個のキーワードは、/usr/local/apache/template/tags/forbidden_​​tags.txt ファイルに 1 行ずつ保存されます。これは、テキスト データベースの効率のためです。高くありません。 行単位の読み取り関数 fgets と、文字列または指定された文字の両側の空白を削除する関数 Trim は、高負荷では非効率的です。 fopen、fread、fscanf などのファイル読み取り関数をテストして比較できます。 。


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

フリーマーケットビューイングソフトウェアWebサイトは何ですか?通貨サークルのトップ10の自由市場視聴ソフトウェアのランキング フリーマーケットビューイングソフトウェアWebサイトは何ですか?通貨サークルのトップ10の自由市場視聴ソフトウェアのランキング Apr 22, 2025 am 10:57 AM

通貨サークルの上位3つのトップ10のフリーマーケットビューイングソフトウェアは、OKX、Binance、およびgate.ioです。 1。OKXは、シンプルなインターフェイスとリアルタイムデータを提供し、さまざまなチャートと市場分析をサポートしています。 2。Binanceには強力な機能、正確なデータがあり、あらゆる種類のトレーダーに適しています。 3。Gate.ioは、その安定性と包括性で知られており、長期的および短期投資家に適しています。

通貨サークル市場に関するリアルタイムデータの上位10の無料プラットフォーム推奨事項がリリースされます 通貨サークル市場に関するリアルタイムデータの上位10の無料プラットフォーム推奨事項がリリースされます Apr 22, 2025 am 08:12 AM

初心者に適した暗号通貨データプラットフォームには、Coinmarketcapと非小さいトランペットが含まれます。 1。CoinMarketCapは、初心者と基本的な分析のニーズに合わせて、グローバルなリアルタイム価格、市場価値、取引量のランキングを提供します。 2。小さい引用は、中国のユーザーが低リスクの潜在的なプロジェクトをすばやくスクリーニングするのに適した中国フレンドリーなインターフェイスを提供します。

信頼性が高く使いやすい仮想通貨交換アプリの推奨 信頼性が高く使いやすい仮想通貨交換アプリの推奨 Apr 22, 2025 pm 01:21 PM

信頼性が高く使いやすい仮想通貨交換アプリは次のとおりです。1。Binance、2。Okx、3。Gate.io、4。Coinbase、5。Kraken、6。HuobiGlobal、7。Bitfinex、8。Kucoin、9。Bittrex、10。Poloniex。これらのプラットフォームは、トランザクションのボリューム、ユーザーエクスペリエンス、セキュリティに最適なものとして選択され、すべてが登録、検証、預金、撤退、および取引操作を提供しています。

初心者に適したデジタル通貨取引アプリは何ですか? 1つの記事でコインサークルについて学びます 初心者に適したデジタル通貨取引アプリは何ですか? 1つの記事でコインサークルについて学びます Apr 22, 2025 am 08:45 AM

初心者に適したデジタル通貨取引プラットフォームを選択する場合、セキュリティ、使いやすさ、教育リソース、コストの透明性を考慮する必要があります。 2。シンプルなインターフェイスとクリア操作を備えたアプリは、初心者により適しています。 3.プラットフォームは、チュートリアルや市場分析などの学習ツールを提供する必要があります。 4.取引手数料や現金引き出し料などの隠れた費用に注意してください。

通貨サークル2025の上位10の市場Webサイトのヒントと推奨事項 通貨サークル2025の上位10の市場Webサイトのヒントと推奨事項 Apr 22, 2025 am 08:03 AM

国内のユーザー適応ソリューションには、コンプライアンスチャネルとローカリゼーションツールが含まれます。 1。コンプライアンスチャネル:サークルトレードなどのOTCプラットフォームを介したフランチャイズ通貨交換、国内では、香港や海外のプラットフォームを通過する必要があります。 2。ローカリゼーションツール:Currency Circleネットワークを使用して中国の情報を取得し、Huobi Global Stationはメタユニバース取引端末を提供します。

ミームコイン交換ランキングミームコインメインエクスチェンジトップ10スポット ミームコイン交換ランキングミームコインメインエクスチェンジトップ10スポット Apr 22, 2025 am 09:57 AM

ミームコインを取引するのに最も適したプラットフォームには、次のものがあります。1。Binance、世界最大、高流動性と低いハンドリング料金があります。 2。OKX、効率的な取引エンジンであり、さまざまなミームコインをサポートしています。 3。Xbit、分散型、クロスチェーン取引をサポートする。 4。Redim(Solana Dex)、低コスト、血清注文帳。 5。PancakesWap(BSC DEX)、低い取引手数料、高速。 6。ORCA(Solana Dex)、ユーザーエクスペリエンスの最適化。 7。コインベース、高セキュリティ、初心者に適しています。 8。アジアで有名なHuobi、豊かな取引ペア。 9。デクスラビット、インテリジェント

トップ10のデジタル仮想通貨アプリのランキング:通貨サークル取引におけるトップ10のデジタル通貨交換 トップ10のデジタル仮想通貨アプリのランキング:通貨サークル取引におけるトップ10のデジタル通貨交換 Apr 22, 2025 pm 03:00 PM

上位10のデジタル仮想通貨アプリは次のとおりです。1。Okx、2。Binance、3。Gate.io、4。Coinbase、5。Kraken、6。Huobi、7。Kucoin、8。Bitfinex、9。Bitstamp、10。Poloniex。これらの交換は、トランザクションのボリューム、ユーザーエクスペリエンス、セキュリティなどの要因に基づいて選択され、すべてがさまざまなデジタル通貨取引サービスと効率的な取引エクスペリエンスを提供します。

トップ10のデジタル通貨交換アプリの推奨事項、通貨サークルのトップ10仮想通貨交換 トップ10のデジタル通貨交換アプリの推奨事項、通貨サークルのトップ10仮想通貨交換 Apr 22, 2025 pm 03:03 PM

トップ10のデジタル通貨交換の推奨アプリ:1。OKX、2。BINANCE、3。GATE.IO、4。HUOBI、5。COINBASE、6。KUCOIN、7。KRAKEN、8。BITFINEX、9。BYBIT、10。

See all articles