查看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...
laya layaair webaudio h5 ios 微信 电流声 爆音 滋滋声 解决办法
经过大量测试使用layaair开发的H5经常遇到IOS声音异常的问题,也不是全部设备 原因在调用Laya.init时,引擎也顺便初始化了webaudio,并且不能关闭,到最新的1.7.20版本,声音的问题尚未修复即使调用Laya.SoundManager.useAudioMusic = true 使用声音标签播放,依然有这个问题而且webaudio也无法关闭 只要new了webaudio,那些ios设备就一定会出现爆音 解决办法在初始化之前,删除webaudio对象 1window.AudioContext= window.AudioContext=window.webkitAudioContext = window.mozAudioContext = null
常用php
获取小数位数 12345678910111213141516function getFloatLength($num){ $count = 0; if (!is_string($num)) { throw new \Exception('not string'); } $num = (string) $num; $temp = explode('.', $num); if (sizeof($temp) > 1) { $decimal = end($temp); $count = strlen($decimal); } return $count;}