首先说一下为什么选择MyCat,mysql分表分库的工具还有sharding-jdbc,是jar包的形式集成到项目的,可以相对灵活的配置自定义分片策略(PS:其实大部分业务场景是分片策略越简单越好啊,不会搞那么复杂也不需要太灵活,要不然扩容很麻烦),从架构上考虑感觉不太灵活,依赖与项目,性能负载都是 ...
分类:
其他好文 时间:
2020-07-03 12:17:29
阅读次数:
52
互联网公司里面几乎很少有公司不用MySQL,国内互联网巨头都在大规模使用MySQL。如果把MySQL比喻成数据库界的一条巨龙,则性能优化和高可用架构设计实践就是点睛之笔。 《MySQL性能优化和高可用架构实践》将详细讲解MySQL5.7高可用和性能优化技术,细致梳理思路,并与真实生产案例相结合,通过原理阐述到实战部署,帮助读者将所学知识点运用到实际工作中。 《MySQL性能优化和高可用架构实
分类:
数据库 时间:
2020-07-02 00:01:05
阅读次数:
119
PHP长连接的原由数据库长连接对于PHP来说并不常用,实际上PHP是支持数据库长连接。PHP是单进程(或线程)工作并且大部分情况是由低层去协调,一般情况下只有保证当前进程(或线程)不结束长连接才会有效(即相同的连接地址与账号只会共用同一个连接,不会因为多次发起连接而创建多个连接),并且没有像JAVA常驻内存中可以自行开发连接池去管理这些长连接。很多开发同学认为使用了长连接的代码就代表开启了长连接的
分类:
数据库 时间:
2020-06-30 11:02:48
阅读次数:
71
server.port=8080 //服务器端口号 server.servlet.context-path=/ems // 应用程序的上下文路径。 spring.datasource.type=com.alibaba.druid.pool.DruidDataSource //要使用的连接池实现的完全 ...
分类:
移动开发 时间:
2020-06-29 17:18:29
阅读次数:
82
一. 应用层面的优化 ###使用连接池 频繁的创建连接,关闭连接是比较浪费资源的,我们可以创建数据库连接池,提高访问性能 ###减少对mysql的访问 ####2.1 避免对数据的重复访问 比如,获取书籍的id和name,查询如下: select id,name from book; 之后,在业务中 ...
分类:
数据库 时间:
2020-06-28 16:46:42
阅读次数:
68
配置Pinpoint-agent监控tomcat 解压Pinpoint-agent到任意目录 打开pinpoint.config文件profiler.collector.ip=127.0.0.1 默认是本机,需要的话修改成具体的要监控的IP地址。 这里需要特别注意的是collector的端口一共有3 ...
分类:
其他好文 时间:
2020-06-27 09:27:24
阅读次数:
69
使用 c3p0数据库连接池连接MySQL 普通的数据库连接创建的缺点: 用户每次请求都需要向数据库获得链接,而数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。 数据库连接池概念 所谓数据库连接池,可以看作 :在用户和数据库之间创建一个”池”,这个池中有若干个连接对象,当用户想要连接数据库, ...
分类:
数据库 时间:
2020-06-26 16:41:35
阅读次数:
63
使用原生驱动mysql-connector-java 配置文件用户名 user=username 使用druid数据库连接池 配置文件用户名 username=username 一个细节,用于提醒自己 ...
分类:
数据库 时间:
2020-06-26 16:38:43
阅读次数:
55
前言 工作中经常会用到各种池,因此写几篇随笔学习并记录一下,最后附有实现代码。另见:线程池学习、对象池学习 概念 单结点 & 多结点 连接数量 故障恢复 获取多个结点 设计 连接池 监听多个动态结点 cpp-connection-pool 项目 https://github.com/chenguan ...
分类:
其他好文 时间:
2020-06-26 14:18:19
阅读次数:
65
线程池(重点) 一:线程池:三大方法,七大参数,四种拒绝策略 池化技术: 01:程序的运行,本质 :占用系统的资源! 优化资源的使用! =>池化技术 02:线程池、连接池、内存池、对象池///......创建、销毁。 十分浪费资源 03:池化技术:事先准备好一些资源,有人要用,就来我这里拿,用完之后 ...
分类:
编程语言 时间:
2020-06-26 10:20:28
阅读次数:
66