Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >[日常] MySQL数据库持久连接

[日常] MySQL数据库持久连接

作者头像
唯一Chat
发布于 2019-09-10 03:29:39
发布于 2019-09-10 03:29:39
18.3K00
代码可运行
举报
文章被收录于专栏:陶士涵的菜地陶士涵的菜地
运行总次数:0
代码可运行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
2018518日 记录:

数据库持久连接:
1.持久的数据库连接是指在脚本结束运行时不关闭的连接。当收到一个持久连接的请求时。PHP 将检查是否已经存在一个(前面已经开启的)相同的持久连接。如果存在,将直接使用这个连接;如果不存在,则建立一个新的连接。所谓“相同”的连接是指用相同的用户名和密码到相同主机的连接。

2.第一种方法是将 PHP 用作一个单独运行的语言解释器(CGI Wapper)。在这种情况下,使用持久连接和非持久连接没有任何区别——因为PHP脚本本身的执行不是持久的。
3.PHP 用作多进程 web 服务器的一个模块,这种方法目前只适用于 Apache,相同的客户端第二次向服务端提出请求时,它将有可能被一个不同的子进程来处理。在开启了一个持久连接后,所有请求 SQL 服务的后继页面都能够重用这个已经建立的 SQL Server 连接。
4.在持久连接中使用数据表锁时,如果脚本不管什么原因无法释放该数据表锁,其随后使用相同连接的脚本将会被持久的阻塞,使得需要重新启动 httpd 服务或者数据库服务。
5.使用事务处理时,如果脚本在事务阻塞产生前结束,则该阻塞也会影响到使用相同连接的下一个脚本
6.程序使用持久连接(PDO::ATTR_PERSISTENT)访问数据库,则一个PHP-FPM工作进程对应一个到MySQL的长连接.
请求结束后,PHP不会释放到MySQL的连接,以便下次重用,这个过程对程序是透明的.
这可以看作是PHP-FPM维护的"数据库连接池".
7.非但不能节约MySQL资源,反而会加剧数据库的负荷。

PDO持久化连接:
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(
    PDO::ATTR_PERSISTENT => true
));

