- 博客(30)
- 收藏
- 关注
原创 wsl上的ubuntu执行docker和docker-compose失败问题排查
起因中秋放假没有关机,肥来之后wsl上的docker-compose 和docker报错啦。表现docker-compose ps报错root@YK-PC-00036-:~# docker-compose ps-bash: /mnt/c/Program Files/Docker/Docker/resources/bin/docker-compose: Permission deniedroot@YK-PC-00036-:~# docker ps-bash: /mnt/c/Program Fil
2021-09-22 11:14:48
1136
原创 关于docker-compose 和Dockerfile的认识
关于docker-compose 和Dockerfile的认识docker-compose 主要是用来编排容器的,Dockerfile主要是用来构建镜像。Dockerfile简介scratch是所有镜像的基础,是base镜像。每条保留字指令必须为大写且必须有参数指令按顺序执行每条指令都会创建一个行的镜像层,并且提交。Dockerfile使用说明WORKDIR用于指定后续命令执行的目录,非常类似cdWORKDIR /usr/local/FROM用于指定从哪个镜像引入,必须是第
2021-09-18 17:00:19
2459
原创 goland配置运行wsl
配置terminal配置用户默认会使用非root的权限来执行,这样会导致创建和删除文件报错。同时.idea文件夹有可能生成失败,这样会导致goland配置写入失败。//注意注意注意 是在Windows powershell或者cmd下运行//wsl 文件路径 自己对着改一下C:\Users\lixw03\AppData\Local\Microsoft\WindowsApps\CanonicalGroupLimited.Ubuntu20.04onWindows_79rhkp1fndgsc
2021-08-30 10:00:00
2153
原创 GROM查询操作总结
GORM 查询查询条件通过字符串查询//简单字符串db.Where("id > ? AND name = ?","10","lee").find(&results)通过struct&&map查询//structdb.Where(&User{"name":"leo","age":10}).find(&results)//mapdb.Where(map[string]interface{}{"name":"leo","age":10}).fi
2021-08-25 10:29:32
327
原创 goland import依赖标红 Project不显示项目目录
尝试了n种方法失败,最后发现可能真的是goland编辑器的问题。退出goland,切换到项目目录将.idea整个目录删除,重启goland重建.idea。此时项目目录完整了,依赖文件也正常了。电脑都差点砸了[○・`Д´・ ○]...
2021-08-03 15:28:18
1312
2
原创 记一次由于缓存击穿导致接口返回慢的排查过程
问题描述后台系统不定时出现所有接口都无返回的情况,单个用户出现时其他用户不受影响,所有用户都会出现该情况需要紧急处理。
2021-03-24 11:36:33
210
原创 linux日志 多文件定位
应用场景线上排查日志,通常通过grep关键信息来定位出现问题的日志。实际情况下为了防止日志文件过大我们会根据不同的策略对文件进行切割,比如日志大小,日志时间等等。这就造成了我们再定位问题的时候可能需要查找多个日志,神烦。下面我们就来解决这个问题。搞起通过关键词搜索多个文件,并返回对应的文件。 find ./ -type f -name "*.log" |xargs grep "keyword" 这个关键字就填你要搜索的返回如下./01.log:[ 2020-11-01T11:20:0
2020-11-20 16:12:35
819
原创 mysql数据备份与binlog恢复
binlog 基本认识MySQL的二进制日志可以说是MySQL最重要的日志了,它记录了所有的DDL和DML(除了数据查询语句)语句,以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全型的。一般来说开启二进制日志大概会有1%的性能损耗(参见MySQL官方中文手册 5.1.24版)。二进制有两个最重要的使用场景:其一:MySQL Replication在M...
2019-06-11 10:37:59
310
原创 将服务器文件同步到腾讯云对象存储
方案:在腾讯云控制台新增存储桶,选择低频存储。基于对现有项目最小改动的原则,我们将权限配置为公开读私有写。官方提供的迁移工具需要jre环境,我们需要在业务系统机器上安装java开发环境。操作流程:①:控制台添加存储桶名称:work所属地域:中国大陆 广州访问权限:公有读私有写②:安装jdk环境,如果已经有了则跳过这个步骤1、查看当前系统java版本jav...
2019-06-04 09:40:27
1274
原创 svn仓库从Windows迁移到Linux
说明:本次迁移是将svn从windows平台迁移到linux平台。windows使用的是visualSvn,linux使用的是svnserv。目标是能够保留现有的仓库、用户、权限,并且让客户端最小化的更改配置。本次要迁移的仓库位于D:\repo\first,目标是/data/svn/first。默认linux上已经装好svnserv,没装好的先把软件安装好。方案:通过svnadmin...
2019-05-20 15:04:37
1382
原创 修改/etc/profile导致命令无法使用的处理办法
修改/etc/profile之后发现改错了,啥命令都不能用了。①:把文件恢复过来,最好有备份。如果没有那么将刚动过的改动删了。②:重新指定环境变量,export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/X11R6/bin③:这时候source命令应该是可以重新使用了,source /etc/profile 将环境变量再次改回来。注:这种情况很...
2019-05-16 09:49:35
2296
1
原创 mysql启动失败排查
修改mysql配置文件之后,使用service mysqld restart 重启,发现停止成功但是启动失败了。Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" f...
2019-05-15 09:25:32
28485
12
原创 外网访问内网svn
前提:我将svn服务器搭建的内网里10.1.2.1,整个内网有一个网关10.1.1.1 提供公网服务。现在内网使用svn客户端能够正常update,外网就凉凉了。方案:①:使用ssh代理,在window开发机上安装svn客户端。右键settings,network,配置proxy setting ,然后enable。问题来了,这样配置之后好像并没有生效。每次都提示远程服务器拒绝...
2019-05-13 18:31:57
1245
原创 session锁造成的服务不可用
20180629问题描述:批发版出现一个问题,A用户在请求完挂单接口之后,后续所有的接口都请求失败。前端返回的是连接超时,其他用户请求接口正常。nginx的http状态码是499(客户端主动关闭连接)问题分析:1、首先查看日志,发现业务的日志没有记录,nginx的日志是有的。说明前端的请求是确确实实打到后台来了。2、打断点查看调用c++层的日志,发现根本就没有日志。3...
2019-05-06 09:47:10
496
原创 php获取正在使用的配置文件
有时候系统上装了几个版本的php,每个版本的配置文件都不一样,也有可能同时有多个配置文件。刚开始使用的时候特别容易混淆,这里有个简单的办法来区分。window系统在cmd下 执行 php -i | findstr Config如果提示php不是内部命令或者批处理文件那说明我们没有吧php加入到环境变量。这个时候我们用web来打印也一样的。使用phpin...
2019-05-06 09:31:48
477
原创 Windows批处理(三)
这个章节单单只讲FOR一个命令,因为这在使用中是相当频繁而且相当容易出错的一个。①:for 循环格式:FOR [参数] %%变量名 IN (相关文件或命令) DO 执行的命令作用:对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令,达到我们想要的结果。注意:在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable,而不要用 %variable。...
2019-05-05 16:36:48
181
原创 Windows批处理(二)
前一篇我们差不多就讲了一个hello world难度的脚本,现在我们来新学三个平常一定会用到的概念。变量、条件分支判断和跳转①:变量在bat脚本中,变量是特别常用的。我们可以这么申明一个变量。set param=helloset "param=hello world"set "parm=a^&b"解释:申明变量时等于号一定要靠左边写,中间不能有空格。右边如果有...
2019-04-29 08:40:24
168
原创 Windows批处理(一)
批处理是一系列可执行的命令集合揉成的一个文件,有点类似于日常开发中的一个类。window平台下批处理文件扩展名一般为bat或者cmd先介绍几个简单的命令①: REM 和::这是注释命令,和开发中的//效果是一样的,都是单行注释。有效标号:冒号后面跟一个变量字符串,一般用于goto语句的跳转。例如 :functionA 和 :array2list无效标号:冒号后面是一个特殊...
2019-04-28 10:15:18
234
转载 linux iptable配置
首先如果是使用的云服务器,比如阿里云或者是腾讯云的。先去控制台将对应的接口放行,我这边配置的是放行所有端口用于测试,如果是生产环境可以根据需要放行。通过本操作,请确认您能使用Linux本机。如果您使用的是ssh远程,而又不能直接操作本机,那么先加上下面的代码。当然最坏的结果是所有的端口都不能访问,甚至无法登陆ssh,但5分钟之后,定时器会帮你关掉iptables防火墙。[root@loca...
2019-04-23 17:43:28
629
原创 413 Request Entity Too Large
1、造成这个的问题有可能是nginx限制了body的长度nginx在server段修改client_max_body_size 20m;2、当然也有可能是php限制的php.ini修改upload_max_filesize = 20Mpost_max_size = 20M...
2019-04-16 10:22:29
173
原创 414 Request-URI Too Large
出现原因是因为请求的url太长了,nginx报错了。解决方法:在nginx.conf http中增加,重启nginxclient_header_buffer_size 512k;large_client_header_buffers 4 512k;
2019-04-16 10:21:35
4987
原创 thinkphp自动加载
自动加载这个东西主要作用就是不用手动的require文件进来比方说我要用LibClass,通常我们要先require LibClass.php然后才能使用LibClass是吧。但是php自动加载这个功能就能够很好的帮助我们,不用一个文件里面require N多的东西。首先说下这个的实现原理1、php在实例化一个类的时候先会找类的定义,找不到的话会去调用__autoload()这个...
2019-04-15 18:23:14
696
原创 如何对分库后的数据进行分页查询?
分库分表的排序1. 对于单库,冗余一个汇总所有数据表,用于全部数据的排序,但是当数据量大,汇总表将会成为瓶颈。这不是一个很好的方案2. 无论单库还是多个分库,都由程序读取需要数据并作排序。 排序的几种方式: 大都是按时间排序的,如果在客户端可以直接判断在哪个分表最好,可以直接读取指定分表并作排序 例如: 汇总表td_test_a
2017-06-26 15:04:28
10472
1
转载 数据库水平切分的实现原理解析——分库,分表,主从,集群,负载均衡器
第1章 引言随着互联网应用的广泛普及,海量数据的存储和访问成为了系统设计的瓶颈问题。对于一个大型的互联网应用,每天几十亿的PV无疑对数据库造成了相当高的负载。对于系统的稳定性和扩展性造成了极大的问题。通过数据切分来提高网站性能,横向扩展数据层已经成为架构研发人员首选的方式。水平切分数据库:可以降低单台机器的负载,同时最大限度的降低了宕机造成的损失;负载均衡策略:可以降低单台机器的访
2017-06-26 12:17:36
188
转载 编程:从-5到入门
编程:从-5到入门最近我意识到一个问题,所谓0基础学习编程的人,他的0基础是很不同的。很有些人,事实上并不是我意识中的0基础,而是-5,即是连基本的电脑操作可能也并不熟悉,如何搜索知识的能力也是欠缺。而我意识当中的0基础,却是你虽然不懂得语义语法,但是起码对基本术语和结构有所理解。所以我需要把-5到0基础之间的过程写下来。一来,对于你们非科班入行的人,可以有个参照,而来,也弥补一下沟通
2017-06-02 09:39:39
293
转载 touchstart,touchmove判断手机中滑屏方向
滑动屏幕 touchstart:接触屏幕时触发,touchmove:活动过程触发,touchend:离开屏幕时触发首先获取手接触屏幕时的坐标X,Y//获取接触屏幕时的X和Y$('body').bind('touchstart',function(e){ startX = e.originalEvent.changedTouches[0].pageX, star
2017-05-25 10:40:45
4407
转载 workman使用笔记
安装workerman对PHP环境的要求是: 1、php>=5.3.3,可以运行命令 php -v 查看版本 2、Linux系统要求php安装了posix和pcntl扩展 可以在命令中运行curl -Ss http://www.workerman.net/check.php | php11检测本地环境是否满足workerman。[root@fengniu020
2017-05-04 09:50:59
698
转载 修改apache上传文件大小限制
PHP上传文件大小限制解决方法:第一: 在php.ini里面查看如下行:upload_max_filesize = 8M post_max_size = 10M memory_limit = 20M 把这些值改成我所说的,看看有没有问题,另外要确认上传的 里没有类似下面的这行 这样也是限制上传大小用的。第二: 如果是apa
2017-05-03 11:37:09
687
转载 MySQL数据库重命名的方法
【前言】由于业务的需求需要对其中的一个数据库进行备份,然后再导入一个全新的数据库;通过衡量发现直接修改当前数据库名称的方式进行备份是最快最省事的方法。本文档总结了对MySQL数据库重命名的一些方法;【环境说明】数据库版本:MySQL 5.5.36数据库存储引擎:INNODB表空间存储方式:独立表空间【操作方法】方法一:直接对数据库进行重命名(经测试该
2017-04-30 16:52:18
8004
原创 windows 定时计划实现定时执行PHP,Linux使用crontab来执行定时任务
目前碰到一个问题需要在大半夜的时候来执行一次数据库统计操作。我总不可能大半夜离开温暖的被窝来做这个吧,网上查了很多都说是用任务计划来做。1:先说流程原理就是在Windows服务器上新增一个定时任务,设置什么时候执行,执行什么文件(这里是一个批处理文件)。批处理文件里面的内容是使用php.exe来执行一个写好的PHP文件。PHP文件可以用curl来执行一个远程文件也行,也可以直接就是要跑的文...
2017-03-24 18:12:41
622
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人