Yii PHP
http://host/module/controller/ action、js、img、css などのプロジェクトにアクセスするとき. は 0.2 秒以内にロードできますが、ビュー ファイル html は 0.2 秒以内にロードできる場合もあれば、ロードに 2 秒以上、さらには 30 秒かかる場合もあります。これは、このアドレスに初めてアクセスしたとき、またはこのコントローラの下にある別のビュー (http://host/module/controller/anotheraction など) にアクセスしてアクション アドレスに再度アクセスしたときに発生します。この状況は、アドレスだけではありません。アクション内に存在するは、別のアクション内で発生する可能性があります。これが私のコードの理由ですか?私はデータプロバイダーとして CDbCriteria を使用しています
ディスカッションへの返信 (解決策)
最初のアクセスは遅く、2 回目のアクセスは速いのですが、通常、この状況は 2 回目にキャッシュが直接読み取られるためです
したがって、次のようにする必要があります。遅い理由に注目してください (初回)
使用されている SQL ステートメントが多すぎるかどうか
最初のアクセスが遅く、2 回目のアクセスが速い場合、通常、この状況は 2 回目のアクセスが直接行われるためです。キャッシュ
したがって、なぜ遅いのか (1 回目) に焦点を当てる必要があります
あまりにも優れた SQL ステートメントが使用されているかどうかに焦点を当てる必要があります
キャッシュは使用されません。ここでは「1 回目」と「2 回目」を示します。 " 「時間」は実際には単なる形式的な意味であり、「断続的な」アクセスが遅いと理解してください
それなら考えを変えてください
たとえば、十分なコンテンツがあるページにアクセスすると、PHP は計算を実行せず、フロント ページ123 しかなく、場合によっては非常に遅くなります
そうでない場合は、分析のためにキーコードを送信してください
これも遅い場合は、他のアイデアを検討してください
データベースへのアクセスが速い場合と遅い場合は、特にスタンドアロンのテスト環境では正常です
オペレーティング システムは、アイドル状態のサービスを一時停止します (または、サービスが占有しているメモリを解放するためにハードディスクに移動します)
アクセスすると、mysql がハードディスクに移動されます。当然、公式に運営されている Web サイトでは常にアクセスする人がいるから、ハードディスクから読み込んで復元するのに少し時間がかかります。それは決して一時停止されません。したがって、その効果は満足のいくものになります
オペレーティング システムは、アイドル状態のサービスを一時停止します (または、サービスをハードディスクに移動し、メモリを解放します)占有します)
アクセスを開始するときに、mysql がハードディスクに移動されている場合、ハードディスクから読み取ってシーンを復元する作業が発生します。当然、もう少し時間がかかります
正式に運用されているウェブサイトには常に誰かがアクセスしているため、一時停止されることはありません。したがって、効果は満足のいくものになります
悲しいことに、この状況は正式な運用中に発生するということであり、これは非常に深刻です。コードもチェック済みで大きな問題はありません。
このプロジェクトは一定の適時性があるため、データベースは外部ネットワーク上のメインデータベースを使用し、読み書きにはメインデータベースを使用しますが、このプロジェクトを使用している人は少なく、操作は特に頻繁ではありません。他のプロジェクトもデータベースに頻繁にアクセスしますが、それらはすべて読み取りと書き込みを分離しています。
奇妙なのは、たとえば、このプロジェクトの下に「カテゴリ管理」メニューがあり、そのリンクが分類されたデータを表示するビュー ページを指していることです。分類テーブルには 5 つのフィールドと 10 のレコードしかありません。表示は非常に混乱するはずです。ただし、このページを開くのに数秒、場合によっては数分かかる場合もあります。
スロークエリログも確認しましたが、このような SQL ステートメントのクエリ時間は最大 15 秒かかります。" UPDATE 履歴 SET status='1313', time=1373254836,t_id='34' WHERE id ='817 ';"、 解決する。 。
テーブルがロックされているため、非常に遅い可能性がありますか?
テーブルがロックされているため、非常に遅い可能性がありますか?
今日 CWebLogRoute を開いてプログラムを確認してください
の実装に関する新しい手がかりがあります。理由はまだ解明されていませんが、スクリーンショットをアップロードしました。

