自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 灰度发布方案

Apollo主配置:HUIFU_PAY_BACK=https://waimai.3cfood.com/easypay/v1/pay/huifuBack。Apollo灰度配置:HUIFU_PAY_BACK=https://canary-pro.com/easypay/v1/pay/huifuBack。在灰度namespace中设置灰度模式需要替换的配置(当前只设置了队列名和汇付支付回调地址)则获取灰度配置,并且将灰度配置的数据替换主配置相同KEY(不存在则增加)的数据。5.支付请求涉及到的异步回调。

2023-07-05 10:58:02 194

原创 分布式消息服务设计

RabbitMQ简称MQ是一套实现了高级消息队列协议的开源消息代理软件,简单来说就是一个消息中间件,用来保存消息和传递消息的一个容器.

2023-07-05 10:47:04 218

原创 phpstudy的mysql版本升级至5.7

1.先备份原MYSQL文件(然后删除此目录下的MYSQL文件)2.去官网下载mysql5.7版本https://dev.mysql.com/downloads/mysql/查看历史版本选择对应版本文件下载3.把下载压缩文件放置原mysql文件位置并改名为MySQL4.从备份文件中拷贝my.ini到新的mysql文件中(bin目录里面)打开my.ini文件在最后添加#新加innodb_file_per_table = 1skip-grant-tabl..

2021-12-22 16:39:53 1090

原创 docker容器中安装vim

1.同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,获取到最新的软件包:apt-get update2.输入vim安装命令apt-get install vim

2021-12-22 15:56:55 444

原创 php7不再支持mongo扩展

今天从gitlub上面下载了一个用php写的mongo客户端(web端的,rockmongo项目),发现这个项目必须要用mongo扩展。然后立马去pel扩展中心下载了一个最新的mongo扩展(咳咳,其实17年就废弃了),在php.ini中引入后死活找不到mongo这个扩展(php版本:7.0.30)。然后将php版本切换至5.6版本过后发现就正常了,在这里记录一下,php7已经无法再使用mongo扩展,只能用新扩展mongodb...

2020-12-10 20:21:44 250

原创 php高并发中针对nginx较优的配置

一、这里的优化主要是指对 nginx 的配置优化,一般来说nginx 配置文件中对优化比较有作用的主要有以下几项:1.nginx 进程数,建议按照 cpu 数目来指定,一般跟 cpu 核数相同或为它的倍数。worker_processes 8;2.为每个进程分配 cpu,上例中将 8 个进程分配到 8 个 cpu,当然可以写多个,或者将一个进程分配到多个 cpu。worker_cpu_affinity 00000001 00000010 00000100 00001000 00.

2020-12-01 18:46:53 217

原创 MySQL性能优化系统整理

一、介绍数据库的优化可以从以下四个方面做优化,其效果更投入成相反,即:效果:SQL及索引 > 数据库表结构 > 系统配置 > 硬件SQL及索引 > 数据库表结构 > 系统配置 > 硬件SQL及索引 > 数据库表结构 > 系统配置 > 硬件成本:硬件 > 系统配置 > 数据库表结构 > SQL及索引硬件 > 系统配置 > 数据库表结构 > SQL及索引硬件 > 系统配置 > 数

2020-12-01 12:05:40 346 3

原创 虚拟机安装好CentOS系统后发现ifconfig命令无法使用

如图:1.先检查环境变量:发现/sbin存在,那么应该没有安装ifconfig,接下来需要安装2.检查网络环境是否异常:发现网络无法使用,检查网关是否开启:进入此目录找到ifcfg-ens开头的文件并打开,发现ONBOOT=no,将此值设置为yes保存并退出,然后重启服务再ping一下发现正常了3.通过yum命令安装ifconfig:先通过yum search ifconfig命令搜索安装包再通过yum install net-tools.x86_

2020-11-13 11:01:17 2068

原创 关于Mysql消息表的设计

