ホームページ バックエンド開発 PHPチュートリアル PHP5設定のmemory_limitパラメータ解説_PHPチュートリアル

PHP5設定のmemory_limitパラメータ解説_PHPチュートリアル

Jul 13, 2016 pm 05:42 PM
limit memory php5 パラメータ 説明する 設定 構成

PHP5ではmemory_limitの設定が従来の8Mから上限の128Mに拡張されました。
設定内の定義の説明は次のとおりです:
memory_limit = 128M ; スクリプトが消費できるメモリの最大量 (128MB)
単一スレッドの最大独立メモリ使用量。つまり、Web リクエストはスレッドの最大メモリ使用量の定義を提供します。
既存の Web サイトやフォーラム アプリケーションのほとんどでは、アプリケーション ソフトウェアは次の形式で構成されています:

Nginx (Apache) PHP Memcache Mysql
上記のアプリケーション ソフトウェアを使用する利点については詳しく説明しません。ただし、Memcache の使用はデータベース アクセスの頻度を減らすことであり、サービスの応答を改善する方法でもあります。ただし、me​​mcache とデータベース データ ストレージの違いは、memcache データが上記のデータの形式でメモリに格納されるのではなく、抽象化され、文字およびハッシュ テーブルの形式でメモリに格納されることです。このようなストレージの違いにより、memcache データを抽出するたびに、すべてのデータを逆の順序でシミュレートし、すべてのデータを単一の独立したスレッドにインポートする必要があるという事実が生じます。次に、2 番目のステップは、必要なデータをフィルターして抽出することです。
アプリケーションプロセス中に、データベースからデータを読み取る場合、最適化方法は、SQL ステートメントの最初のフィルタリングが可能な限り正確であることを確認し、必要なフィールドのみを取得し、フィールドは取得しないようにする必要があることを知っておく必要があります。すべてのフィールドを除外し、アプリケーション内で必要なフィールドをフィルタリングします。これにより、サーバーの負荷に根本的な違いが生じます。

memcache を使用する場合、最初はデータベースを正確にフィルタリングすることはできません。次に、テーブルの設計を開始するときにこれを考慮し、memcache データ テーブルに含まれるデータをできるだけ少なくするように努める必要があります。これは、テーブルを複数のテーブルに分割することで実現できます。

memory_limit メモリ割り当て、標準構成は 128M です。
独立スレッドが 128M を超えると、PHP はエラーを報告します:
致命的エラー: 許容メモリ サイズは 33554432 バイトです
8G メモリを搭載したサーバーの場合、同時応答が同時に 50 に達すると、それぞれの応答がピークに達します128M の場合、サーバーがフリーズする時期が推定されます。

メモリ構成を 128M に減らしてみてください。64M に調整すると、基本的にサーバーの負荷を約半分に減らすことができます。32M に調整できれば、効果はさらに良くなります。
ただし、アプリケーションの要件は高くなります。多くのテーブルは確立の初期段階では考慮されません。memcache をデータ ストレージとして使用する場合は、事前に最適化されたデータ テーブルの設計とデプロイメントを完了して、メモリ使用量を削減する必要があります。独立したスレッドの PHP により、サーバーの応答と負荷が数パーセント以上減少します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/486060.html技術記事 PHP5ではmemory_limitの設定が従来の8Mから上限の128Mに拡張されました。 設定内の定義の説明は次のとおりです:memory_limit = 128M スクリプトが使用できるメモリの最大量...
;
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

LinuxシステムにおけるGDMの動作原理と設定方法 LinuxシステムにおけるGDMの動作原理と設定方法 Mar 01, 2024 pm 06:36 PM

タイトル: Linux システムにおける GDM の動作原理と構成方法 Linux オペレーティング システムでは、GDM (GNOMEDisplayManager) は、グラフィカル ユーザー インターフェイス (GUI) ログインとユーザー セッション管理を制御するために使用される一般的なディスプレイ マネージャーです。この記事では、GDM の動作原理と構成方法を紹介し、具体的なコード例を示します。 1. GDM の動作原理 GDM は GNOME デスクトップ環境のディスプレイ マネージャーであり、X サーバーの起動とログイン インターフェイスの提供を担当します。

Linux Bashrc の機能、構成、使用法を理解する Linux Bashrc の機能、構成、使用法を理解する Mar 20, 2024 pm 03:30 PM

Linux Bashrc について: 機能、構成、および使用法 Linux システムでは、Bashrc (BourneAgainShellrunco​​mmands) は非常に重要な構成ファイルであり、システムの起動時に自動的に実行されるさまざまなコマンドと設定が含まれています。 Bashrc ファイルは通常、ユーザーのホーム ディレクトリにある隠しファイルであり、その機能はユーザーの Bashshell 環境をカスタマイズすることです。 1. Bashrc関数の設定環境

