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

wordpress房产中介模板seo短视频入口

wordpress房产中介模板,seo短视频入口,装修设计公司组织架构图,营销培训公司从上图可以看出SQL及索引的优化效果是最好的,而且成本最低,所以工作中我们要在这块花更多时间。 补充一点配置文件my.ini或my.cnf的全局参数: 假设服务器配置为: CPU:32核内存:64GDISK:2T SSD 下面参数都是服务端参数,默认在配置文件的 [mysqld] 标签下mysql server系…

在这里插入图片描述
从上图可以看出SQL及索引的优化效果是最好的,而且成本最低,所以工作中我们要在这块花更多时间。

补充一点配置文件my.ini或my.cnf的全局参数:
假设服务器配置为:

  • CPU:32核
  • 内存:64G
  • DISK:2T SSD
    下面参数都是服务端参数,默认在配置文件的 [mysqld] 标签下

mysql server系统参数

msyql server系统参数
https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_max_connections添加链接描述

max_connections=3000

连接的创建和销毁都需要系统资源,比如内存、文件句柄,业务说的支持多少并发,指的是每秒请求数,也就是QPS。
一个连接最少占用内存是256K,最大是64M,如果一个连接的请求数据超过64MB(比如排序),就会申请临时空间,放到硬盘上。
如果3000个用户同时连上mysql,最小需要内存3000256KB=750M,最大需要内存300064MB=192G。
如果innodb_buffer_pool_size是40GB,给操作系统分配4G,给连接使用的最大内存不到20G,如果连接过多,使用的内存超过20G,将会产生磁盘SWAP,此时将会影响性能。连接数过高,不一定带来吞吐量的提高,而且可能占用更多的系统资源。

max_user_connections=2980

允许用户连接的最大数量,剩余连接数用作DBA管理。

back_log=300

指的是app应用通过jdbc连接mysql进行操作完毕后,空闲300秒后断开,默认是28800,单位秒,即8个小时。

interactive_timeout=300

指的是mysql client连接mysql进行操作完毕后,空闲300秒后断开,默认是28800,单位秒,即8个小时。

sort_buffer_size=4M

每个需要排序的线程分配该大小的一个缓冲区。增加该值可以加速ORDER BY 或 GROUP BY操作。
sort_buffer_size是一个connection级的参数,在每个connection(session)第一次需要使用这个buffer的时候,一次性分配设置的内存。
sort_buffer_size:并不是越大越好,由于是connection级的参数,过大的设置+高并发可能会耗尽系统的内存资源。例如:500个连接将会消耗500*sort_buffer_size(4M)=2G。

join_buffer_size=4M

每个需要排序的线程分配该大小的一个缓冲区。增加该值可以加速ORDER BY 或 GROUP BY操作。
sort_buffer_size是一个connection级的参数,在每个connection(session)第一次需要使用这个buffer的时候,一次性分配设置的内存。
sort_buffer_size:并不是越大越好,由于是connection级的参数,过大的设置+高并发可能会耗尽系统的内存资源。例如:500个连接将会消耗500*sort_buffer_size(4M)=2G。

join_buffer_size=4M

用于表关联缓存的大小,和sort_buffer_size一样,该参数对应的分配内存也是每个连接独享。

innodb参数

innodb相关参数
https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_buffer_pool_size
添加链接描述

innodb_thread_concurrency=64

此参数用来设置innodb线程的并发数,默认值为0表示不被限制,若要设置则与服务器的CPU核心数相同或是CPU的核心数的2倍,如果超过配置并发数,则需要排队,这个值不宜太大,不然可能会导致线程之间锁争用严重,影响性能。

innodb_buffer_pool_size=40G

innodb存储引擎buffer pool缓存大小,一般为物理内存的60%-70%。
内存大小直接反应数据库的性能。

在这里插入图片描述
如何判断当前数据库的内存是否已经达到瓶颈了呢?
可以通过查看当前服务器的状态,比较物理磁盘的读取和内存读取的比例来判断缓冲池的命中率,通常InnoDB存储引擎的缓冲池的命中率不应该小于99%,如:

mysql> show global status like 'innodb%read%'\G;

