持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第20天,点击查看活动详情
使用Chrome发送POST请求
一般项目的接口都会验证Cookie,后端开发的时候想调测接口,往往需要自己在POSTMAN或者其他的调测工具模拟登陆,比较麻烦,经常有跳转跨域等问题。而浏览器天生就带有Cookie,使用浏览器可以避免这种情况,而浏览器只方便GET请求的接口调测,POST接口数据无法传递,所以找到了Chrome浏览器的工具,可以直接在控制台模拟浏览器发送请求的情况,代码如下:
-
JSON格式数据 表单
var url = "/test/testInterfact"; var params = "field1=1,2&fieldIds=1"; var xhr = new XMLHttpRequest(); xhr.open("POST", url, true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.onload = function (e) { if (xhr.readyState === 4) { if (xhr.status === 200) { console.log(xhr.responseText); } else { console.error(xhr.statusText); } } }; xhr.onerror = function (e) { console.error(xhr.statusText); }; xhr.send(params);
查询数据库记录数和大小
随着项目运转时间的累计,数据库的压力会越来愈大,如果不及时清理,很容易发生数据库服务器的CPU飙高,空间占满等等情况,这时候需要查看数据库的每张表到底占用了多少,我们应该清理哪些表,哪些表存在超大空间的潜力,需要提前发现和解决,SQL如下:
SELECT
table_schema AS '数据库',
table_name AS '表名',
table_rows AS '记录数',
TRUNCATE ( data_length / 1024 / 1024, 2 ) AS '数据容量(MB)',
TRUNCATE ( index_length / 1024 / 1024, 2 ) AS '索引容量(MB)'
FROM
information_schema.TABLES
WHERE
table_schema = 'official'
ORDER BY
data_length DESC,
index_length DESC;
Docker
镜像打包
公司的产品是通过镜像的方式发布新版本,推送给客户,一个方便的脚本是产品稳定发布的关键,通过docker的打包功能可以有效的节约产品的发布时间和流程,同时,使用压缩的命令也可以节省传输的时间和存储的空间。
docker save -o xxx.tar imagexxx # 当前路径下会生成一个xxx.tar
tar -zcvf xxx.tar.gz xxx.tar # 当前路径生成一个xxx.tar.gz压缩包
tar -zxvf xxx.tar.gz
docker load < xxx.tar # 生成的镜像跟之前打包的镜像名称一样
docker save 镜像 | gzip > xx.tar.gz