- 博客(22)
- 收藏
- 关注
原创 kafka高吞吐量分享
Producer:消息生产者,向Kafka中发布消息的角色。Topic:主题,可以理解为一个队列,生产者和消费者都是面向一个TopicPartition:分区,为了实现扩展性,一个非常大的Topic可以分布到多个Broker上,一个Topic可以分为多个Partition,每个Partition是一个有序的队列(分区有序,不能保证全局有序)Consumer:消息消费者,即从Kafka中拉取消息消费的客户端。
2023-08-12 19:43:51 262
原创 docker-compose的nginx重启失败: Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address alread
docker-compose up -d报错原因根据提示Error starting userland proxy: listen tcp 0.0.0.0:80: bind: address already in use,知道是端口被占用了, 通过netstat查看占用端口的是本机nginx, 杀掉本机的nginx后重新启动docker的就行了解决找到占用端口的程序netstat -anp|grep 80杀掉进程kill -9 10850再执行docker-compo
2022-04-21 23:18:37 1041
原创 mysql sql查询语句执行流程
一条sql语句执行时,在mysql内部的流程是怎样的呢?这里对mysql内部拆解一下,这样当碰到mysql的一些异常或者问题时,能快速定位解决问题先看下mysql的逻辑架构图大体来说,mysql可以分为Server层跟存储引擎层两部分Server层包括连接器,查询缓存,分析器,优化器,执行器等,涵盖mysql的大多数核心服务功能,以及所有的内置函数(如日期,时间,数学和加密函数等,)所有的跨存储引擎的功能都在这一层实现,比如存储过程,触发器,视图等。还有一个通用的日志模块 binglog日
2021-12-22 14:13:06 799
原创 MYSQL回表查询与索引覆盖
一、什么是回表查询?这先要从InnoDB的索引实现说起,InnoDB有两大类索引:聚集索引(clustered index)普通索引(secondary index)InnoDB聚集索引和普通索引有什么差异?InnoDB 聚集索引 的叶子节点存储行记录,因此,InnoDB必须要有,且只有一个聚集索引:如果表定义了PK,则PK就是聚集索引;如果表没有定义PK,则第一个not NULL unique列是聚集索引;否则,InnoDB会创建一个隐藏的row-id作为聚集索引;
2021-12-21 17:23:15 99
原创 Cookie的生命周期问题
如果不设置过期时间,则表示这个cookie生命周期为浏览器会话期间,只要关闭浏览器窗口,cookie就消失了。这种生命期为浏览会话期的cookie被称为会话cookie。会话cookie一般不保存在硬盘上而是保存在内存里。如果设置了过期时间,浏览器就会把cookie保存到硬盘上,关闭后再次打开浏览器,这些cookie依然有效直到超过设定的过期时间。存储在硬盘上的cookie可以在不同的浏览器进程间共享...
2021-08-08 11:41:44 347
转载 redis单线程解读
文章转载自:https://blog.csdn.net/fangzg811107320/article/details/106499232Redis的单线程理解Redis客户端对服务端的每次调用都经历了发送命令,执行命令,返回结果三个过程。其中执行命令阶段,由于Redis是单线程来处理命令的,所有到达服务端的命令都不会立刻执行,所有的命令都会进入一个队列中,然后逐个执行,并且多个客户端发送的命令的执行顺序是不确定的,但是可以确定的是不会有两条命令被同时执行,不会产生并发问题,这就是Redis的单.
2021-06-21 11:41:25 85
原创 mysql之group_concat(合并列)
group_concat(合并列)跟group by合用,一般group by会根据字段分组,但是这样可能将一些数据给筛选掉下面直接通过例子来了解:现在有一段数据如下: 这里有许多重复的operate_id,但对应着不同的region_id如果我们想根据operate_id来分组,就会发现只能返回一个region_id但我们想既分了组又想region_id不会被筛选掉,这时候就可以使用group_concat()了使用如下:只要group_concat(字段名),它就会根据
2021-05-08 14:33:06 1371
原创 (数据库)设计表时字段最好设置为 NOT NULL
表字段最好设置成NOT NULL 再设置默认值,因为NULL会NULL需要占用额外的空间存储;进行比较的时候会更复杂,还会导致你select (column)的时候不准确含有NULL值的列,会对SQL优化产生影响,尤其是组合索引中...
2021-03-31 19:11:05 545
原创 redis学习笔记
文章目录基础操作数据类型Stringlistsethashzset事务淘汰策略持久化RdbAof主从复制哨兵模式基础操作redis是以单进程模型来处理客户端的请求,对读写等时间响应是通过epoll函数的包装来做到redis 默认有16个库,可以通过select + 数字来切换redis库 例:select 2 意为切换到下标为2的数据库dbsize查看数据库key的数量,输入keys *查看各个key名flushdb清除当前库的所有键。flushall清除redis库的键exists key
2021-02-21 19:02:18 104
原创 正则笔记
正则表达式其实就是字符串规则表达式构成:’/正则匹配规则/’字符边界字符含义^匹配字符串的开始$匹配字符串的结尾\b匹配单词是的开始和结尾(边界)\B匹配字符串的非边界常用字符簇簇代表.(点)任意字符,不含换行\w[a-z A-Z 0-9 _ ]\W\w的补集\s空白符,包括 \n\r\t\v等\S非空白符\d[0-9]\D非数字空白符:空格,回车,换行,tap键.
2021-02-21 16:46:33 100
原创 Could not connect to Redis at 127.0.0.1:6379: 由于目标计算机积极拒绝,无法连接。
重新输入 redis-server.exe redis.windows.conf 连接之后不要关闭重新打开cmd窗口输入redis-cli.exe
2021-02-19 20:15:47 190
原创 Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
已启动redis的进程,直接进入即可输入redis-cli.exe 即可连接
2021-02-19 20:15:08 378
原创 redis学习笔记-配置文件
redis常见的配置说明默认配置含义daemonize noredis默认不是以进程的方式运行,可以通过该配置项修改,使用yes启用进程的方式运行pidfile /var/run/redis.pid当redis以进程的方式运行时,redis默认会把pid写入/var/run/redis.pid文件,可以通过修改pidfile指定port 6379指定redis监听端口,默认为6379bind 127.0.0.1绑定的主机地址timeout 300当.
2021-02-15 13:23:03 177 2
原创 外网调试本地环境(内网穿透+ngrok)
访问ngork官网 并注册一个账号,账号注册后会得到一张专属于你的账号注册完下面也会教你如何使用了(看不懂后面也会教你)下载ngork的window压缩包解压后如图只有一个exe文件-打开cmd进入解压文件目录,输入 ngrok authtoken 账号 接下来就是生成个短期的线上域名来监听你的某个端口了,输入 ngrok http 8080(端口名)成功如图:-在浏览器生成的短期域名就可以指向对应得端口了(ps:可能有时候某个端口下的项目太多,如果..
2021-01-10 15:53:34 244
原创 UML类图基础图示(资料整理自《大话设计模式》)
矩形框讲解第一层是类的名称,如果是抽象类,则用斜体显示第二层是类的特性,通常就是字段和属性第三层是类的操作,通常是方法和行为接口图第一种表示法,顶端有《interface》第二种表示法,俗称棒棒糖表示法继承继承关系用空心三角形+实线来表示实现实现接口用空心三角形+虚线表示关联企鹅和气候两个类,企鹅是很特别的鸟,会游不会飞。更重要的是,它与气候有很大的关联。我们不去讨论为什么北极没有企鹅,为什么它们要每年长途跋涉。总之,企鹅需要‘知道’气候的变化,需要‘了.
2021-01-06 15:01:24 197
原创 H5 自适应正方形图片与文字溢出产生省略号
1.正方形图片:有时候前端获取到的图片大小不一样,固定宽高会变形,不固定宽高排版又会乱,所以要求图片不变形的情况下正方形展示,这样也不影响排版代码如下:<div> <div class="image-wrapper"> <img src="/assets/img/bg-middle.jpg"> </div></div>.image-wrapper { position: relative;
2020-09-24 15:29:45 463
原创 The phar extension is missing. Install it or recompile php without --disable-phar
今天在linux下尝试安装composer时报了这个问题查了好几个小时都没查到怎么安装这个拓展,最后只能转另一种思路了(重新编译php的时候把它删了!!)先看一下自己的phpinfo的Configure Command 应该是有–disable-phar这个字眼的,就是这个引起的报错解决办法:1.进如php安装目录,重新执行 cd /usr/local/src/php-7.1.31/./configure --prefix=/usr/local/php --with-config-file
2020-07-27 18:01:41 2890
原创 2003-Can‘t connect to MySQL server (10060)
当利用navicat远程连接mysql数据库时出现了10060的错误一般是以下几个原因造成的:1.网络不通畅2.mysql 服务未启动3.防火墙未开放端口4.阿里云安全组规则未设置解决方法:2.首先确定是不是网络和服务问题,mysql -u -p,看看能不能登陆。3.确保服务和网络正常后,检查端口开放情况,并开放相应的端口。简单操作如下:首先编辑服务器的端口开放配置vim /etc/sysconfig/iptables在编辑器加入以下代码,其中3306可以根据需要开放的端口进行替
2020-07-23 19:58:38 1902
原创 服务器安装了nginx 不能通过80端口访问解决
1.可能是防火墙影响,开启80端口或者将防火墙关掉即可1:查看防火状态systemctl status firewalldservice iptables status2:暂时关闭防火墙systemctl stop firewalldservice iptables stop3:永久关闭防火墙systemctl disable firewalldchkconfig iptables off4:重启防火墙systemctl enable firewalldservice iptab
2020-07-17 14:17:55 8161
原创 linux 安装 nginx ‘struct crypt_data’ has no member named ‘current_salt’ 解决办法
出现这个问题一般不是Nginx的版本高就是服务器版本高的问题解决办法:在nginx安装文件夹下输入[root@humanyr nginx-1.6.2]# vim src/os/unix/ngx_user.c进去编辑找到红框中的代码段,如图将它注释保存退出重新make即可...
2020-07-17 12:14:00 17644 10
原创 linux 安装nginx cc1: all warnings being treated as errors解决办法
进入nginx文件夹下的objs里面有个Makefilevim Makefile进去编辑看到将CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused -Werror -g后的 -Werror -g 去掉 变成CFLAGS = -pipe -O -W -Wall -Wpointer-arith -Wno-unused保存退出 重新make 即可...
2020-07-17 12:07:02 7334 1
原创 linux修改主机名
linux1.查看主机名 hostname 与 hostnamectl2.修改主机名3.改完重启下服务器就能看到已修改的主机名了前两天刚买了服务器,打开发现这主机名也太长了吧[root@iZ2zeg3u73kkhu42ze3hmkZ ~]所以这里记录一下如何查看与修改主机名1.查看主机名 hostname 与 hostnamectl[root@iZ2zeg3u73kkhu42ze3hmkZ ~]# hostnameiZ2zeg3u73kkhu42ze3hmkZ[root@iZ2zeg3u
2020-07-17 10:04:21 446
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人