当前服务器的状态参数:

  • Innodb_buffer_pool_reads:表示从物理磁盘读取页的次数
  • Innodb_buffer_pool_read_ahead:预读的次数
  • Innodb_buffer_pool_read_ahead_evicted:预读的页,但是没有被读取就从缓冲池中被替换的页的数量,一般用来判断预读的效率
  • Innodb_buffer_pool_read_requests:从缓冲池中读取页的次数
  • Innodb_data_readsInnodb_rows_read:总共读入的字节数
  • Innodb_data_reads:发起读取请求的次数,每次读取可能需要读取多个页
    以下公式可以计算各种对缓冲池的操作:
    在这里插入图片描述
innodb_lock_wait_timeout=10

行锁锁定时间,默认50s,根据公司业务定,没有标准值。

innodb_flush_log_at_trx_commit=1

binlog参数

binlog相关参数
https://dev.mysql.com/doc/refman/8.0/en/replication-options-binary-log.html添加链接描述

sync_binlog=1

Mysql 8.0新特性详解

1、新增降序索引

MySQL在语法上很早就已经支持降序索引,但实际上创建的仍然是升序索引,如下MySQL 5.7 所示,c2字段降序,但是从show create table看c2仍然是升序。8.0可以看到,c2字段降序。只有Innodb存储引擎支持降序索引。

