例如,我们此时有2台服务器,分别为: 124.156.168.243 --- Master 香港 115.159.161.69 --- Slave 上海 1) Mysql默认是不允许远程连接的,首先打开每个服务器的远程访问权限,确认服务器间数据库可以互相访问。
2019年12月22日
1001 views
1评论
负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机和某台服务器闲置的情况。那么负载均衡的前提就是要2台以上服务器才能实现。 由于没有服务器,所以本次测试直接host指定域名,服务器不够,我们用nodejs监听了三个端口(8881,8882,8888)来模拟多台服务器。nginx监听80端口作为主服务器。
2019年06月27日
950 views
1评论
在Mac下韩文是乱码的, 如果我不转换编码,直接导出内容,在Mac下是正常的,但是到Windows下导出,就是乱码的。要解决PHP生成CSV文件的乱码问题,只需要在文件的开始输出BOM头,告诉系统CSV文件的编码方式,从而让Excel打开CSV时采用正确的编码。下面列举两种方法:
2019年06月24日
1131 views
1评论
有时候想直接调试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日
1279 views
1评论
#背景: 以前知道有一种把二进制图片数据直接保存到数据库的做法,不过一直没实际操作 过,直到在对接广告Marketing API传输图片原数据要用到,才去深入地了解了一下。除了用fread(),直接用file_get_contents()也可以获取到二进制数据。 以上是把接收到的二进制图片转换成图片文件保存起来,也可以把二进制数据存入 数据库,mysql数据库中BLOB是一个二进制对象,能容纳不同大小的数据。
2019年06月19日
1062 views
1评论
用MacBook+MAMP Pro搭建web服务,本机访问正常,但是同内网段的Windows机器绑定host却一只不能正常访问。 MAcbook内网IP:10.2.100.13 Windows内网IP:10.1.102.119
2019年06月17日
1104 views
1评论
我们知道,每个项目其实都有很多共同的代码可以复用。复制粘贴这种重复劳动当然每个人都很讨厌,而且还有操作失误的情况。因此,往往,比如常用函数封装、正则、组件等,都可以做成npm module发布到npm上,方便所有的项目使用。
2019年06月10日
987 views
1评论
背景 线上Redis遇到一个问题,就是内存无限缓慢增长,2个G的内存几个小时就快被吃完了,因此需要查看Redis实例中数据的内存分布情况。为了不影响线上实例的使用,采用bgsave生成dump.rdb文件,再结合redis-rdb-tools进行静态分析。
2019年02月10日
1133 views
1评论
最近在使用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日
1195 views
1评论
最近在做MySQL的全表扫描、慢查询、文本索引优化,需要抓取到线上执行的sql进行判断,由于项目代码过多,直接从代码排查难度有点大,于是借助了MySQL命令 查看哪些线程正在运行(只能抓取正在运行的语句) show processlist; SHOW PROCESSLIST显示哪些线程正在运行,如果您有SUPER权限,您可以看到所有线程,否则,您只能看到您自己的线程。
2019年01月10日
1060 views
1评论