Mysql Usage

显示当前进程列表 1 2 3 SHOW PROCESSLIST; SHOW full PROCESSLIST 显示最大链接数 1 show variables like '%max_connections%'; 当连接数不够用时,产生错误:Too many connections System.InvalidOperationException: An exception has been raised that is likely due to a transient failure. Consider enabling transient error resiliency by adding ‘EnableRetryOnFailure()’ to the ‘UseMySql’ call. —> MySqlConnector.MySqlException (0x80004005): Too many connections at MySqlConnector.Core.ServerSession.ReceiveReplyAsyncAwaited(ValueTask1 task) in /_/src/MySqlConnector/Core/ServerSession.cs:line 910 at MySqlConnector.Core.ServerSession.ConnectAsync(ConnectionSettings cs, MySqlConnection connection, Int32 startTickCount, ILoadBalancer loadBalancer, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession....

2024-11-07 · 4 分钟 · SAM

中间件 - ActiveMQ

安装 ActiveMQ 下载ActiveMQ压缩包 ActiveMQ 解压压缩包 进入 bin\win64 目录下执行 activemq.bat 启动成功后,访问 http://localhost:8161/admin/ 输入用户名密码 admin admin 即可登录 用户名密码保存在根目录 conf\jetty-realm.properties 文件中 .net Nuget 安装 ActiveMQ 1 Install-Package Apache.NMS.ActiveMQ Queue类似编程语言中的Queue,每条消息只会被一个消费者接收; Topic类似广播,发送的消息会被多个消费者接受,前提是订阅了该主题的消息。

2024-09-10 · 1 分钟 · SAM

Redis Dotnet

安装 StackExchange.Redis 1 Install-Package StackExchange.Redis Redis 开启键空间通知功能 打开 redis.conf 文件,找到 notify-keyspace-events 配置项,修改为 Ex,然后重启 redis 服务。 1 notify-keyspace-events "Ex" notify-keyspace-events 的参数可以是以下字符的任意组合,它指定了服务器该发送哪些类型的通知: 字符 发送的通知 K 键空间通知,所有通知以 keyspace@ 为前缀 E 键事件通知,所有通知以 keyevent@ 为前缀 g DEL 、 EXPIRE 、 RENAME 等类型无关的通用命令的通知 $ 字符串命令的通知 l 列表命令的通知 s 集合命令的通知 h 哈希命令的通知 z 有序集合命令的通知 x 过期事件,每当有过期键被删除时发送 e 驱逐事件,每当有键因为 maxmemory 政策而被删除时发送 A 参数 g$lshzxe 的别名 .net 订阅键过期事件 1 2 3 4 5 6 7 ConnectionMultiplexer _redis = ConnectionMultiplexer.Connect("127.0.0.1:6379");; var sub = _redis....

2024-09-05 · 1 分钟 · SAM

Golang Learn

go 导入包 1 2 3 4 5 6 7 8 import ( "encoding/json" "fmt" "os" "time" dbmodels "github.com/xxxx/g_hikapi/models" ) import : 导入包 "encoding/json" : 导入 json 包 "fmt" : 导入 fmt 包 "os" : 导入 os 包 "time" : 导入 time 包 dbmodels : 导入 dbmodels 包, dbmodels 为自定义包名或者别名 在调用包调用时,需要使用别名来调用包中的函数、变量、类型等。 go 生成 exe 1 2 $ go build -o HIK_SYNC.exe -ldflags="-w -s -X 'main.version=1.0.0'" $ upx -9 HIK_SYNC.exe go build : 编译程序 -o : 设置输出文件名 HIK_SYNC....

2024-08-26 · 1 分钟 · SAM

AspnetCore 发布时文件的控制和自动部署

.aspnet core 8 将文件 Profile.pubxml 保存至 Properties\PublishProfiles\Profile.pubxml 文件中,然后使用 MSBuild 命令发布项目。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 <?...

2024-08-15 · 2 分钟 · SAM

Linux Ubuntu

添加 linux ubuntu 环境变量 方法 1 1 2 3 4 5 export PATH=/usr/local/bin:$PATH #配置完后可以通过echo $PATH查看配置结果。 #生效方法:立即生效 #有效期限:临时改变,只能在当前的终端窗口中有效,当前窗口关闭后就会恢#复原有的path配置 #用户局限:仅对当前用户 方法 2 1 2 3 4 5 6 7 8 9 #通过修改.bashrc文件: vim ~/.bashrc #在最后一行添上: export PATH=/usr/local/bin:$PATH #生效方法:(有以下两种) #1、关闭当前终端窗口,重新打开一个新终端窗口就能生效 #2、输入“source ~/.bashrc”命令,立即生效 #有效期限:永久有效 #用户局限:仅对当前用户 方法 3 1 2 3 4 5 6 #通过修改profile文件: vim /etc/profile export PATH=/usr/local/bin:$PATH #生效方法:系统重启 #有效期限:永久有效 #用户局限:对所有用户 方法 4 1 2 3 4 5 6 7 #通过修改environment文件: vim /etc/environment 在PATH="/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin"中加入 ":/usr/local/bin" #生效方法:系统重启 #有效期限:永久有效 #用户局限:对所有用户

2024-07-19 · 1 分钟 · SAM

Linux Docker

拉取镜像 docker pull tomsik68/xampp docker run --name myXampp -p 9801:22 -p 9802:80 -d -v /usr/local/kl_public_html:/www /usr/local/docker/xmapp/apache:/var/log/apache2 /usr/local/docker/xmapp/apacheconf:/opt/lampp/apache2/conf.d /usr/local/docker/xmapp/mysql:/var/log/mysql tomsik68/xampp docker run --name myXampp -p 9801:22 -p 9802:80 -d -v /usr/local/kl_public_html:/opt/lampp/htdocs -v /usr/local/docker/xmapp/apache:/var/log/apache2 -v /usr/local/docker/xmapp/apacheconf:/opt/lampp/apache2/conf.d -v /usr/local/docker/xmapp/mysql:/var/log/mysql tomsik68/xampp 查看到端口不通 1 netstat -apn |grep 8848 查看防火墙 1 iptables -nL 查看防火墙开放端口 1 firewall-cmd --list-ports 防火墙开放端口放通,执行 1 firewall-cmd --zone=public --add-port=8848/tcp --permanent 重载生效 1 firewall-cmd --reload *** 使用docker filebrowser部署私有文件服务器 docker文件管理器 docker run -d –name filebrowser -v /usr/local/filebrowser/srv:/srv -v /usr/local/filebrowser/filebrowser....

2024-04-19 · 1 分钟 · SAM

Debian 下部署 Nodejs服务

创建服务目录,cd进入相应的目录下,git拉取代码。https://github.com/samxxxxx/dy_vid.git 设置自动启动: 你可以使用systemd来管理服务并设置它们在系统启动时自动启动。 a. 创建一个新的systemd服务单元文件。在终端中执行以下命令: sudo nano /etc/systemd/system/nodejs-app.service b. 将以下内容粘贴到文件中(假设你的启动脚本是app.js,如果不是,请相应地修改ExecStart行): 1 2 3 4 5 6 7 8 9 10 11 12 13 14 [Unit] Description=Node.js dy vid service Application After=network.target [Service] Environment=NODE_PORT=8848 Type=simple User=root WorkingDirectory=/usr/local/dy_vid/dy_vid ExecStart=/usr/bin/node /usr/local/dy_vid/dy_vid/index.js Restart=on-failure [Install] WantedBy=multi-user.target 在上述文件中替换your_username为你的用户名,/path/to/your/app为你的应用程序的根目录,并且app.js为你的启动脚本的名称。 c. 保存并关闭文件(在Nano编辑器中按下Ctrl + X,然后输入Y并按下Enter)。 d. 启用并启动你的服务: sudo systemctl enable nodejs-app sudo systemctl start nodejs-app 现在,你的Node.js应用程序应该会在系统启动时自动运行。

2024-04-16 · 1 分钟 · SAM

git命令用法

命令用于显示当前目录 pwd 创建管理的仓库 git init 文件添加到仓库 git add readme.txt 文件提交到仓库 git commit -m “remark” 列出被修改过的文件 git status 文件修改的变化 git diff readme.txt (百度)[https://www.baidu.com “百度”] 显示文件修改历史 git log readme.txt 回退上一版本 git reset –hard HEAD^ git reset –hard xxxxxxx 比较二个文件修改内容 git diff HEAD – readme.txt 撤回修改到最后一次提交完成后的状态 git checkout – readme.txt 撤回已提交到暂存区的修改,然后用checkout撤销所有修改 git reset HEAD readme.txt 删除文件 git rm readme.txt 创建分支 git branch dev 切换分支 git checkout dev 可简写 git checkout -b dev / git switch dev...

2024-04-08 · 1 分钟 · SAM

Wireguard Usage

用wireguard搭建vpn 服务器环境:linux devian 10 客户端:win10 安装wireguard 服务器端: 下载wireguard并执行安装脚本: 1 wget https://git.io/wireguard -O wireguard-install.sh && bash wireguard-install.sh 脚本 Github 开源地址:https://github.com/Nyr/wireguard-install 安装完成后,有几个配置需要选择: 1、选择一个内网 IP,根据实际情况选择,比如我选择192.168.0.169 2、需要选择一个DNS地址,选择 Google 的 DNS。 3、选择一个端口,比如我选择61234,我之前试过默认的51820端口,但是无法连接,所以就改成了61234。可能端口被限制污染原因不清楚。 4、输入一个易记的名称,比如我输入lol,确认后会在root目录下生成一个lol.conf文件,这个就是客户端的配置文件。 5、在 ecs 服务器开放 61234端口,防火墙 udp 61234端口要放行。 脚本说明: https://github.com/Nyr/wireguard-install 客户端: 1、下载wireguard客户端,下载地址:https://www.wireguard.com/install/ 2、在客户端导入lol.config文件,点击连接成功 完成。

2024-04-07 · 1 分钟 · SAM