当前位置: 首页 > news >正文

门户网站开源sae安装wordpress

门户网站开源,sae安装wordpress,做电影网站侵权吗,建立网站的目标一般我们的项目中会使用1到2个数据库连接配置#xff0c;同程艺龙的数据库连接配置被收拢到统一的配置中心#xff0c;由DBA统一维护#xff0c;业务方通过某个配置字符串拿到的是开箱即用的Connection对象。DBA能在对业务方无侵入的情况下#xff0c;给业务方切换备份数据…       一般我们的项目中会使用1到2个数据库连接配置同程艺龙的数据库连接配置被收拢到统一的配置中心由DBA统一维护业务方通过某个配置字符串拿到的是开箱即用的Connection对象。     DBA能在对业务方无侵入的情况下给业务方切换备份数据库之后DBA要求旧连接池必须立即被清空。那么问题来了 能不能立即清空.NET连接池注意我用得是清空而不是释放连接。如果有同学不知道DBA做这个要求的目的那我啰嗦一下应用程序不再使用旧连接时理论上你的连接池要被完全清空因为单纯的释放连接只会让连接池中的Connection处于Sleep状态依旧维持了短时间的物理连接这个短时间其实是不必要的占用影响了旧连接数据库的吞吐量。连接池知识背景回答这个问题之前 我们还是先研究一下.NET数据库连接池。1. .NET数据库连接池的背景数据库连接是一个耗时的行为大多数应用程序只使用1到几种数据库连接为了最小化打开连接的成本ado.net使用了一种称为连接池的优化技术。2. .NET 数据库连接池的表现数据库连接池减少了必须打开新连接的次数池程序维护了数据库物理连接。通过为每个特定的连接配置保持一组活动的连接对象来管理连接。每当应用程序尝试Open连接池程序就会在池中找到可用的连接如果有则返回给调用者应用程序Close连接对象时池程序将连接对象返回到池中(Sleep), 这个连接可以在下一次Open调用中重用。看黑板下面是这次的重点3. .NET是如何形成数据库连接池的?只有相同的连接配置才能被池化.NET为不同的配置维护了不同的连接池。相同的配置限制为进程相同、连接字符串相同、连接字符串关键key顺序相同。(连接字符串提供的关键字顺序不同也将被分到不同的池)。连接池中的可用连接的数量由连接字符串Max Pool Size决定。在一个应用程序中有如下代码using (SqlConnection connection  new SqlConnection(  Integrated SecuritySSPI;Initial CatalogNorthwind))  {  connection.Open();// Pool A is created.  }  using (SqlConnection connection  new SqlConnection(  Integrated SecuritySSPI;Initial Catalogpubs))  {  connection.Open();// Pool B is created because the connection strings differ.  }  using (SqlConnection connection  new SqlConnection(  Integrated SecuritySSPI;Initial CatalogNorthwind))  {  connection.Open();// The connection string matches pool A.  }   上面创建了三个Connection对象但是只形成了两个数据库连接池。还是以上代码如果有两个相同的应用程序理论上就形成了四个数据库连接池。4. 连接池中的连接什么时候被移除连接池中的连接空闲4-8 分钟池程序会移除这个连接。应用程序下线连接池直接被清空。如何主动清空.NET连接池 有了以上知识背景我们再来回顾一下DBA的要求切换数据库连接配置的时候清空原连接池。 .NET提供了 ClearAllPools、ClearPool静态方法用于清空连接池。• ClearAllPools      清空与这个DBProvider相关的所有连接池• ClearPool(DBConnection conn)      清空与这个连接对象相关的连接池很明显我们这次要使用ClearPool(DBConnection conn) 方法。光说不练不验证不是我的风格。天锤压测/queryapi 产生一个包含大量连接对象的连接池适当的时候调用/clearpoolapi清空连接池。 public class MySqlController : Controller{// GET: MySql[Route(query)]public string Index(){var s  User IDteinfra_neo_netreplay;Password123456;DataBaseteinfra_neo_netreplay;Server10.100.41.196;Port3980;Min Pool Size1;Max Pool Size28;CharSetutf8;;using (var conn  new MySqlConnection(s)){var comm  conn.CreateCommand();comm.CommandText  select count(*) from usertest;;conn.Open();var ret  comm.ExecuteScalar();comm.CommandText  select count(*) from information_schema.PROCESSLIST WHERE HOST like  10.22.12.245%;;var len  comm.ExecuteScalar();return $查询结果:{ret} ,顺便查一下当前连接池的连接对象个数: {len};};}[Route(clearpool)]public string Switch(){var s  User IDteinfra_neo_netreplay;Password123456;DataBaseteinfra_neo_netreplay;Server10.100.41.196;Port3980;Min Pool Size1;Max Pool Size28;CharSetutf8;;using (var conn  new MySqlConnection(s)){conn.Open();MySqlConnection.ClearPool(conn);};using (var conn  new MySqlConnection(s)){conn.Open();var comm  conn.CreateCommand();comm.CommandText  select count(*) from information_schema.PROCESSLIST WHERE HOST like  10.22.12.245%;;var len  comm.ExecuteScalar();return $之前已经清空连接池 此次查询连接池有 {v1}  个连接对象;}}} 1.压测产生大量连接对象2. mysql数据库对比mysql的连接数查询命令 (host是web服务器IP)select * from information_schema.PROCESSLIST WHERE HOST like 10.22.12.245%;  3.  调用/clearpoolapi清空连接池bingo清空连接池的理论得到验证。旁白这是我在同程艺龙最近爬的比较深的坑位 在本次实践中我们了解到•.NET 数据库连接池属编程语言范畴连接池维护了物理连接•.NET数据库连接池的定义方式(同一进程、同一连接字符串、同一连接字符串关键key顺序一致) 被划到一个池•DB客户端查询当前连接数的方式根据这个思路改造祖传代码.NET数据获取组件SDK 已经满足了DBA的要求。希望本文设计考量、理论论证的行文思路对读者有所帮助 距离上次发文一月有余再次感谢5000读者不离不弃。引用链接[1] sql连接池(ado.net): https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql-server-connection-poolingbtw 成都同程艺龙常年招收资深golang开发者有机会参与企业级服务治理实践。本文内容和制图均为原创文章永久更新地址请参阅左下角原文如对您有所帮助请一键三连方便的话置一个星标 ~。。~。
http://www.pierceye.com/news/642857/