证明:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-11-01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Vue 折腾记 - (14) Nuxt.js 2 正式版升级采坑以及部署姿势改动
整个配置文件分两部分: apps(启动应用的相关信息,环境变量,进程执行模式等) , deploy(部署区域)
CRPER
2018/10/10
2.8K0
Nuxt.js实战:Vue.js的服务器端渲染框架
首先,确保你已经安装了Node.js和yarn或npm。然后,通过命令行创建一个新的Nuxt.js项目:
天涯学馆
2024/06/06
1.8K0
点亮你的Vue技术栈,万字Nuxt.js实践笔记来了
作为一位 Vuer(vue开发者),如果还不会这个框架,那么你的 Vue 技术栈还没被点亮。
WahFung
2020/08/24
25.1K0
点亮你的Vue技术栈,万字Nuxt.js实践笔记来了
React SSR 简介与 Next.js 使用入门
React SSR 是什么?React SSR 是 React 服务器端渲染 (SSR: server side render) 技术。传统的服务端渲染方式是使用 HTML 模板的方式渲染出来的。访问数据库,拿到数据然后将数据填充到 HTML 模板上,比如 Node.js 中的 pug 模板引擎、ejs 模板引擎等都是服务端渲染的模板。传统的服务端渲染通常用在文档型页面上,而现在网页被称为 web app,页面更像 app 应用,现在做服务器渲染主要是为了 SEO 和首屏。React 与模板渲染很相似,都是通过数据驱动,将页面渲染出来。
多云转晴
2020/03/12
10.4K0
基于 Express 应用框架的技术方案选型浅谈
现在的 Node 对于前端而言可以涵盖各个方面,包括命令行接口、插件、依赖库、脚手架以及 Web 服务等。本文是一篇对于 Node 使用的浅谈文章,会简单讲解一些个人使用 Node 的经验,分享的内容主要可分为三个方面:
前端迷
2020/06/01
7.7K0
基于 Express 应用框架的技术方案选型浅谈
怎样快速删除项目当中多余的npm包?
“ 关注 前端开发社区 ,回复 '领取资源',免费领取Vue,小程序,Node Js,前端开发用的插件以及面试视频等学习资料,让我们一起学习,一起进步”
前端老道
2020/05/14
3.5K0
怎样快速删除项目当中多余的npm包?
如何搭建 Firekylin 博客
FireKylin 是基于国内先进的 Node.js 框架 ThinkJS 2.0 开发的通用博客系统,是由奇虎360公司Web前端工程师组成的专业团队 75Team 进行开发和维护。其是一个高效简洁的动态博客系统,整体基于 ThinkJS 框架,后台采用了 React 技术栈。
大数据弄潮儿
2018/10/25
1.7K0
如何搭建 Firekylin 博客
CentOS搭建Firekylin个人博客
npm安装PM2 通过 NPM 安装进程管理模块 PM2。它是 Node.js 的一个进程管理模块,之后会使用它来管理个人网站进程。
全栈程序员站长
2022/06/29
4010
CentOS搭建Firekylin个人博客
Vue+Vue-Router+Vuex+SSR项目
Vue-Vue-Router-Vuex-SSR Vue+Webpack工程流搭建 Vue+Vue-Router+Vuex项目架构 服务端渲染 现在的前端框架是纯客户端渲染的,(请求🤴网站的时候,返回的html是没有什么内容的),存在问题是没有办法seo, 白屏时间较长。需要等待js加载完成,执行完成之后才会显示内容。 服务端渲染解决这些问题。 webpack升级注意 ⚠️ :1. 版本变化 2. 配置变化 3. 插件变化 vue-loader配置 const isDev = process.env.NOD
达达前端
2022/04/13
9990
PM2实用入门指南
简介 PM2是node进程管理工具,可以利用它来简化很多node应用管理的繁琐任务,如性能监控、自动重启、负载均衡等,而且使用非常简单。 下面就对PM2进行入门性的介绍,基本涵盖了PM2的常用的功能和
IMWeb前端团队
2018/01/08
1.7K0
PM2实用入门指南
Nuxt.js项目Docker部署和pm2部署
pm2部署 pm2是一个node进程守护 、监控、自动重启以及生成日志的软件,它可以帮你很好的管理node项目。 安装node、pm2等必要依赖 node安装,请参阅Node.js 安装配置 pm2安装,淘宝cnpm,可以加快镜像安装速度 # 淘宝npm npm install -g cnpm --registry=https://registry.npm.taobao.org # pm2 安装 npm install pm2 -g # 软连接(注意软连接路径必须是绝对路径) ln -s /u
嘉美伯爵
2021/01/18
3.1K0
让vue-cli初始化后的项目集成支持SSR
当前 SPA 架构流行的趋势如日中天,但在 SEO 方面好像一直是个痛点,所以众多流行的 mv* 等框架也为此痛点提出了解决方案。 vue 官方提供了快速构建项目的工具 vue-cli,其方便快捷性众所周知。本文章来分享一下使用vue cli构建项目后如何集成 SSR(server side render 服务器端渲染),本文主要说明使用两种方式来实现SSR的效果。
奋飛
2019/08/15
2.4K1
Nuxt + Koa2 + Mongodb 手撸一个网上商城
文档地址:https://finget.github.io/2019/08/06/nuxt-koa-mongodb/
FinGet
2019/08/09
10.4K1
Nuxt + Koa2 + Mongodb 手撸一个网上商城
Node.js初探
首先,我想说:“很荣幸在经历了2个月的努力,第一个Node.js项目落地了”。整个项目做下来,还是算比较顺畅的。
前端迷
2018/12/05
4K0
Node.js初探
Vue SEO的四种方案
众所周知,Vue SPA单页面应用对SEO不友好,当然也有相应的解决方案,通过查找资料,大概有以下4种方法。
青梅煮码
2023/02/18
4.5K0
centerOS部署nginx+node+pm2
说明:在centos里nginx有默认启动配置在etc/nginx/nginx.conf文件中
晓歌
2018/09/28
2.5K0
centerOS部署nginx+node+pm2
【实战技巧】Vue3+Vite工程常用工具的接入方法
Vue3 正式版已经发布一段时间了,和 Vue3 更配的工具 Vite 也已经投入使用了,本文整理了如何将一些常用的工具整合到项目中。
一尾流莺
2022/12/10
2.2K0
Node.js 搭建一个 API 接口服务(实战)
因为最近打算自己搭建一个自己的博客系统,用来记录日常的学习和提升一下写作水平,所以能就打算自己搭建一下前后端项目。在网上找了下,也没有找到合适(现成)的项目,所以就打算自己动手来搭建一下。这篇文章主要描述如何搭建一个node的API接口服务。
五月君
2021/01/27
9.7K0
Node.js 搭建一个 API 接口服务(实战)
[最全操作指南] 在线六个项目全部迁移Linux
开源也两年了,没想到自己在宣传.NetCore全栈的时候,也慢慢的做出了几个产品,毕竟也是一行一行的敲出来的,也是一天一夜的改出来的,希望每个人都能在自己学习中培养自己的踏实,稳健,成熟的品性。
老张的哲学
2022/04/11
1.3K0
[最全操作指南] 在线六个项目全部迁移Linux
Nuxt.js + koa2 入门
Nuxt是基于Vue的一个应用框架,采用服务端渲染(SSR),可以让用户的Vue单页面应用(SPA)也可以有利于SEO。 非常方便做vue ssr:省去了很多配置的过程 安装项目: 1. 由于使用的是vue3,vue2的很多命令不能用 npm install -g @vue/cli-init 2. 然后进行初始化项目 vue init nuxt-community/koa-template nuxt-learn 3. 进入项目文件,安装模块 cd nuxt-learn npm install 4. 启动项目 npm run dev 如果vue是vue3以上的版本,会出现初始化模板错误 必须调整三个插件的版本才能继续跑通 backpack-core 升级到最新版本 eslint3+ 和 eslint-loader 2+也需要升级. cnpm i backpack-core@latest eslint-loader@latest -D
不愿意做鱼的小鲸鱼
2022/09/24
2.1K0
Nuxt.js + koa2 入门
推荐阅读
相关推荐
Vue 折腾记 - (14) Nuxt.js 2 正式版升级采坑以及部署姿势改动
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验