摘要:
###1、MongoDB概念 ####1.1应用场景 传统的关系型数据库(如MySQL),在数据操作的“三高”需求以及应对Web2.0的网站需求面前,显得力不从心。解释:“三高”需求: High performance - 对数据库高并发读写的需求。 Huge Storage - 对海量数据的高效率 阅读全文
摘要:
###一. RabbitMQ 简介 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。 消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直 阅读全文
摘要:
###问题: 导出表格时将uft-8转为GBK是,含有空格的字符串,最后变成空。 ###解决: 1、用mb_convert_encoding 用这个函数 2、$saleName = iconv('utf-8', 'gb2312//IGNORE', $val['saleName']); 过滤掉 阅读全文
摘要:
通常PHP都做http方式请求了,可以使用GET or POST方式接收参数,有些时候需要在shell命令下把PHP当作脚本执行,比如定时任务。这就涉及到在shell命令下如何给php传参的问题,通常有三种方式传参。 1.使用$argv or $argc参数接收 $argc ⇒ 参数个数 $argv 阅读全文
摘要:
###获取参数 向shell脚本传递数据的最基本方式是使用命令行参数。 linux执行命令:./init.sh a b c d 代码: #! /bin/sh echo "参数1:"$1 echo "参数2:"$2 echo "参数个数:"$# 读取输入参数 读取输入的参数的变量为位置参数,位置参数通 阅读全文
摘要:
报错信息: PHP Warning: Packets out of order. Expected 1 received 56. Packet size=3420216 in /data/bogiang/test/EC/swoole_process.php on line 62 Warning: P 阅读全文
摘要:
记录一下nginx动态负载均衡,用到consul注册、发现服务中间件 ###consul启动 consul对外提供的端口, 不同的端口有不同的作用, 了解即可。 启动consul服务端 consul agent -server -bootstrap-expect 1 -data-dir /tmp/c 阅读全文
摘要:
##consul是什么 官方文档:https://www.consul.io/docs/intro Consul是一个服务网格解决方案,它提供了一个功能齐全的控制平面,具有服务发现、配置和分段功能。这些特性中的每一个都可以根据需要单独使用,也可以一起用于构建全服务网格。Consul需要一个数据平面, 阅读全文
摘要:
产生背景 一句话单台机器承受不了大数据量了 假设我们在一台主从机器上配置了200G内存, 但是业务需求是需要500G的时候, 主从结构+哨兵可以实现高可用故障切换+冗余备份, 但是并不能解决数据容量的问题, 用哨兵, redis每个实例也是全量存储, 每个redis存储的内容都是完整的数据, 浪费内 阅读全文
摘要:
Redis所有的数据都在内存中, 而内存又是非常宝贵的资源。 常用的内存优化方案有如下几部分: 一. 配置优化 二. 缩减键值对象 三. 命令处理 四. 缓存淘汰方案 一、配置优化 ####Linux 配置优化 目前大部分公司都会将 Web 服务器、 数据库服务器等部署在 Linux 操作系统上, 阅读全文