相关文章:

  • 深圳微商城网站制作联系电话国家信息网
  • 网站没有收录怎么办巴中城乡和住房建设厅网站
  • 做个网站要钱吗wordpress动漫网站模板
  • 高性能网站建设进阶指南下载wdcp 快速迁移网站
  • 建设教育协会网站房产资讯的网站怎么做
  • 网站网页怎么做如何查看网站做没做竞价
  • 济南建网站的网站l临沂建设工程信息网站
  • 网站建设美词原创php网站开发实验总结
  • 遵义建设厅网站如何申请个人网站域名
  • 济南建设网官方网站合肥市建设行政主管部门网站
  • 书怎么做pdf下载网站信息流优化师需要具备哪些能力
  • 专业制作公司网站公司公积金网站建设方案
  • 专门做产品定制的网站自豪得用wordpress删
  • 佳木斯做网站网站空间试用
  • 南京建站平台wordpress 主题 自适应
  • 广东建设职业注册中心网站wordpress 500一片空白
  • 鲜花销售网站模板网站设计需求分析报告
  • 开发中英文切换网站如何做本周热点新闻事件
  • 松江网站建设多少钱网络营销推广的八大核心
  • 郑州做设计公司网站暗网网站
  • ps网站背景图片怎么做学技能的免费网站
  • 企业网站开发软件如何恢复wordpress
  • 用脚手架如何搭建项目做网站大气绿色网站模板
  • 海淀地区网站建设苏州论坛
  • 电影项目做产品众筹哪个网站好网站设计评价标准
  • 上海要做网站怎么卖wordpress主题
  • 废旧建筑模板多少钱一吨seo站内优化培训
  • 您在工信部门备案网站获取的icp备案号plone wordpress
  • 网站怎么用PS做公司电脑做网站
  • 化妆品网站设计思路网站管理规范