デスクトップ PC 用 CAMM2: MSI がゲームタワー向けの新しい RAM 規格の利点を説明 デスクトップ PC 用 CAMM2: MSI がゲームタワー向けの新しい RAM 規格の利点を説明 Aug 17, 2024 pm 06:47 PM

ラップトップ用の最初の LPCAMM2 モジュールはすでに出荷されており、将来的にはデスクトップのメインボードにも CAMM2 が搭載される予定です。 CAMM2 と LPCAMM2 には互換性がなく、デスクトップ PC であっても注意が必要です

i9-12900Hパラメータ評価リスト i9-12900Hパラメータ評価リスト Feb 23, 2024 am 09:25 AM

i9-12900H は 14 コア プロセッサです。使用されているアーキテクチャとテクノロジはすべて新しく、スレッドも非常に高速です。全体的な動作は優れており、いくつかのパラメータが改善されています。特に包括的で、ユーザーに優れたエクスペリエンスをもたらします。 。 i9-12900H パラメータ評価レビュー: 1. i9-12900H は、q1 アーキテクチャと 24576kb プロセス テクノロジを採用した 14 コア プロセッサで、20 スレッドにアップグレードされています。 2. 最大 CPU 周波数は 1.80! 5.00 ghz で、主にワークロードによって異なります。 3. 価格と比較すると、非常に適しており、価格性能比が非常に優れており、通常の使用が必要な一部のパートナーに非常に適しています。 i9-12900H のパラメータ評価とパフォーマンスの実行スコア

Laravelのtakeとlimitの使い方を詳しく解説 Laravelのtakeとlimitの使い方を詳しく解説 Mar 10, 2024 pm 05:51 PM

「Laravelのtakeとlimitの使い方を詳しく解説」 Laravelではtakeとlimitの2つがよく使われており、データベースクエリで返されるレコード数を制限するために使用されます。これらの機能は似ていますが、特定の使用シナリオでは微妙な違いがいくつかあります。この記事では、これら 2 つのメソッドの使用法を詳細に分析し、具体的なコード例を示します。 1. Take メソッド Laravel では、take メソッドは返されるレコードの数を制限するために使用され、通常は orderBy メソッドと組み合わせられます。

MyBatis Generator 設定パラメータの解釈とベスト プラクティス MyBatis Generator 設定パラメータの解釈とベスト プラクティス Feb 23, 2024 am 09:51 AM

MyBatisGenerator は、MyBatis が公式に提供するコード生成ツールで、開発者がデータベース テーブル構造に準拠した JavaBeans、Mapper インターフェイス、および XML マッピング ファイルを迅速に生成するのに役立ちます。コード生成に MyBatisGenerator を使用するプロセスでは、構成パラメーターの設定が重要です。この記事では、構成パラメータの観点から開始し、MyBatisGenerator の機能を詳しく説明します。

C++ 関数パラメータの型の安全性チェック C++ 関数パラメータの型の安全性チェック Apr 19, 2024 pm 12:00 PM

C++ パラメーターの型の安全性チェックでは、コンパイル時チェック、実行時チェック、静的アサーションを通じて関数が予期される型の値のみを受け入れるようにし、予期しない動作やプログラムのクラッシュを防ぎます。 コンパイル時の型チェック: コンパイラは型の互換性をチェックします。実行時の型チェック:dynamic_cast を使用して型の互換性をチェックし、一致しない場合は例外をスローします。静的アサーション: コンパイル時に型条件をアサートします。

PIノードティーチング:PIノードとは何ですか? PIノードをインストールしてセットアップする方法は? PIノードティーチング:PIノードとは何ですか? PIノードをインストールしてセットアップする方法は? Mar 05, 2025 pm 05:57 PM

ピン張りのノードの詳細な説明とインストールガイドこの記事では、ピネットワークのエコシステムを詳細に紹介します - PIノードは、ピン系生態系における重要な役割であり、設置と構成の完全な手順を提供します。 Pinetworkブロックチェーンテストネットワークの発売後、PIノードは多くの先駆者の重要な部分になり、テストに積極的に参加し、今後のメインネットワークリリースの準備をしています。まだピン張りのものがわからない場合は、ピコインとは何かを参照してください。リストの価格はいくらですか? PIの使用、マイニング、セキュリティ分析。パインワークとは何ですか?ピン競技プロジェクトは2019年に開始され、独占的な暗号通貨PIコインを所有しています。このプロジェクトは、誰もが参加できるものを作成することを目指しています

See all articles