検索
ホームページバックエンド開発PHPチュートリアルPHP_PHP チュートリアルの mysql_connect と mysql_pconncet の違いの詳細な説明
PHP_PHP チュートリアルの mysql_connect と mysql_pconncet の違いの詳細な説明Jul 21, 2016 pm 03:10 PM
connectmysqlphpそして違い解析する詳しい説明それについて話します

mysql_connect と mysql_pconnect の違いについて話しましょう これら 2 つの関数の使用法は似ています。インターネット上の一部の人々は、pconnect を使用する必要があると考えていますが、pconnect は良いことだと考えている人もいます。 pconnect を使用しないことや、曖昧な態度をとる人もいます。それで、これはどういうことですか?

永久リンクは、サーバーが接続を開いて全員がリンクを共有することを意味するものではありません。永続的な接続では、クライアントごとに接続が開かれます。200 人が訪問すると、200 の接続が存在します。実際、mysql_pconnect() 自体はあまり処理を行いません。唯一行うことは、php の実行後に mysql 接続を積極的に閉じないことです。

php が CGI モードで実行されている場合、pconnect と connect には基本的に違いはありません。 cgi 方式では、PHP がアクセスするたびにプロセスが開始され、アクセスが完了するとプロセスが終了し、Apache モジュール モードで PHP が実行されると、Apache がプロセス プールを使用するため、httpd プロセスが実行されます。終了後にプロセスプールに戻ります。これにより、pconnect で開かれた mysql 接続リソースが解放されなくなり、次の接続要求があるときに再利用できるようになります。これにより、同時アクセス量が増加したときに Apache を使用できるようになります。 pconnect を使用すると、DB に繰り返し接続する時間が節約され、アクセス速度が速くなります。ただし、Apache の同時アクセス量が大きい場合は、pconnect を使用する必要はありません。 mysql 接続が以前の一部の httpd プロセスによって占有されているため、mysql 接続の最大数が 500 に設定されている場合、以降の一部のリクエストは満たされなくなる可能性があります。 Apache の同時アクセス数を 2000 に設定すると、すべてのアクセスにアクセス データベースが必要になると想定され、処理時間が比較的長くなります。現在の 500 件の httpd リクエストが終了しないと、後続の httpd プロセスは接続できなくなります。 mysql (mysql 接続の最大数に達したため) 現在の 500 個の httpd プロセスのみが終了しているか、Mysql は再利用された後にのみ接続できます

データベース操作が複雑で時間がかかる場合、httpd は多数のプロセスをフォークします。これは他の httpd プロセスの mysql 接続を再利用しないため、最初に生成された httpd プロセスがデータベース接続を解放しないため、後で生成された httpd プロセスはデータベースに接続できなくなります。 同時アクセス数が多くない場合、pconnect を使用すると単純にアクセス速度が向上しますが、同時アクセス数が増加した後は、pconnect を再度使用するかどうかはプログラマーの選択によって異なります

私の個人的な意見では、PHP の現在の接続は次のようになります。 mysql 接続プールは実際には使用されておらず、pconnect は Apache のプロセス プールを借用しているだけなので、同時アクセス量が多い場合、pconnect は DB へのアクセス効率を向上させることはできません。

実際のアプリケーションでは、mysql_pconnect と組み合わせて使用​​します。新しいページの各更新とリクエストは高速ですが、mysql_connect では、データベース接続が遅い場合は各更新を再リクエストする必要があることがわかります。 データベース接続が遅く、DB 操作がそれほど複雑ではなく、プログラムがデッドロックを引き起こさないことに十分自信を持っている場合、またはサーバーを制御でき、上記 4 つの条件のいずれか 2 つを満たしている場合は、以下を使用できます。接続します。

pconnect をスクリプトで閉じる必要はありません。mysql で有効期間を設定することも、定期的にスキャンして長期間休止していた接続を強制終了するシェルを作成することもできます。 一言で要約: pconnect を上手に使うには、php スクリプトだけの問題ではなく、データベースとサーバーの設定も関係します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/327140.html技術記事 mysql_connect と mysql_pconnect の違いについて話しましょう。これら 2 つの関数の使用法は似ています。インターネット上では pconnect を使用するべきだと言う人もいますが、pconnect を悪者だと考える人もいます。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Python解析XML中的特殊字符和转义序列Python解析XML中的特殊字符和转义序列Aug 08, 2023 pm 12:46 PM