# ====MySQL 5.7演示====
mysql> create table t1(c1 int,c2 int,index idx_c1_c2(c1,c2 desc));
Query OK, 0 rows affected (0.04 sec)mysql> insert into t1 (c1,c2) values(1, 10),(2,50),(3,50),(4,100),(5,80);
Query OK, 5 rows affected (0.02 sec)mysql> show create table t1\G
*************************** 1. row ***************************Table: t1
Create Table: CREATE TABLE `t1` (`c1` int(11) DEFAULT NULL,`c2` int(11) DEFAULT NULL,KEY `idx_c1_c2` (`c1`,`c2`)    --注意这里,c2字段是升序
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)mysql> explain select * from t1 order by c1,c2 desc;  --5.7也会使用索引,但是Extra字段里有filesort文件排序
+----+-------------+-------+------------+-------+---------------+-----------+---------+------+------+----------+-----------------------------+
| id | select_type | table | partitions | type  | possible_keys | key       | key_len | ref  | rows | filtered | Extra                       |
+----+-------------+-------+------------+-------+---------------+-----------+---------+------+------+----------+-----------------------------+
|  1 | SIMPLE      | t1    | NULL       | index | NULL          | idx_c1_c2 | 10      | NULL |    1 |   100.00 | Using index; Using filesort |
+----+-------------+-------+------------+-------+---------------+-----------+---------+------+------+----------+-----------------------------+
1 row in set, 1 warning (0.01 sec)# ====MySQL 8.0演示====
mysql> create table t1(c1 int,c2 int,index idx_c1_c2(c1,c2 desc));
Query OK, 0 rows affected (0.02 sec)mysql> insert into t1 (c1,c2) values(1, 10),(2,50),(3,50),(4,100),(5,80);
Query OK, 5 rows affected (0.02 sec)mysql> show create table t1\G
*************************** 1. row ***************************Table: t1
Create Table: CREATE TABLE `t1` (`c1` int DEFAULT NULL,`c2` int DEFAULT NULL,KEY `idx_c1_c2` (`c1`,`c2` DESC)  --注意这里的区别,降序索引生效了
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set (0.00 sec)mysql> explain select * from t1 order by c1,c2 desc;  --Extra字段里没有filesort文件排序,充分利用了降序索引
+----+-------------+-------+------------+-------+---------------+-----------+---------+------+------+----------+-------------+
| id | select_type | table | partitions | type  | possible_keys | key       | key_len | ref  | rows | filtered | Extra       |
+----+-------------+-------+------------+-------+---------------+-----------+---------+------+------+----------+-------------+
|  1 | SIMPLE      | t1    | NULL       | index | NULL          | idx_c1_c2 | 10      | NULL |    1 |   100.00 | Using index |
+----+-------------+-------+------------+-------+---------------+-----------+---------+------+------+----------+-------------+
1 row in set, 1 warning (0.00 sec)mysql> explain select * from t1 order by c1 desc,c2;  --Extra字段里有Backward index scan,意思是反向扫描索引;
+----+-------------+-------+------------+-------+---------------+-----------+---------+------+------+----------+----------------------------------+
| id | select_type | table | partitions | type  | possible_keys | key       | key_len | ref  | rows | filtered | Extra                            |
+----+-------------+-------+------------+-------+---------------+-----------+---------+------+------+----------+----------------------------------+
|  1 | SIMPLE      | t1    | NULL       | index | NULL          | idx_c1_c2 | 10      | NULL |    1 |   100.00 | Backward index scan; Using index |
+----+-------------+-------+------------+-------+---------------+-----------+---------+------+------+----------+----------------------------------+
1 row in set, 1 warning (0.00 sec)mysql> explain select * from t1 order by c1 desc,c2 desc;  --Extra字段里有filesort文件排序,排序必须按照每个字段定义的排序或按相反顺序才能充分利用索引
+----+-------------+-------+------------+-------+---------------+-----------+---------+------+--</

文章转载自:

http://6esiw1ix.msbmp.cn
http://JpYzdgXw.msbmp.cn
http://76XsLYie.msbmp.cn
http://5raWeACa.msbmp.cn
http://rvNg21kv.msbmp.cn
http://SRP62jM6.msbmp.cn
http://bpQAcBLD.msbmp.cn
http://59oPIO4I.msbmp.cn
http://65bZI9eQ.msbmp.cn
http://m2Tc6smN.msbmp.cn
http://VtnXs6k6.msbmp.cn
http://m1TYC0jO.msbmp.cn
http://YD1k8QBp.msbmp.cn
http://Tejh7Yte.msbmp.cn
http://gUiVzO8W.msbmp.cn
http://ZirDsT19.msbmp.cn
http://8uCNGcPE.msbmp.cn
http://taEu1VeM.msbmp.cn
http://QXqI8ch7.msbmp.cn
http://uQzvbm1n.msbmp.cn
http://CXC5WdLQ.msbmp.cn
http://3urhkY1o.msbmp.cn
http://WbeOeu3R.msbmp.cn
http://PznqFsfn.msbmp.cn
http://l42WdVaI.msbmp.cn
http://Oi32Xzan.msbmp.cn
http://9AtRucz3.msbmp.cn
http://5hEDJqfv.msbmp.cn
http://vbCfxKHw.msbmp.cn
http://ssKxfl2S.msbmp.cn
http://www.dtcms.com/wzjs/626576.html

相关文章:

  • 做网站 怎么连到数据库自己做公司的网站
  • 漳州模板网站建设wordpress更换域名教程
  • 做盗版网站的中英文双语企业网站
  • 网站建设 办公系统软件开发公司属于什么企业类型
  • win8风格网站开发实例做网站做好用的软件
  • 网站运营有哪些岗位网页报价
  • 广州公司注册地址提供seo短视频加密路线
  • 北京seo网站管理个体工商户可以申请网站建设吗
  • 天津城市基础设施建设投资集团有限公司网站字母logo在线设计
  • 中升乙源建设公司网站一流的郑州网站建设
  • 高校网站建设费用mysql数据做彩票网站
  • 网站关键词标题怎么写自学编程网站
  • 海洋优质的网站建设主页网址
  • 个人网站如果做怎样用网络挣钱
  • 网站首页加载特效网站权限
  • 章丘做网站公司企业查找
  • 商业网站的后缀网站建设制作服务
  • 科技感十足的网站网站建设方案免费
  • 做淘口令网站电商营业执照
  • 备案期间 需要关闭网站WordPress分享到微博代码
  • 做网站需要什么花费app开发技术有哪些
  • drupal网站建设做网站哪个软件好
  • 专门做销售招聘网站聊城专业网站建设公司
  • 网站手机网站怎么建立飞鸟加速器
  • 深圳住房和建设局网站无法登陆浙江建设银行网站
  • 怎么做网站教程 用的工具带分页的wordpress模板
  • 常德网站公司c 做网站加载多个图片
  • 网站制作价格表模板域名最新通知
  • 门户网站系统有哪些平台社科联网站建设方案策划书
  • 做网站需要哪些技能wordpress如何开启小绿锁