RJ博客

Mysql主从配置(两台异地机器)

Mysql主从配置(两台异地机器)
例如,我们此时有2台服务器,分别为: 124.156.168.243 --- Master 香港 115.159.161.69 --- Slave 上海 1) Mysql默认是不允许远程连接的,首先打开每个服务器的远程访问权限,确认服务器间数据库可以互相访问。
2019年06月30日 197 views 1评论

单机模拟nginx负载均衡配置

单机模拟nginx负载均衡配置
负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机和某台服务器闲置的情况。那么负载均衡的前提就是要2台以上服务器才能实现。 由于没有服务器,所以本次测试直接host指定域名,服务器不够,我们用nodejs监听了三个端口(8881,8882,8888)来模拟多台服务器。nginx监听80端口作为主服务器。
2019年06月27日 234 views 1评论

从CSV文件乱码解决到字符编码详解

从CSV文件乱码解决到字符编码详解
在Mac下韩文是乱码的, 如果我不转换编码,直接导出内容,在Mac下是正常的,但是到Windows下导出,就是乱码的。要解决PHP生成CSV文件的乱码问题,只需要在文件的开始输出BOM头,告诉系统CSV文件的编码方式,从而让Excel打开CSV时采用正确的编码。下面列举两种方法:
2019年06月24日 238 views 1评论

PHPStorm+Xdebug调试本地PHP脚本

PHPStorm+Xdebug调试本地PHP脚本
有时候想直接调试PHP脚本,而不是Web代码,如果再通过Web访问这个脚本调试,有点多余了,有方法可以直接调试PHP脚本的。Windows下,如果采用phpStudy自带Xdebug插件, 所以直接在php.ini文件的末尾处追加如下代码即可。Mac下,要点,MAMP Pro 和MAMP识别的php.ini路径不一致,通过MAMP Pro编辑的php.ini文件为: /Users/rj/Library/Application Support/appsolute/MAMP PRO/templates/php
2019年06月22日 237 views 1评论

从PHP接收接收二进制图片,延伸至文本文件和二进制文件异同

从PHP接收接收二进制图片,延伸至文本文件和二进制文件异同
#背景: 以前知道有一种把二进制图片数据直接保存到数据库的做法,不过一直没实际操作 过,直到在对接广告Marketing API传输图片原数据要用到,才去深入地了解了一下。除了用fread(),直接用file_get_contents()也可以获取到二进制数据。 以上是把接收到的二进制图片转换成图片文件保存起来,也可以把二进制数据存入 数据库,mysql数据库中BLOB是一个二进制对象,能容纳不同大小的数据。
2019年06月19日 235 views 1评论

npm+webpack 从0编写一个npm module(转)

npm+webpack 从0编写一个npm module(转)
我们知道,每个项目其实都有很多共同的代码可以复用。复制粘贴这种重复劳动当然每个人都很讨厌,而且还有操作失误的情况。因此,往往,比如常用函数封装、正则、组件等,都可以做成npm module发布到npm上,方便所有的项目使用。
2019年06月10日 248 views 1评论

Redis内存分析(大key排查)

Redis内存分析(大key排查)
背景 线上Redis遇到一个问题,就是内存无限缓慢增长,2个G的内存几个小时就快被吃完了,因此需要查看Redis实例中数据的内存分布情况。为了不影响线上实例的使用,采用bgsave生成dump.rdb文件,再结合redis-rdb-tools进行静态分析。
2019年02月10日 316 views 1评论

python动态页面爬虫(二) - Selenium+Chrome

python动态页面爬虫(二) - Selenium+Chrome
最近在使用Selenium+PhantomJS动态抓取网页时,发现了Selenium已经放弃PhantomJS的警告,具体警告内容如下: UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead warnings.warn('Selenium support for PhantomJS has been deprec
2019年02月01日 424 views 1评论

Mysql 慢查询 全表扫描 文本索引排查方案

Mysql 慢查询 全表扫描 文本索引排查方案
最近在做MySQL的全表扫描、慢查询、文本索引优化,需要抓取到线上执行的sql进行判断,由于项目代码过多,直接从代码排查难度有点大,于是借助了MySQL命令 查看哪些线程正在运行(只能抓取正在运行的语句) show processlist; SHOW PROCESSLIST显示哪些线程正在运行,如果您有SUPER权限,您可以看到所有线程,否则,您只能看到您自己的线程。
2019年01月10日 322 views 1评论