Python解析XML中的特殊字符和转义序列XML(eXtensibleMarkupLanguage)是一种常用的数据交换格式,用于在不同系统之间传输和存储数据。在处理XML文件时,经常会遇到包含特殊字符和转义序列的情况,这可能会导致解析错误或者误解数据。因此,在使用Python解析XML文件时,我们需要了解如何处理这些特殊字符和转义序列。一、特殊字符和

Python编程解析百度地图API文档中的坐标转换功能Python编程解析百度地图API文档中的坐标转换功能Aug 01, 2023 am 08:57 AM

Python编程解析百度地图API文档中的坐标转换功能导读:随着互联网的快速发展,地图定位功能已经成为现代人生活中不可或缺的一部分。而百度地图作为国内最受欢迎的地图服务之一,提供了一系列的API供开发者使用。本文将通过Python编程,解析百度地图API文档中的坐标转换功能,并给出相应的代码示例。一、引言在开发中,我们有时会涉及到坐标的转换问题。百度地图AP

PHP8.0中的XML解析库PHP8.0中的XML解析库May 14, 2023 am 08:19 AM

随着PHP8.0的发布,许多新特性都被引入和更新了,其中包括XML解析库。PHP8.0中的XML解析库提供了更快的解析速度和更好的可读性,这对于PHP开发者来说是一个重要的提升。在本文中,我们将探讨PHP8.0中的XML解析库的新特性以及如何使用它。什么是XML解析库?XML解析库是一种软件库,用于解析和处理XML文档。XML是一种用于将数据存储为结构化文档

使用Python解析SOAP消息使用Python解析SOAP消息Aug 08, 2023 am 09:27 AM

使用Python解析SOAP消息SOAP(SimpleObjectAccessProtocol)是一种基于XML的远程过程调用(RPC)协议,用于在网络上不同的应用程序之间进行通信。Python提供了许多库和工具来处理SOAP消息,其中最常用的是suds库。suds是Python的一个SOAP客户端库,可以用于解析和生成SOAP消息。它提供了一种简单而

使用Python解析带有命名空间的XML文档使用Python解析带有命名空间的XML文档Aug 09, 2023 pm 04:25 PM

使用Python解析带有命名空间的XML文档XML是一种常用的数据交换格式,能够适应各种应用场景。在处理XML文档时,有时会遇到带有命名空间(namespace)的情况。命名空间可以防止不同XML文档中元素名的冲突,提高了XML的灵活性和可扩展性。本文将介绍如何使用Python解析带有命名空间的XML文档,并给出相应的代码示例。首先,我们需要导入xml.et

PHP 爬虫实战之获取网页源码和内容解析PHP 爬虫实战之获取网页源码和内容解析Jun 13, 2023 am 10:46 AM

PHP爬虫是一种自动化获取网页信息的程序,它可以获取网页代码、抓取数据并存储到本地或数据库中。使用爬虫可以快速获取大量的数据,为后续的数据分析和处理提供巨大的帮助。本文将介绍如何使用PHP实现一个简单的爬虫,以获取网页源码和内容解析。一、获取网页源码在开始之前,我们应该先了解一下HTTP协议和HTML的基本结构。HTTP是HyperText

PHP中的单点登录(SSO)鉴权方法解析PHP中的单点登录(SSO)鉴权方法解析Aug 08, 2023 am 09:21 AM

PHP中的单点登录(SSO)鉴权方法解析引言:随着互联网的发展,用户通常要同时访问多个网站进行各种操作。为了提高用户体验,单点登录(SingleSign-On,简称SSO)应运而生。本文将探讨PHP中的SSO鉴权方法,并提供相应的代码示例。一、什么是单点登录(SSO)?单点登录(SSO)是一种集中化认证的方法,在多个应用系统中,用户只需要登录一次,就能访问

PHP中的HTTP Basic鉴权方法解析及应用PHP中的HTTP Basic鉴权方法解析及应用Aug 06, 2023 am 08:16 AM

PHP中的HTTPBasic鉴权方法解析及应用HTTPBasic鉴权是一种简单但常用的身份验证方法,它通过在HTTP请求头中添加用户名和密码的Base64编码字符串进行身份验证。本文将介绍HTTPBasic鉴权的原理和使用方法,并提供PHP代码示例供读者参考。一、HTTPBasic鉴权原理HTTPBasic鉴权的原理非常简单,当客户端发送一个请求时

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境