`
happmaoo
  • 浏览: 4543898 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

对php中数据库永久连接的一点理解

阅读更多

建立数据库的永久连接将意味着,客户端向服务端第一次请求数据库连接后,以后页面向数据库提出连接请求时,连接ID只是取得第一次的连接ID,并不创建一个新的连接。

典型的Apache服务器是利用多过程协调运行实现永久连接,当第一次请求数据库连接时,服务器分配给其相应一个子过程,完成连接;以后每次的请求数据库连接,将得到上一次请求时数据库的连接,从而每个过程的连接ID都是相同的。

但如果过度使用永久连接,数据库服务器的负载将会加重,例如,当前被连接的数据库服务器的最大允许连接数是20个,由于每次请求数据库连接时会由不同的过程来处理,虽然每个过程的连接ID相同,但连接数在增长,因而产生永久连接数是巨大的,当大到超出允许连接数20个以后,一些意想不到的情况通常是先前的20个连接受到影响,还有可能出现连接无法关闭的情况。

分享到:
评论

相关推荐

    深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非

    在深入探讨PHP使用MySQL数据库永久连接的优缺点之前,我们首先需要理解什么是数据库永久连接以及它的基本定义。数据库永久连接(permanent connection),是指在脚本执行完毕后,连接并不会立即关闭,而是保持打开...

    基于PHP的永久离线挂Q程序源码.zip

    要运行这个挂Q程序,你需要一个支持PHP的服务器环境(如Apache或Nginx),安装必要的依赖,配置好数据库连接,然后将源码部署到服务器上。在运行过程中,程序会模拟用户行为,保持QQ账号在线,可能还会定期检查新...

    数据库备份和恢复技术

    在ASP.NET、JSP和PHP中,可以使用内置的数据库连接和管理功能,或者通过执行SQL命令来实现备份。例如,使用SQL Server Management Studio或编程语言中的ADO.NET、JDBC或PDO等库,可以编写脚本来执行备份操作。这些...

    mysql.php.gz_MYSQL_class_php

    MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web开发中扮演着重要角色。PHP作为服务器端脚本语言,与MySQL配合使用,能够实现高效、动态的网站和应用程序。`mysql.php.gz_MYSQL_class_php`这...

    abcde.rar_php access

    在PHP中,可以使用unlink()函数删除指定的数据库文件,但需谨慎操作,因为这将永久性地移除数据。 在压缩包中的"abcde.txt"文件可能是记录了这些操作的教程文本,详细解释了如何使用PHP来执行上述的ACCESS数据库...

    基于PHP的永久离线挂Q程序.zip

    8. **网络编程**:理解TCP/IP协议,处理网络连接和断开,确保在不稳定网络环境下也能保持QQ在线。 9. **并发处理**:如果程序支持多个QQ账号同时挂Q,那么需要理解多线程或多进程编程,合理分配服务器资源。 10. *...

    永久离线挂Qv2.6客户端

    【永久离线挂Qv2.6客户端】是一款由无心问世开发的工具,主要用于让QQ账号保持在线状态,而用户无需保持电脑开启或者网络连接。这个版本是2.6,意味着它经过了多次更新和优化,以提供更好的稳定性和功能。在这款工具...

    php和redis的使用

    这些知识点不仅让开发者了解如何在PHP中操作Redis数据库,而且通过具体的命令实践,能够更深入地理解Redis的内存数据处理能力和事务、锁等高级特性。 在使用phpredis扩展时,开发者需要注意的是,每一种命令和操作...

    Mysql 删除数据库drop database详细介绍

    在这个PHP脚本中,首先建立了到MySQL服务器的连接,然后执行`DROP DATABASE`语句删除名为`TUTORIALS`的数据库,最后关闭连接。 ### 安全注意事项 1. **备份数据**:在执行`DROP DATABASE`之前,确保你已经备份了...

    php可以将长网址转成短域名

    在压缩包文件"phurl_短域名"中,可能包含了实现这些功能的PHP源代码,包括数据库连接脚本、短码生成函数、URL重定向逻辑等。通过学习和理解这些代码,你可以进一步掌握如何在实际项目中运用PHP实现短域名服务。 ...

    网络硬盘(PHP+Mysql)

    首先,我们要理解PHP在网络硬盘系统中的作用。PHP是一种广泛使用的服务器端脚本语言,特别适合于Web开发。在构建网络硬盘时,PHP主要负责处理用户请求,如文件的上传、下载、删除等操作,并与MySQL数据库进行交互来...

    php_memcache.dll+5.2+5.3

    《PHP与Memcache扩展:深入理解php_memcache.dll在PHP 5.2和5.3中的应用》 在PHP的世界里,高效的缓存管理是提升Web应用程序性能的关键。Memcache作为一个分布式内存对象缓存系统,广泛应用于减轻数据库负载,加速...

    php_pop3操作类

    在深入探讨“php_pop3操作类”的知识点之前,我们首先需要理解PHP与POP3的基本概念。PHP(Hypertext Preprocessor)是一种广泛使用的开源通用脚本语言,尤其适用于Web开发并可嵌入HTML中。而POP3(Post Office ...

    PHP连接MySQL查询结果中文显示乱码解决方法

    如果希望永久性解决问题,需要在数据库配置文件中进行设置,或者每次连接数据库时重新执行这一命令。 总结来说,解决PHP连接MySQL中文乱码问题,需要在网页、PHP脚本和MySQL数据库三端保持字符集的一致性,通过在...

    MySQL创建和删除数据库的命令及相关PHP脚本的操作方法

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,用于存储和管理各种类型的数据。在本文中,我们将深入探讨如何在...在实际开发中,推荐使用更现代的PHP数据库接口,如PDO或mysqli,以提高安全性并利用更多的功能。

    PHP写的微型个人博客,也是个人留言板

    1. 数据库:为了存储博客文章、用户信息和评论,系统通常会连接到MySQL或类似的数据库。这些数据通过SQL查询进行操作,如添加新文章、获取文章列表、检索特定用户的信息等。 2. 用户界面:系统应提供一个直观的用户...

    MySQL数据库监控软件lepus使用问题以及解决办法

    在使用MySQL数据库监控软件Lepus 3.7时,可能会遇到一些常见问题,这些问题主要涉及到PHP页面无法连接到MySQL数据库。以下是对这个问题的详细分析和解决方案。 问题1:PHP页面无法连接数据库 当尝试通过HTTPD服务器...

Global site tag (gtag.js) - Google Analytics