PHPは、現代のWeb開発、特にコンテンツ管理とeコマースプラットフォームで依然として重要です。 1)PHPには、LaravelやSymfonyなどの豊富なエコシステムと強力なフレームワークサポートがあります。 2)パフォーマンスの最適化は、Opcacheとnginxを通じて達成できます。 3)PHP8.0は、パフォーマンスを改善するためにJITコンパイラを導入します。 4)クラウドネイティブアプリケーションは、DockerおよびKubernetesを介して展開され、柔軟性とスケーラビリティを向上させます。

PHPは、特に迅速な開発や動的なコンテンツの処理に適していますが、データサイエンスとエンタープライズレベルのアプリケーションには良くありません。 Pythonと比較して、PHPはWeb開発においてより多くの利点がありますが、データサイエンスの分野ではPythonほど良くありません。 Javaと比較して、PHPはエンタープライズレベルのアプリケーションでより悪化しますが、Web開発により柔軟性があります。 JavaScriptと比較して、PHPはバックエンド開発により簡潔ですが、フロントエンド開発のJavaScriptほど良くありません。

PHPとPythonにはそれぞれ独自の利点があり、さまざまなシナリオに適しています。 1.PHPはWeb開発に適しており、組み込みのWebサーバーとRich Functionライブラリを提供します。 2。Pythonは、簡潔な構文と強力な標準ライブラリを備えたデータサイエンスと機械学習に適しています。選択するときは、プロジェクトの要件に基づいて決定する必要があります。

PHPは、サーバー側で広く使用されているスクリプト言語で、特にWeb開発に適しています。 1.PHPは、HTMLを埋め込み、HTTP要求と応答を処理し、さまざまなデータベースをサポートできます。 2.PHPは、ダイナミックWebコンテンツ、プロセスフォームデータ、アクセスデータベースなどを生成するために使用され、強力なコミュニティサポートとオープンソースリソースを備えています。 3。PHPは解釈された言語であり、実行プロセスには語彙分析、文法分析、編集、実行が含まれます。 4.PHPは、ユーザー登録システムなどの高度なアプリケーションについてMySQLと組み合わせることができます。 5。PHPをデバッグするときは、error_reporting()やvar_dump()などの関数を使用できます。 6. PHPコードを最適化して、キャッシュメカニズムを使用し、データベースクエリを最適化し、組み込み関数を使用します。 7

PHPが多くのWebサイトよりも優先テクノロジースタックである理由には、その使いやすさ、強力なコミュニティサポート、広範な使用が含まれます。 1)初心者に適した学習と使用が簡単です。 2)巨大な開発者コミュニティと豊富なリソースを持っています。 3)WordPress、Drupal、その他のプラットフォームで広く使用されています。 4)Webサーバーとしっかりと統合して、開発の展開を簡素化します。

PHPは、特にWeb開発の分野で、最新のプログラミングで強力で広く使用されているツールのままです。 1)PHPは使いやすく、データベースとシームレスに統合されており、多くの開発者にとって最初の選択肢です。 2)動的コンテンツ生成とオブジェクト指向プログラミングをサポートし、Webサイトを迅速に作成および保守するのに適しています。 3)PHPのパフォーマンスは、データベースクエリをキャッシュおよび最適化することで改善でき、その広範なコミュニティと豊富なエコシステムにより、今日のテクノロジースタックでは依然として重要になります。

PHPでは、弱い参照クラスを通じて弱い参照が実装され、ガベージコレクターがオブジェクトの回収を妨げません。弱い参照は、キャッシュシステムやイベントリスナーなどのシナリオに適しています。オブジェクトの生存を保証することはできず、ごみ収集が遅れる可能性があることに注意する必要があります。

\ _ \ _ Invokeメソッドを使用すると、オブジェクトを関数のように呼び出すことができます。 1。オブジェクトを呼び出すことができるように\ _ \ _呼び出しメソッドを定義します。 2。$ obj(...)構文を使用すると、PHPは\ _ \ _ Invokeメソッドを実行します。 3。ロギングや計算機、コードの柔軟性の向上、読みやすさなどのシナリオに適しています。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

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