服务器
文章平均质量分 59
服务器
springdk2009
这个作者很懒,什么都没留下…
展开
-
Nginx 日志分析及性能排查
修改之后重启nginx,查看nginx log的时候,就能看到nginx处理请求所花的时间了,这个时间基本就是后端所花的时间,所以可以根据这个字段来得到响应慢的请求。### 获取某一时刻的请求数量,可以把秒去掉得到分钟的数据,把分钟去掉得到小时的数据,以此类推。nginx.conf配置修改。原创 2024-07-28 10:44:15 · 307 阅读 · 0 评论 -
深入浅出Docker技术-Dockerfile详解
时间:2019-12-22 19:49:32 Docker通过读取Dockerfile里面的内容可以自动build image,Dockerfile是一个包含了build过程中需要执行的所有命令的文本文件。也可以理解为Dockfile是一种被Docker程序解释的脚本,由一条一条的指令组成,每条指令对应Linux系统下面的一条命令,由Docker程序将这些Dockerfile指令翻译成真正的Linux命令。Dockerfile有自己书写格式和支持的命令,Docker程序解决这些命令间的依赖关系,类似于原创 2024-04-30 11:13:12 · 468 阅读 · 0 评论 -
Linux目录文件太多,报no space left on device: reading anyway错误
首先,在linux中,有两个概念,就是block和inode,block:用于存放实际数据,inode:存放文件属性,只要这两个其中一个占满空间了,都会导致提示报错“磁盘空间不足”。inode在linux中,每个文件,不管大小是多少都会对应一个inode,inode就是一个专门用来保存文件属性,权限和指针(指向block)find $i | wc -l;删除删除建议用此命令:ls |xargs rm -fr(删除当前目录下的文件及目录)2. inodex满了会导致什么问题?查看空间是有的,但文件数占满了。原创 2024-04-30 11:12:51 · 296 阅读 · 0 评论 -
screen用于命令行终端切换
你可以在Screen的默认两级配置文件/etc /screenrc和$HOME/.screenrc中指定更多,例如设定screen选项,定制绑定键,设定screen会话自启动窗口,启用多用户模 式,定制用户访问权限控制等等。以多用户功能为例,screen默认是以单用户模式运行的,你需要在配置文件中指定multiuser on 来打开多用户模式,通过acl*(acladd,acldel,aclchg...)命令,你可以灵活配置其他用户访问你的screen会话。它提供了统一的管理多个会话的界面和相应的功能。原创 2024-04-29 10:06:43 · 447 阅读 · 0 评论 -
把在线视频转GIF for linux
ss 2 -t 5,从第2秒的地方开始,往后截取5秒钟, -r 用于设定帧数. 通常Gif有15帧左右就比较流畅了。设置fuzz因子可以将相近的颜色视为相同的颜色,这样就可以抵消抖动和色彩压缩的影响。-fuzz选择多少能取得最大的压缩效果,同时对画质的影响可以接受,则需要耐心地尝试。-s用于设定分辨率,-b:v设定视频比特率来压缩大小。ffmpeg详细参数说明。原创 2024-04-29 10:06:16 · 159 阅读 · 0 评论 -
Ubuntu iptables配置
4、Ubuntu iptables默认重启服务器后清空,需在/etc/network/interfaces里写入pre-up iptables-restore < /etc/network/iptables.up.rules才会开机生效。3、iptables配置文件路径及文件名建议为/etc/network/iptables.up.rules,因为执行iptables-apply默认指向该文件,也可以通过-w参数指定文件。注:允许策略一定要写到拒绝的上面,否则没用。原创 2024-04-29 10:06:00 · 287 阅读 · 0 评论 -
开发小程序,后端直接在本地
以WIN为例 修改hosts文件将127.0.0.1 映射到你配置好的域名。时间:2017-06-20 17:57:35。小程序后端配置域名填写一个并申情好SSL证书。按阿里云的直接用报错,改成如下即可。本地架好SSL访问的环境。https://域名。原创 2024-04-29 10:05:41 · 104 阅读 · 0 评论 -
在 vi 按了 ctrl+s 后
习惯了在windows下写程序,也习惯了按ctrl+s 保存代码,在用vi的时候,也习惯性的按ctrl+s。(即停止回显),你敲的依然有效,只是看不见,作用嘛,你登录系统输入密码时,是不是看不见你敲的东东。时间:2017-06-19 09:18:14。结果就是如同终端死掉了一样。在vi按了ctrl+s后。,你刚才敲的都显示出来了。还是对vi不熟悉造成的。原创 2024-04-29 10:05:17 · 194 阅读 · 0 评论 -
mysql 根据条件update、创建、替换整理
【代码】mysql 根据条件update、创建、替换整理。原创 2024-04-28 17:04:57 · 129 阅读 · 0 评论 -
Elasticsearch 入门教程 – 搜索脑图
官方搜索API:原创 2024-03-18 14:36:37 · 374 阅读 · 0 评论 -
Elasticsearch 入门教程 – 精确搜索
如果查询在最近的 256 次查询中会被用到,那么它就会被缓存到内存中。实际情况并非如此(执行有它的复杂性,这取决于查询计划是如何重新规划的,有些启发式的算法是基于查询代价的),理论上非评分查询 先于 评分查询执行。非评分计算因为倒排索引已经足够快了,所以我们只想缓存那些我们 知道 在将来会被再次使用的查询,以避免资源的浪费。所以当我们用 term 查询查找精确值 XHDK-A-1293-#fJ3 的时候,找不到任何文档,因为它并不在我们的倒排索引中,正如前面呈现出的分析结果,索引里有四个 token。原创 2024-03-18 14:36:06 · 811 阅读 · 0 评论 -
Elasticsearch 入门教程 – bool 过滤器
1 查询上下文中,查询操作不仅仅会进行查询,还会计算分值,用于确定相关度;在过滤器上下文中,查询操作仅判断是否满足查询条件2 过滤器上下文中,查询的结果可以被缓存。前提准备:(1)插入一些测试帖子数据}}}}}}}}原创 2024-03-18 14:35:19 · 1119 阅读 · 0 评论 -
Elasticsearch 入门教程 – (混合起来)短语匹配与混合起来
可以使用slop指定跨多少位置 比如以下就是允许跨2个位置 则可以查询出数据。虽然都能命中索引 但是索引位置不相邻 则不会命中。必须每个索引都命中同时 索引位置相邻才返回。2.被搜索内容“这是一个苹果吗?搜索“个苹果”分词结果【个、苹果】什么是索引位置相邻才返回?比如搜索“一个苹果”,原创 2024-03-18 14:34:44 · 352 阅读 · 0 评论 -
Elasticsearch-DynamicMapping和常见字段类型
间:2020-01-10 17:18:42。原创 2024-03-18 14:34:10 · 370 阅读 · 0 评论 -
Elasticsearch显式Mapping设置与常见参数介绍
时间:2020-01-11 16:52:19。原创 2024-03-18 14:32:58 · 389 阅读 · 0 评论 -
Elasticsearch多字段特性及Mapping中配置自定义Analyzer
原创 2024-03-18 14:31:31 · 377 阅读 · 0 评论 -
WebRTC 开发实践:从一对一通话到多人会议
答案是肯定的,不过这需要服务器端的参与,让多路流通过一个 PeerConnection 连接端口进行传输,到端上再利用 ***c 等信息提取和分离出来,整体来说要复杂很多,但是也是有不少好处的。如果要再加入一个人,其实也是一样的流程,假设新加入的人是 C,那么,只需要 C 分别跟 A 和 B 交换 SDP 和 Candidate 即可建立新的通话链路。每当有新的成员加入到房间后,新成员主动给房间的每个人发 OFFER,并等待 ANSWER 建立新的 PeerConnection 连接。原创 2024-03-18 14:29:47 · 1057 阅读 · 0 评论 -
linux下安装xdebug
然后还要注意一点就是看看自己php对应的版本和操作系统的位数,结合这四点去官网找到对应的xdebug文件(本人是php是7.0.1的版本,文件名:php_xdebug-2.6.0-7.0-vc14-x86_64.dll)zend_extension="e:/php/ext/php_xdebug-2.2.1-5.4-vc9.dll";原创 2024-03-18 14:28:07 · 823 阅读 · 0 评论 -
nginx实现负载均衡
时间:2020-08-17 14:33:45在安装Nginx之前,需确保系统已经安装了gcc、 openssl-devel、 pcre-devel和zlib-devel软件库。下面是Nginx安装过程:make其中, –with-http_stub_status_module 可以用来启用 Nginx 的 NginxStatus 功能,以监控 Nginx 的运行状态。想要了解更多的模块的情况可以通过 ./configure –help 选项查看。原创 2024-03-18 14:27:19 · 363 阅读 · 0 评论 -
linux下升级zip及Libzip 的版本。
安装cmake时报ZLIB没找到(cmake Could NOT find ZLIB (missing: ZLIB_LIBRARY))引子:在使用zipArchive解压文件失败,错误代码返回的是9,经过搜索发现是libzip的版本过低引起的。时间:2020-08-18 16:44:31。原创 2024-03-18 14:26:19 · 504 阅读 · 0 评论 -
使用git的时候提示输入密码 弹框openSSH
时间:2020-09-09 20:32:50和同事共同开发项目,他的项目给我,我 git clone的下载代码,当我们操作git pull/push到远程的时候,每次都要弹框输入密码才能操作成功很麻烦。解决办法:12然后会在本地生成一个文本,上边记录你的账号和密码。当然这些你可以不用关心。然后你使用上述的命令配置好之后,再操作一次git pull,然后它会提示你输入账号密码,这一次之后就不需要再次输入密码了。原创 2024-03-18 14:25:18 · 1032 阅读 · 0 评论 -
Nginx 配置中nginx和alias的区别分析
请求 http://xxx.net/i/top.gif 这个地址时,那么在服务器里面对应的真正的资源是 /data/w3/i/top.gif文件。同样请求 http://xxx.net/i/top.gif 时,在服务器查找的资源路径是: /data/w3/top.gif。1、 alias 只能作用在location中,而root可以存在server、http和location中。2、alias 后面必须要用 “/” 结束,否则会找不到文件,而 root 则对 ”/” 可有可无。原创 2024-03-18 14:24:30 · 480 阅读 · 0 评论 -
Linux 文件加锁可写和不可写chattr命令
chattr命令用于更改Linux文件上属性。以下是它的语法:chattr 改变一个Linux文件系统上的文件属性。一个通用格式是:±=[aAcCdDeijsStTu]‘+’选项,将给文件添加属性;‘-’选项,移除文件中的属性;‘=’选项,使得文件只有这些属性。字母 ‘aAcCdDeijsStTu’ 可以赋予文件的新属性:a:只能附加数据A:不修改访问时间c:压缩文件,C:不执行写入时复制(COW)。多个调用者获取同一个资源,这时,另一个调用者对这资源进行了修改,不生成一个副本给。原创 2024-03-17 19:52:13 · 390 阅读 · 0 评论 -
HTTPS双向认证指南(亲测可行)
HTTPS双向认证方式通信在一些安全级别较高的场景非常有用,拥有合法证书的客户端才能正常访问业务。实现这个场景需要以下几步:生成根公钥证书和私钥文件(root.crt/root.key);使用根证书和根证书私钥(root.crt/root.key)配合服务器端私钥颁发服务器端证书(server.crt);使用根证书和根证书私钥(root.crt/root.key)配合客户端私钥颁发客户端证书(server.crt);原创 2024-03-17 19:50:49 · 2867 阅读 · 0 评论 -
通过NGINX代理实现域名授权功能
曾在nginx负载均衡中,获取域名是代理域名而不是真实的域名,联想到,那这个问题应该就应韧而解了呀,肯定没问题,说干就干。PS:买了一套商用代码,需要授权域名,且只能授权一个域名,子域名也不可用,你说气人不。主要是需要搭测试环境,总不能测试环境再买一套吧。时间:2021-07-31 09:15:33。原创 2024-03-17 19:49:20 · 544 阅读 · 0 评论 -
pdf转HTML实践之ubuntu编译
执行cmake时报错,找不到poppler和libfontforge两个库。6 然后make && sudo make install。- Haste makes waste.4. 切换到pdf2html目录,执行cmake .最终打开源码把报错的行给注掉了。3. fontforge类库安装。体验就是效果真是不错!不知道是版本问题还是系统问题没搞定。# 注意下面都是不对的。省心方式:docker。原创 2024-03-17 19:48:40 · 880 阅读 · 0 评论 -
ubuntu 安装jmeter 报OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 35789
(像/dev/null一样, /dev/zero也是一个伪文件, 但它实际上产生连续不断的null的流(二进制的零流,而不是ASCII型的)。先执行命令 free -m 查看内存是不是还有 最主要的是 看有没有交换空间 swap (这很重要)如果没有交换空间 或者交换空间比较小 要先安装交换空间 或者增大空间。swapon swapfile (删除交换空间是swapoff swapfile)至此增加交换空间的操作结束了。将swapfile设置为swap空间(第二步:把这个文件变成swap文件)原创 2024-03-17 19:47:26 · 399 阅读 · 0 评论 -
jmeter ubuntu安装及测试websocket
2、执行命令:jmeter –n –t [路径]/[名称].jmx -j [路径]/[名称].log –l [路径]/[名称].jtl -e -o [路径] ,如:jmeter -n -t /opt/test.jmx -j /opt/test.log -l /opt/test.jtl -e -o /opt/test。所有插件包需要放到apache-jmeter-2.13/lib/ext/下,启动jmeter.source /etc/profile 生效环境变量。1. 安装java环境。原创 2024-03-17 19:46:54 · 1062 阅读 · 0 评论 -
云效使用流水线自动部分springboot
云效创建项目应用以及流水线主要有以下三个步骤:创建项目这个很简单略过了。。创建流水线如果项目不是云效的可以点击添加流水线源:配置流水线源:构建:这里说一下deploy.sh脚本:deploy.sh/bin/bash# 修改APP_NAME为云效上的应用名ACTION=$1APP_START_TIMEOUT=20 # 等待应用启动的时间APP_PORT=8080 # 应用端口。原创 2024-03-17 19:42:43 · 870 阅读 · 0 评论 -
云效流水线自动部署前端Vue项目
1、除了第一次需要新建流水线,配置脚本外,后续所有的部署只需要提交代码后,点击运行流水线就行。3、当然,你也可以选择jenkins,这就仁者见仁,智者见智了。2、项目代码已经提交到代码仓库,如gitee,github等。2、流水线还可以回滚,此功能太过友好了。1、有一个自己的云服务器。原创 2024-03-17 19:41:39 · 683 阅读 · 0 评论 -
利用Squoosh 批量高质量压缩图片
即可访问Squoosh。Squoosh本身可离线使用,而且拥有美观界面,单独压缩几张图片相当给力。现在想批量处理图片如何搞呢,它还有命令行,哈直接上图吧。咱们是npm装的需要将命令换成squoosh-cli。例2:只处理当前目录下的jpg所有文件(替换原文件)例4:处理并存到将文件名批理加后缀存到其他目录。环境,基于node下执行的,建议安装14+例1:处理当前目录所有文件(替换原文件)然后就会生成相关的压缩参数。安装google压缩类库。例3:处理并存到其他目录。# 指定版本(建议)配置完成后点cli,原创 2024-03-17 19:40:49 · 1332 阅读 · 0 评论