暂无个人介绍
能力说明:
掌握Java开发环境下所需的MySQL高级技巧,包括索引策略、innodb和myisam存储引擎,熟悉MySQL锁机制,能熟练配置MySQL主从复制,熟练掌握日常SQL诊断和性能分析工具和策略。可对云数据库进行备份恢复与监控、安全策略的设置,并可对云数据库进行性能优化。掌握主要NOSQL数据库的应用技术。
暂时未有相关云产品技术能力~
阿里云技能认证
详细说明2019年11月
一般情况都是因为慢sql引起的,可以登录mysql数据库,用show full processlist查看一下当前正在运行的sql,执行时间长的sql,可以重点关注一下
你可以看一下mysql的b+tree索引搜索原理,like条件查询,首字符不能用通配符号,否则不会走索引
比较流行的有zabbix,可以用grafana去做图形展现,而且zabbix有很多自带的mysql监控模板,非常方便,快捷
maxPoolSize=4000这个参数设置的很有问题,应用最大连接数不会设置成这么大的,最大连接数都会和业务的TPS去估算的
!-- c3p0连接池配置 -- !--连接池中保留的最大连接数。 -- property name="maxPoolSize" value="4"
!-- 连接池中保留的最小连接数-- property name="minPoolSize" value="1"
!-- 初始化连接池中的连接数,取值应在minPoolSize与maxPoolSize之间 property name="initialPoolSize" value="1"
!--最大空闲时间,60秒内未使用则连接被丢弃。若为0则永不丢弃。默认值: 0 property name="maxIdleTime"60/property
!-- 当连接池连接耗尽时,客户端调用getConnection()后等待获取新连接的时间,超时后将抛出SQLException,如设为0则无限期等待。单位毫秒。默认: 0 property name="checkoutTimeout" value="10000"
!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。 -- property name="acquireIncrement" value="1"
!--关闭连接时,是否提交未提交的事务,默认为false,即关闭连接,回滚未提交的事务 --
!--每60秒检查所有连接池中的空闲连接。默认值: 0,不检查 -- property name="idleConnectionTestPeriod" 60
在CentOS 7上安装PostGIS
安装PostgreSQL并添加EPEL存储库后,继续从添加的PostgreSQL安装PostGIS,使用如下命令添加存储库:
sudo yum install https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-centos11-11-2.noarch.rpm
然后通过运行以下命令在CentOS 7上安装PostGIS:
sudo yum install postgis25_11
这将为PostgreSQL 11安装PostGIS v2.5,可以使用以下命令检查安装的版本:
$ rpm -qi postgis25_11
采用长连接的优点 1.减少CPU及内存的使用,因为不需要经常的建立及关闭连接 2.减少网络的堵塞,因为减少了TCP请求 3.减少后续请求的响应时间,因为此时不需要建立TCP,也不需要TCP握手等过程