PS:看了很多人的设计方案,感觉大体上没什么变化;由于消息未读数量是一个频繁获取的值,在不考虑缓存的情况下,可以如下设计主表:用来在后台进行管理附表:用于用户的操作获取行为注意:群发消息不要直接发给所有人,做成用户触发式的更新群发消息,避免大量垃圾消息堆积...

2019-11-06 15:42:53 2303 4

原创 Redis的5种基础数据结构

string(字符串):1.字符串是Redis最简单的数据结构,它的内部表示就是一个字符数组。2.Redis的字符串是动态字符串,是可以修改的字符串,内部结构的实现类似于Java的ArrayList,采用预分配冗余空间的方式来减少内存的频繁分配。3.内部为当前字符串分配的实际空间XXXX一般要高于实际字符串长度XXXX.length。当字符串长度小于1MB时,扩容都是加倍现有的空间。如...

2019-10-16 16:50:45 283

原创 RabbitMq流控

简述:流控机制是用来避免消息的发送速率过快而导致服务器难以支撑的情形。内存和磁盘警告相当于全局的流控,一旦触发会阻塞集群中所有的Connection,而本节的流程是针对单个Connection的.原理:1.Erlang进程之间并不共享内存(binary类型的除外),而是通过消息传递来通信,每个进程都有自己的进程邮箱。2.默认情况下,Erlang并没有对进程邮箱的大小进程限制,...

2019-10-15 15:43:43 439 1

原创 RabbitMq内存以及磁盘警告

内存:1.当内存使用超过配置的阈值或者磁盘剩余空间低于配置的阈值时,RabbitMq都会暂时阻塞(block)客户端的连接(Connection)并停止接收从客户端发来的消息,以此避免服务崩溃。与此同时,客户端与服务端的心跳检测也会失效。2.被阻塞的Connection状态要么是blocking,要么是blocked。前者对应并不试图发消息的Connection,比如消费者关联的Conne...

2019-10-15 15:39:53 799

原创 RabbitMq惰性队列

应用场景:1.需要支持更多的消息存储2.消费者由于各种各样的原因(如消费者下线、宕机或者由于维护而关闭等等)导致长时间不能消费消息而造成堆积时重要概念:1.惰性队列会尽可能地将消息存入磁盘中,消费者消费到对应的消息时才会被加载到内存中2.惰性队列会将接受到的消息直接存入文件系统中,而不管是持久化的或者是非持久化的,这样可以减少了内存的消耗,但是会增加I/O...

2019-10-15 15:39:25 423

原创 RabbitMq存储机制

1.不管是持久化的消息还是非持久化的消息都可以被写入到磁盘。2.持久化的消息在到达队列时就被写入到磁盘,并且如果可以,持久化的消息也会在内存中保存一份备份,这样可以提高一定的性能,当内存吃紧的时候会从内存中清除。3.非持久化的消息一般只保存在内存中,在内存吃紧的时候会被换入到磁盘中,以节省内存空间。4.这两种类型的消息的落盘处理都在RabbitMq的“持久层”中完成。持久层...

2019-10-15 15:38:12 588

原创 RabbitMq交换器和队列

注:生产者和消费者都可以声明一个交换器。如果尝试声明一个已经存在的交换器或者队列,只要声明的参数完全匹配现存的交换器或队列,RabbitMq就可以声明都不做,并成功返回。如果声明的参数不匹配则会抛出异常。exchangeDeclare()exchange:交换器type:交换器的类型,常见的如fanout、direct、topicdurable:设置是否持久化,true表示持...

2019-10-15 15:29:03 266

原创 RabbitMq创建生产者和消费者例子

生产者package com.ly.liyong.rabbitmq;import com.rabbitmq.client.*;import java.io.IOException;import java.util.HashMap;import java.util.Map;import java.util.concurrent.TimeUnit;import java...

2019-10-15 15:27:39 616

原创 rabbitMq信道(channel)

1.与Rabbitmq Broker建立连接,这连接就是一个TCP连接,也就是connection.2.建立TCP连接后,客户端可以创建一个AMQP信道(Channel),每个信道都会被指派一个唯一的ID。信道是建立在Connection之上的虚拟连接,RabbitMq处理的每条AMQP指令都是通过信道完成的。3.Connection可以创建多个Channel实例,但是Channel实例不...

