<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[code_feien的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/code_feien</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; code_feien]]></copyright><item><title><![CDATA[redis缓存穿透，雪崩，击穿]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/137523134</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/137523134</guid><author>code_feien</author><pubDate>Mon, 08 Apr 2024 20:44:43 +0800</pubDate><description><![CDATA[redis]]></description><category></category></item><item><title><![CDATA[mysql性能调优]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/136912469</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/136912469</guid><author>code_feien</author><pubDate>Thu, 21 Mar 2024 16:44:33 +0800</pubDate><description><![CDATA[继续调参，5.7把query_cache_size设成0，（这个参数允许 MySQL 在缓存中存储查询结果，从而避免了对数据库的查询操作，提高了查询性能。但是在某些情况下，查询缓存可能会对 MySQL 的性能产生负面影响，比如数据更新频繁的情况下，因为每次数据更新都会导致相关的查询缓存失效。继续修改参数ssl=0  ，performance_schema=OFF （performance_schema简称ps，这个参数是开启对mysql的性能检测，对于mysql整体性能有一定影响）好多了，还得是缓存！]]></description><category></category></item><item><title><![CDATA[redis ziplist结构和运用]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/134856442</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/134856442</guid><author>code_feien</author><pubDate>Tue, 26 Dec 2023 15:16:00 +0800</pubDate><description><![CDATA[2.保存的所有元素成员都小于64字节，则会使用ziplist作为存储的数据结构。不满足这两个条件时，就会使用skiplist来存储。：list的默认编码是quicklist，quicklist是由双向链表和ziplist组合成的。即整个结构是一个双向链表，链表具体元素内容是ziplist。：当hash的key值或者value值长度超过64的时候，就会从ziplist变成hashtable。在redis中，list，zset和hash三种数据结构都直接或者间接使用到了ziplist。]]></description><category></category></item><item><title><![CDATA[k8s中的整体架构 ，pod含义，服务类型，网络通讯等]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/128799129</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/128799129</guid><author>code_feien</author><pubDate>Tue, 26 Dec 2023 09:57:25 +0800</pubDate><description><![CDATA[而flannel.1的另一头连着flanneld进程，所有进入flannel.1的流量都会交给flanneld进程进行处理，而flanneld会把数据包3层（IP层）及以上的包封装到一个udp包中，然后查找系统配置，找到数据包需要发送到的节点的IP，然后发送给对端节点的指定udp端口(5678)，这个技术就是vxlan，可以将非同一网段的设备通过公网组成同一网段（内网）。上图中，较大的红框是k8s中的master节点，负责接受请求，调度任务，管理节点等，较小的红框中的是node节点，是负责具体干活的节点；]]></description><category></category></item><item><title><![CDATA[redis五种数据结构特点]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/134949294</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/134949294</guid><author>code_feien</author><pubDate>Fri, 15 Dec 2023 15:43:22 +0800</pubDate><description><![CDATA[string是redis中最基础的数据结构，就是KV键值对中V值的类型是字符串。采用SDS数据结构进行存储，相比c字符串效率更高，更安全当字符串是long类型整数时，直接采用int格式存储；当字符串是44字节的字符串，采用raw格式存储；list在redis中代表一种可以双向插入，删除的链表。]]></description><category></category></item><item><title><![CDATA[vue+minio实现文件上传操作]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/133161603</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/133161603</guid><author>code_feien</author><pubDate>Fri, 22 Sep 2023 11:04:08 +0800</pubDate><description><![CDATA[vue,minio, upload]]></description><category></category></item><item><title><![CDATA[mysql8.0.30一些新增特性和xtrabackup的对应]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/131240574</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/131240574</guid><author>code_feien</author><pubDate>Fri, 16 Jun 2023 09:51:45 +0800</pubDate><description><![CDATA[事务日志对于mysql是必要的，它可以保证mysql故障恢复和write-ahead-log特性，尤其是mysql8.0只支持InnoDB存储引擎。应客户需求在给mysql实例进行升级之后，（从8.0.2X升级到8.0.3X），发现不能备份成功，查看日志发现是xtrabackup备份时找不到事务日志ib_logfile0。在这里说一下，xtrabackup是跟着mysql的版本号走得，所以每次修改mysql版本的时候，都需要更新对应的xtrabackup版本，避免一些意料之外的问题。]]></description><category></category></item><item><title><![CDATA[如何保证mysql和redis数据一致性的问题，即缓存更新策略]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/130831362</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/130831362</guid><author>code_feien</author><pubDate>Tue, 23 May 2023 20:30:54 +0800</pubDate><description><![CDATA[mysql，redis]]></description><category></category></item><item><title><![CDATA[docker harbor goharbor/nginx-photon组件一直重启，harbor ip+port不通解决方法]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/129545713</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/129545713</guid><author>code_feien</author><pubDate>Wed, 15 Mar 2023 09:52:10 +0800</pubDate><description><![CDATA[docker重启之后发现goharbor/nginx-photon组件一直处于重启的状态，harbor使用的81端口也没有了，网页访问不了harbor。整体流程就是手动删除harbor_harbor网卡，重启harbor即可。经过排查发现可能是harbor网卡的问题，需要手动移除，]]></description><category></category></item><item><title><![CDATA[k8s运行自己的服务流程，以及yaml文件中的port，targetport，nodeport含义和用法]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/129435922</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/129435922</guid><author>code_feien</author><pubDate>Fri, 10 Mar 2023 10:04:32 +0800</pubDate><description><![CDATA[k8s port nodeport containerPort]]></description><category></category></item><item><title><![CDATA[k8s1.24.0 dashboard登录token的生成]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/129384711</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/129384711</guid><author>code_feien</author><pubDate>Tue, 07 Mar 2023 16:20:41 +0800</pubDate><description><![CDATA[dashboard]]></description><category></category></item><item><title><![CDATA[使用kubeadm部署k8s1.24.0版本，遇到的坑总结]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/129056277</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/129056277</guid><author>code_feien</author><pubDate>Thu, 16 Feb 2023 11:01:21 +0800</pubDate><description><![CDATA[k8s]]></description><category></category></item><item><title><![CDATA[使用orchestrator搭建mysql8.0三节点集群的参数配置，记网络连接失效导致的一次故障]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/128233819</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/128233819</guid><author>code_feien</author><pubDate>Thu, 08 Dec 2022 16:32:16 +0800</pubDate><description><![CDATA[mysql]]></description><category></category></item><item><title><![CDATA[pg能够提高可靠性的参数，pg_checksums]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/127843326</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/127843326</guid><author>code_feien</author><pubDate>Mon, 14 Nov 2022 10:52:05 +0800</pubDate><description><![CDATA[pg_checksums]]></description><category></category></item><item><title><![CDATA[pg wal日志名称格式及其含义]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/127744847</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/127744847</guid><author>code_feien</author><pubDate>Tue, 08 Nov 2022 14:01:11 +0800</pubDate><description><![CDATA[postgresql,wal]]></description><category></category></item><item><title><![CDATA[pg故障修复记录]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/127727672</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/127727672</guid><author>code_feien</author><pubDate>Mon, 07 Nov 2022 11:33:08 +0800</pubDate><description><![CDATA[postgresql,repmgr,pgbackrest]]></description><category></category></item><item><title><![CDATA[mysql日志文件]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/120529499</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/120529499</guid><author>code_feien</author><pubDate>Fri, 08 Oct 2021 17:55:14 +0800</pubDate><description><![CDATA[mysql日志文件错误日志慢查询日志查询日志二进制日志
错误日志

错误日志对mysql的启动，运行和关闭过程进行了记录。当mysql遇到问题的时候，应该首先查看mysql错误日志；
可以通过show variables like 'log_error';来定位错误日志文件；

慢查询日志

慢查询日志可以帮助mysql使用人员定位可能存在问题的sql语句，从而进行sql语句层面的优化；
可以通过show variables like 'long_query_time';来设置阈值；

查询日志

查询日志]]></description><category></category></item><item><title><![CDATA[InnoDB的关键特性]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/120411052</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/120411052</guid><author>code_feien</author><pubDate>Tue, 28 Sep 2021 14:53:21 +0800</pubDate><description><![CDATA[InnoDB的关键特性插入缓冲
插入缓冲
Insert Buffer 可能是InnoDB存储引擎中最让人激动和兴奋的一个功能了。这个名字可能让人误以为插入缓冲是缓冲池中的一部分，其实不然，InnoDB缓冲池中又Insert Buffer信息固然没错，但是Insert Buffer和数据页一样，也是物理页的一个组成部分。
通常在一张表中，不仅存在着聚集索引，也存在不唯一的辅助索引。在进行插入操作的时候，数据页的存放还是按照主键进行顺序存放的，但是对于非聚集索引（辅助索引），叶子节点的插入不再是顺序的了，这时就]]></description><category></category></item><item><title><![CDATA[k8s包含的一些模块]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/115078964</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/115078964</guid><author>code_feien</author><pubDate>Tue, 23 Mar 2021 14:55:13 +0800</pubDate><description><![CDATA[k8s包含的一些模块DeploymentHorizontal Pod AutoscalerStatefulSetService概述Kubernetes的服务发现机制外部系统访问Service的问题JobVolumeconfigmap小结
Deployment
Horizontal Pod Autoscaler
在Kubernetes 1.2中HPA被升级为稳定版本（ apiVersion: autoscaling/v1），但仍然保留了旧版本（ apiVersion: extensions/v1beta1）。]]></description><category></category></item><item><title><![CDATA[一种写异步golang函数的方法；以及使用context的注意事项]]></title><link>https://blog.youkuaiyun.com/code_feien/article/details/115065546</link><guid>https://blog.youkuaiyun.com/code_feien/article/details/115065546</guid><author>code_feien</author><pubDate>Mon, 22 Mar 2021 10:26:26 +0800</pubDate><description><![CDATA[一种写异步golang函数的方法；以及使用context的注意事项一种写异步golang函数的方法使用context的注意事项
一种写异步golang函数的方法
func AsyncAdd(run func() error)  {
 //TODO: 扔进异步协程池
 go run()
}
func GetInstance(ctx context.Context,id uint64) (string, error) {
 data,err := GetFromRedis(ctx,id)
 if err != ]]></description><category></category></item></channel></rss>