PHP パフォーマンス最適化分析ツール XDebug 大規模 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 などのファイル読み取り関数をテストして比較できます。 。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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

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

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

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

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

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

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