mysql 数据库 升级
本机把mysql5.5升级到mysql8.0记录 备份数据在mysql5.5执行mysqldump 1mysqldump -u root -pPASSWORD --all-databases > ./all.sql 停止mysql5 安装mysql8,导入数据 12mysql -uroot -p rootsource ./all.sql 启动mysql8 升级不兼容表 1mysql_upgrade -u root -p
PHP 获取星座
网上PHP获取星座的代码无法兼容PHP7.2+使用以下代码即可 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748function get_xingzuo($month, $day){ // 检查参数有效性 if ($month < 1 || $month > 12 || $day < 1 || $day > 31) { return (false); } // 星名称以及开始日期 $signs = array( array("20" => "宝瓶"), array("19" => "双鱼"), array("21" => "白羊"), array("20...
查看php-fpm的内存占用
原文地址https://www.cnblogs.com/wpjamer/p/9191892.html 1、查看php-fpm的进程个数 ps -ef |grep “php-fpm”|grep “pool”|wc -l2、查看每个php-fpm占用的内存大小 ps -ylC php-fpm –sort:rss3.查看PHP-FPM在你的机器上的平均内存占用 ps –no-headers -o “rss,cmd” -C php-fpm | awk ‘{ sum+=$1 } END { printf (“%d%s\n”, sum/NR/1024,”M”) }’4.查看单个php-fpm进程消耗内存的明细 pmap $(pgrep php-fpm) | less
linux 创建软连接
1ln -s /data/wwwroot/default/storage/app/public storage
workerman gatewayworker websocket 性能测试结果
没有一个好的websocket测试工具我用nodejs大致写了一个,测试1核1g维持1000个websocket测试代码如下所示 12345678910111213141516171819202122232425var WebSocketClient = require('websocket').client;let first = 0;for (let i = 0; i < 1000; i++) { let client = new WebSocketClient(); client.on('connectFailed', function(error) { console.log('Connect Error: ' + error.toString()); }); client.on('connect', function(connection) { connection.on('error...
apache 工作模式 prefork worker event
Apache的多进程处理模块(MPM)只要有三种 123prefork worker event 其中event是后来加入的,有很多优点 eventevent模式好像很类似nginx的方式这个是Apache中最新的模式,在2.4里的已经是稳定可用的模式。它和worker模式很像,最大的区别在于,它解决了keep-alive场景下,长期被占用的线程的资源浪费问题(某些线程因为被keep-alive,空挂在哪里等待,中间几乎没有请求过来,甚至等到超时)。event MPM中,会有一个专门的线程来管理这些keep-alive类型的线程,当有真实请求过来的时候,将请求传递给服务线程,执行完毕后,又允许它释放。这样增强了高并发场景下的请求处理能力。event MPM在遇到某些不兼容的模块时,会失效,将会回退到worker模式,一个工作线程处理一个请求。官方自带的模块,全部是支持event MPM的。注意一点,event MPM需要Linux系统(Linux 2.6+)对EPoll的支持,才能启用。还有,需要补充的是HTTPS的连接(SSL),它的运行模式仍然是类似worker的方式,线程会...
jmeter 压力测试 使用
大部分时候使用ab.exe就可以但是可能需要websocket的压力测试这时候可以使用jmeter 下载地址http://jmeter.apache.org/download_jmeter.cgi 打开启动入口在\bin\jmeter.bat配置Options->Choose Language->中文 无法保存配置文件需要下载一个 jmeter-plugins-manager-1.6.jar 放在 lib\ext 提示一个ui错误需要换一个主题 配置websocket地址https://github.com/maciejzaleski/JMeter-WebSocketSampler 未完待续 参考文献https://www.cnblogs.com/liupengblog/p/5355199.html
去掉小程序边框线
小程序边框线是由于::after伪元素造成的所以解决办法如下 123button[class="suggest"]::after { border: 0;} 原文地址https://www.cnblogs.com/miu-key/p/7156070.html
2018年末到2019年初要做的事
1, 做几套自己的系统,尝试租出去。我一直做外包,重复做麻烦的事情,真的是浪费时间2, 为了安心做软件,我也许应该离开上海一段时间,去苏州3, 如果软件确实租不出去,我应该重新深造开发技术,然后找个好工作4, 如果卖不出去,应该尝试一些新技术,以更新知识,比如用AI的方式解决垃圾评论问题,我最近收到好多垃圾评论
解决ajax跨域 options 请求 报错 问题
原因经过测试对比,只ajax请求的header中存在 1X-Requested-With:XMLHttpRequest 浏览器就会进行预检 options 请求这个header后端主要用来判断是ajax请求 很多时候 我们也用不到,导致代码还报错去掉即可 annie.ajax options解决办法1234567891011121314annie.ajax = function ajax(info) { var urlLoader = new annie.URLLoader(); // urlLoader.addHeader("X-Requested-With", "XMLHttpRequest"); urlLoader.method = info.type == undefined ? "get" : info.type; urlLoader.data = info.data == undefined ? null : info.data; urlLoader.responseT...