- 博客(20)
- 收藏
- 关注
原创 Mysql id 自增空洞-自增id数与总数差别过大
发现在使用sequelize的bulkCreate方法的时候,发现自增id的值向如下一下中间出现了跳跃而整个表中,总行数为18311,但自增id已经到了63933了,差了极大的数。原因查了相关文档,发现是sequelize的bulkCreate的问题,bulkCreate的查询语句是INSERT INTO `audit_image_log` (`id`,`log`) VALUES ***** ON DUPLICATE KEY UPDATE `log`=VALUES(`log`);INSERT
2022-01-07 16:38:28
1325
原创 MacBook Pro接通电源后电池不充电
本人电脑MacBook Pro 2018问题在接入电源后电池不充电,偶尔会出现该现象!!!原因Mac有个SMC模块,用于控制是否对电池进行充电,有时候控制逻辑可能会有点问题,通过重置SMC可以使其正常充电解决https://support.apple.com/zh-cn/HT201295#t2...
2021-08-17 10:13:57
2297
原创 mongodb-config集合-system.sessions
system.sessions该system.sessions集合存储可供部署的所有成员使用的session记录。当用户在mongod或 mongos实例上创建session时,该session记录最初仅存在于该实例的内存中。实例会定期将其缓存的session同步到system.sessions集合,当同步完成后,这些session对部署的所有成员都是可见的。要查看system.sessions集合中的记录,需使用 $listSessions。如果是在分片群集中,那么system.sessions集
2021-04-08 17:40:03
1749
原创 ubuntu定时执行脚本-cron
1.编辑crontab文件crontab { -l | -r | -e }参数说明:-e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)-r : 删除目前的时程表-l : 列出目前的时程表root@ecs-bd21:~# crontab -eno crontab for root - using an empty oneSelect an edit
2021-03-18 14:22:30
1236
原创 vue history模式 部署在nginx中,nginx的配置 (根目录)
vue history模式,nginx不进行某些配置,刷新页面的时候会出现404错误,原因是spa单页面是通过js来进行跳转的。浏览器根据路由地址是找不到服务器上相关的文件的,所以这里需要进行相应的服务器配置。vue history模式打包后文件的路径:/root/ViewTestnginx配置user root;worker_processes 1;# error_log logs/errorlet.log info;# 日志级别# worker_rlimit_nofile 20000;
2021-03-01 16:16:08
860
原创 nginx安装教程-配有增加模块安装
本文介绍两种安装模式,一个是最简单的安装,还有一个是增加模块的安装(主要的是这个)!!!!最简单的安装1.下载 Nginx,并解压下载的版本为nginx-1.16.1,如果要下载其他版本可进入官网选择其他版本,地址:https://nginx.org/en/download.htmlcd /rootwget http://nginx.org/download/nginx-1.16.1.tar.gztar zxvf nginx-1.16.1.tar.gz注意:不要下载过旧版本,可能会有一系列问
2021-02-26 15:13:14
329
原创 web实现视频播放-服务端所需工作
在进行用node搭建服务器时,有需要读取视频的需求,所以自己大概写了一下如何读取视频,也有利于对视频处理的理解。视频请求路径:/fileUpload/video/测试视频.mp4视频实际服务端存储路径:/bigFile/video/测试视频.mp4代码部分路由部分:"use strict";const path = require("path");const fs = require("fs");const Router = require('koa-router');const rout
2021-02-23 16:36:30
716
原创 db.setProfilingLevel()---用于采集与分析慢操作的数据库请求
db.setProfilingLevel()mongodb的profiler设置,默认该设置是关闭的,profiler可用于采集与分析慢操作的数据库请求。db.setProfilingLevel(<level>, <options>);Parameters参数:levelType: integerDescription:配置数据库profiler级别levelDescription0profiler已关闭,并且不收集任何数据。这是默认的profi
2020-12-30 15:26:35
1896
原创 mongodb数据备份与恢复基本操作示例
一、下载地址:https://www.mongodb.com/try/download/database-tools二、数据备份工具:mongoexport实例:mongoexport -h 119.3.***.*** --port 27017 -u root -p root --authenticationDatabase admin -d bookstore -c books -o /JSON/bookstore/books.json常用命令指令用途-h指定Mo
2020-12-11 10:25:34
314
原创 Nodejs的循环调用的问题
写代码的时候出现过下面的例子,两个文件中的函数互相调用,导致其中一个函数调用出现问题。简化下来就是以下三个文件a.js、b.js、c.js。a.jsconst b = require('./b');function a(num) { console.log(`a`); if(num != 1){ b.b(); }}module.exports = { a};b.jsconst a = require('./a');function b(
2020-11-09 17:32:03
948
1
原创 koa2判断移动端还是pc端
利用user-agent,判断请求是移动端的还是pc端的。const checkPhone = (ctx) => { let userAgent = ctx.request.header['user-agent'].toLowerCase(); let pat_phone = /ipad|iphone os|midp|rv:1.2.3.4|ucweb|android|windows ce|windows mobile/; return pat_phone.test(userA
2020-07-13 11:04:12
585
原创 MongoDB-JavaScript函数
MongoDB可以在服务器上存储JavaScript函数。MongoDB的system中有一个特殊集合system.js,可以用来存储JavaScript函数。以下方式存储JavaScript函数:db.system.js.save( { _id: "echoFunction", ##_id字段保存函数的名称,必须唯一 value : function(x, y) { return x + y; } ##保存函数 })一旦将函数保存在system.js集合中,就可
2020-06-05 10:48:17
696
原创 MongoDB分片副本集-修改某个分片或某个config服务器的ip地址
因虚拟机地址被占用,则需要重新设置ip地址,这时需要修改副本集中的相对应的IP地址配置。1.找到mongos入口进行登录,通过mongos修改config服务器中分片副本集的IP地址:旧ip地址:192.168.1.1新ip地址:192.168.1.3> use admin;> db.auth('root','root');> sh.status(); ##分片副本集信息及状态> use config;> db.shards.find();[ {"_id"
2020-06-04 11:02:01
1059
原创 各种MongoDB的启动和关闭方式
.conf文件的存储路径:/root/mongodb/mongos/mongos.conf##路由服务器.conf文件存储路径/root/mongodb/config/config.conf##配置服务器.conf文件存储路径/root/mongodb/shard/shard.conf##单实例服务器或分片服务器的.conf文件存储路径启动方式:mongos -f /root/mongodb/mongos/mongos.confmongod -f /root/mongodb/config/co
2020-06-03 11:19:32
1069
原创 MongoDB 搭建高可用集群(分片副本集)
一、 架构图如下分片副本集部署规划:2个mongos实例分别在192.168.1.1、192.168.1.2上,端口为270193个config实例分别在192.168.2.1、192.168.2.2、192.168.2.3上,端口为27018,副本集名为configsshard1分片的副本集配置的三个实例分别在192.168.3.1、192.168.3.2、192.168.3.3上,...
2020-05-08 14:35:16
392
原创 MongoDB的触发器-Change Stream
Change Stream是MongoDB用于实现变更追踪的解决方法,类似关系数据库的触发器。Change Stream与关系数据库的触发器的对比Change Stream关系数据库的触发器触发方式异步同步触发位置应用回调事件数据库触发器触发次数每个订阅事件的客户端1次故障恢复可以从上次断点重新触发事务回滚Change Stream...
2020-05-06 17:17:20
3472
原创 限制MongoDB使用的内存
在使用mongodb的过程中,很容易发现mongoDB经常占用大量的内存,如果对MongoDB使用的内存进行限制,下面有两种方法。一、限制MongoDB使用的内存,可以通过对配置文件某一项添加约束。mongod.conf:storage: wiredTiger: engineConfig: cacheSizeGB: <number>定义Wi...
2020-05-06 17:02:40
4502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人