问题 今天测试同事在测试接口时遇到了测试环境无法获取到header中参数的问题,但是本地可以。 分析 经过反复查看配置,发现是Nginx引起的。Nginx做反向代理时默认request的header的那么中包含_时,会自动忽略掉。而接口的header刚好包含_。 解决方案 修改Nginx配置文件nginx.conf 在http部分中添加如下配置: underscores_in_headerson;(默认underscores_in_headers为off) 即可解决header参数丢失问题。

  cGIFZsDlOY2g   2023年11月02日   53   0   0 测试环境nginx

在CentOS7下,手工设置/etc/resolv.conf里的DNS,过了一会,发现被系统重新覆盖或者清除了。和CentOS6下的设置DNS方法不同,有几种方式: 1、使用全新的命令行工具nmcli来设置 显示当前网络连接nmcliconnectionshow 修改当前网络连接对应的DNS服务器,这里的网络连接可以用名称或者UUID来标识nmcliconmodeno16777984ipv4.dns"192.68.68.1192.68.68.8" 将dns配置生效nmcliconupeno1 2、使用传统方法,手工修改/etc/resolv.conf 修改/etc/NetworkManager...

  cGIFZsDlOY2g   2023年11月02日   48   0   0 网络连接DNScentos

docker容器中tomcat启动outofmemory 宿主机KylinV10容器centos7 tomcat启动报错 libraryinitializationfailedunabletoallocatefiledescriptortableoutofmemory 宿主机ulimit-n65535 容器内ulimit-n1073741816 解决方案容器内 修改/etc/profile 添加如下内容 [root@CentOS646506]vim/etc/profileulimit-u65535ulimit-n65535

  cGIFZsDlOY2g   2023年11月02日   48   0   0 tomcatvim启动报错

怎么删除表的前10000行? 第一种方式,直接执行deletefromTlimit10000 第二种方式,在一个连接中循环执行20次deletefromTlimit500 第三种方式,在20个连接中同时执行deletefromTlimit500 如果是你会选择哪种?为什么? 分析 第一种方式(即:直接执行deletefromTlimit10000)里面,单个语句占用时间长,锁的时间也比较长;而且大事务还会导致主从延迟。 第三种方式(即:在20个连接中同时执行deletefromTlimit500),会人为造成锁冲突。 参考答案 第二种方式,即:在一个连接中循环执行20次delet...

  cGIFZsDlOY2g   2023年11月02日   38   0   0 删除表删除表

问题 当备库用–single-transaction做逻辑备份的时候,如果从主库的binlog传来一个DDL语句会怎么样? 分析 假设这个DDL是针对表t1的,这里我把备份过程中几个关键的语句列出来: Q1:SETSESSIONTRANSACTIONISOLATIONLEVELREPEATABLEREAD; Q2:STARTTRANSACTIONWITHCONSISTENTSNAPSHOT; /othertables/ Q3:SAVEPOINTsp; /时刻1/ Q4:showcreatetable`t1`; /时刻2/ Q5:SELECTFROM`t1`; /时刻3/ Q6:ROL...

1.问题一 问题 随机取三个值的算法: selectcount()into@Cfromt; set@Y1=floor(@Crand()); set@Y2=floor(@Crand()); set@Y3=floor(@Crand()); //在应用代码里面取Y1、Y2、Y3值,拼出SQL后执行 selectfromtlimit@Y1,1; selectfromtlimit@Y2,1; selectfromtlimit@Y3,1; 上面的随机算法3的总扫描行数是C+(Y1+1)+(Y2+1)+(Y3+1),实际上它还是可以继续优化,来进一步减少扫描行数的。 如果你是这个需求的开发人员,你会怎...

  cGIFZsDlOY2g   2023年11月02日   33   0   0 开发人员SQLMySQLMySQLSQL开发人员

问题 假设你的表里面已经有了city_name(city,name)这个联合索引,然后你要查杭州和苏州两个城市中所有的市民的姓名,并且按名字排序,显示前100条记录。如果SQL查询语句是这么写的: mysql>selectfromtwherecityin('杭州',"苏州")orderbynamelimit100; 那么,这个语句执行的时候会有排序过程吗,为什么? 如果业务端代码由你来开发,需要实现一个在数据库端不需要排序的方案,你会怎么实现呢? 进一步地,如果有分页需求,要显示第101页,也就是说语句最后要改成“limit10000,100”,你的实现方法又会是什么呢? 分析...

  cGIFZsDlOY2g   2023年11月02日   27   0   0 SQLci归并排序

问题 假设现在有人碰到了一个“想要收缩表空间,结果适得其反”的情况,看上去是这样的: 一个表t文件大小为1TB; 对这个表执行altertabletengine=InnoDB; 发现执行完成后,空间不仅没变小,还稍微大了一点儿,比如变成了1.01TB。 你觉得可能是什么原因呢? 分析 可能这个表本身就已经没有空洞的了,比如说刚刚做过一次重建表操作。 在DDL期间,如果刚好有外部的DML在执行,这期间可能会引入一些新的空洞。 而且mysql有个更深刻的机制,就是在重建表的时候,InnoDB不会把整张表占满,而是每个页留了1/16给后续的更新用。也就是说,其实重建表之后不是“最”紧凑的。...

问题 如果你在维护一个学校的学生信息数据库,学生登录名的统一格式是”学号@gmail.com",而学号的规则是:十五位的数字,其中前三位是所在城市编号、第四到第六位是学校编号、第七位到第十位是入学年份、最后五位是顺序编号。系统登录的时候都需要学生输入登录名和密码,验证正确后才能继续使用系统。就只考虑登录验证这个行为的话,你会怎么设计这个登录名的索引呢? 分析 由于这个学号的规则,无论是正向还是反向的前缀索引,重复度都比较高。因为维护的只是一个学校的,因此前面6位(其中,前三位是所在城市编号、第四到第六位是学校编号)其实是固定的,邮箱后缀都是@gamil.com,因此可以只存入学年份加顺...

  cGIFZsDlOY2g   2023年11月02日   34   0   0 字符串转数字后缀登录验证

问题 InnoDB表T,如果你要重建索引k,你的两个SQL语句可以这么写:altertableTdropindexk;altertableTaddindex(k);如果你要重建主键索引,也可以这么写:altertableTdropprimarykey;altertableTaddprimarykey(id);问题:对于上面这两个重建索引的作法,说出你的理解。如果有不合适的,为什么,更好的方法是什么? 分析 如果删除,新建主键索引,会同时去修改普通索引对应的主键索引,性能消耗比较大。删除重建普通索引貌似影响不大,不过要注意在业务低谷期操作,避免影响业务。 参考答案 重建索引k的做法是...

  cGIFZsDlOY2g   2023年11月02日   38   0   0 主键SQL
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~