2019-10-15 15:24:11 3467

原创 Linux环境安装RabbitMq

安装步骤:下载安装步骤:rabbitmqctl:详细服务的控制rabbitmq-plugins:启动插件rabbitmq-sever:启动服务查看RabbitMq是否启动成功:其他:当原来的服务没有卸载干净时:执行:ps -ef | grep rabbit杀掉相关进程...

2019-10-15 15:21:42 142

原创 主流消息中间件-ActiveMQ

ActiveMQ:面对超大规模并发会有很多问题,适用于并发不大的业务(性能不是很好)KAFKA:只关心吞吐量,强调高性能(消费性可靠性投递不好)RocketMq:高吞吐量、高性能(其他都好就是商业版收费)维护比较困难,需要特定的团队RabbitMQ:集群架构...

2019-10-15 15:15:51 176

原创 mongodb php之limit查询技巧

如图:limit和skip必须强制转换为整型,不然会报错

2017-12-21 10:29:44 1522

原创 ImageMagick之PHP进行图片合并

最近需要使用ImageMagick将PDF的前几页生成的图片合并成一个图片,看了网上很多人的写法,不是抄的就感觉很乱,然后我自己写了一个,这里分享一下经验

2017-12-13 18:26:58 1863

原创 windows系统 安装MongoDB 32位

1.下载地址:链接: https://pan.baidu.com/s/1eRWm0JS 密码: c63k2.直接进行安装(可选择自定义地址)3.建立data文件例如:D:\MongoDb\data4.C:\Windows\system32下以管理员身份打开5.进入你安装的bin地址输入命令,例如:D:\MongoDB\Server\3.2\bin>mongod -d

2017-12-13 10:41:26 449

原创 阿里云centos7安装IonCube的方法详解教程

摘要:我是在安装禅道专业版的时候由于禅道专业版的核心代码是使用 ioncube加密的,所以需要安装ioncube扩展1.uname -a命令查询使用系统版本是32位的还是62位的2.输入命令进入cd /usr/local3.下载解压扩展包                         32:                        下载:wget http://down

2017-12-13 10:39:29 2925

原创 windows系统 安装OpenOffice(office文档转成PDF文件)

摘要:最近在做文件管理系统的时候,需要将office文档转成PDF文件,于是想到调用OpenOffice软件的com组件去处理1.首先是下载OpenOffice安装包(官网下载需要翻墙,推荐云墙,购买流量下载还是蛮快的)        云盘:https://pan.baidu.com/s/1i43GzPV2.配置组件服务        A.OpenOffice

2017-12-13 10:35:22 4913

原创 MongoDB之PHP的使用(GridFs)

摘要:最近在做一个文档管理系统,使用MongoDB存储二进制数据,也遇到了很多坑,在这里分享一下PS:用的新版的MongoDB一:第一种方法,直接调Driver的方式:一个简单上传例子:classMongoPHP{    private $_db='publicfiles';    private $manager=null;

2017-12-13 10:33:13 839

OBS-Studio工具-支持w7-w8-w10.zip

OBS Studio是一款视频直播录制软件,为用户提供了视频、文本、图像等的捕获录制功能。OBS Studio界面简洁,功能强大,不仅录制质量好占用资源小而且还是免费的。

2020-07-24

jmeter3.1.zip

Apache JMeter是Apache组织开发的基于Java的压力测试工具。用于对软件做压力测试,它最初被设计用于Web应用测试,但后来扩展到其他测试领域。 它可以用于测试静态和动态资源,例如静态文件、Java 小服务程序、CGI 脚本、Java 对象、数据库、FTP 服务器, 等等

2020-07-23

vlc-3.0.11.zip

vlc media player是一款强大的媒体播放器,能播放当今大多数媒体及视频格式,例如m3u8格式以及直播拉流等网络串流

2020-07-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除